第七章

去年今日此门中,人面桃花相映红。人面不知何处去,桃花依旧笑春风。

《幸福超越完美》

本书系统的讲述了完美主义的危害,以及将完美主义转化成最优主义的好处和方法。

本书分为理论、应用、冥想三个部分。第一部分主要提出了完美主义的理论,并依次说明了接受失败、悦纳情绪、享受成功、直面现实的重要性,以及具体的改善完美主义的方法。第二部分提出了如何将第一部分的理论应用在教育孩子、工作和爱情中,并说明了最优主义如何在这三个方面使我们受益。第三部分包括十个冥想的练习,每一个都是针对完美主义的某个方面设计的。

书中提到了很多心理学方面的知识,还顺带提到了知识管理、亲密关系等方面的知识。比如,第一部分四个理论里的完美主义者的各种心理活动和思考方式,第五章最佳的教育里提到的成长思维和固定思维,称赞努力而不是称赞聪明,第六章最棒的工作还提到了时间管理的知识和2/8原则理论,第七章最美的爱情提到了亲密关系和两性相处、维持长期关系的一些知识和基本理论。

整体上,本书包含的对我有用的新的知识还是蛮多的,可以跟马丁塞利格曼的《认识自己,接纳自己》这本书所带来的新知识量相媲美。另外书中引用了大量的其他心理学家的理论和研究成果,部分引用的句子还写的蛮有文艺气息。

书中第三章对人生不同阶段对时间的分配和不同事情重要性的权衡的讨论,让我对未来有孩子的婚姻生活多了一些了解和恐惧,也提高了丁克对我的吸引力。

当然有时候也会觉得本书部分文字太鸡汤。

《认识自己,接纳自己》

本书属于马丁塞利格曼幸福四部曲中的第三本。

本书的主要内容在于告诉读者,有哪些事是可以改变的,以及改变的方法;有哪些事是不可改变的,我们必须要接受的。作者从改变的可能性和生物局限性出发,帮助读者把有限的时间和精力集中在那些能够改变的特性上,并在此基础上找到一条自我提升的最有效的途径。

本书的目的,不仅在于在于告诉你哪些是不容易改变的事情,更在于传授给你应对这些事情的技巧。

本书最后一章对几大类事件的可改变性进行了总结。

本书所有的结论(比如什么可以改变什么不能改变)都有实际的实验数据作为支撑,有据可考,可信度较高。

有几个跟作者不同的看法:

①关于本书中描述的童年的创伤对人长大后生活的影响的观点,我持保留意见。——作者认为童年经历对成人人格的塑造和生活影响很小

②关于体重超重者减肥的问题,作者认为体重只能暂时性改变,之后会反弹,我个人认为一部分人通过持之以恒的锻炼可以保持身材及体重在一个较好的范围。

③作者认为发泄愤怒比压制愤怒对健康更有害处,我个人认为情绪得到合适的发泄对一个人的健康有好处。

《活出最乐观的自己》

本书属于马丁塞利格曼幸福四部曲的第二本,大体上分三部分内容。

第一部分介绍悲观和乐观的概念,悲观的来源及其与抑郁的关联。第二部分介绍乐观的诸多好处,比如乐观的人更健康,成绩更好,事业更成功。第三部分介绍如何变的更乐观的方法。

《持续的幸福》

本书介绍了积极情绪、心流、人际关系和成就几个方面的内容,但是遗憾的是并未探讨人生的意义和生命的目的方面的内容。

本书前六章内容对生活比较有用处。

PERMA:

P = 积极情绪(positive emotion)

E = 投入(engagement)

R = 人际关系(relationship)

M = 意义和目的(meaning and purpose)

A = 成就(accomplishment)

此五个元素构成了自由人的终极追求。这里的每个元素都有准确定义,而且可以精确测量,更重要的是,每个元素都可以通过学习来加强。

1.“真实的幸福”是用生活满意度作为衡量的标准,“持续的幸福”则是用积极的情绪、自主的投入、追求人生的意义和生命的目的,处理好社会中的人际关系以及换取相应的成就来衡量。

2.happiness侧重于感觉上的幸福,well-being则更侧重于人生繁荣、蓬勃发展的幸福。

3.有确凿的证据表明,一旦达到一定的生活安全水准,财富对幸福的提升作用就会大幅减少。

4.增加PERMA不仅是帮助人们晓得更多,感到更满意、满足,还能带来更高的生产力、更多的健康,以及一个和平的世界。

5.学校不只是一个传授知识的工具性场所,还是一个能激发学生精神成长的生命力场所;企业以提升员工幸福感为目的却收获了更高的工作效率。

CoreText使用教程(五)

本篇文章为CoreText教程系列的第五篇,也是最后一篇。

本文实现了在纯文本排版时,监听用户的点击,并把识别到的点击内容通过NSLog打印出来。

实现的思路主要是给控件添加手势点击并进行监听,在用户点击时拿到点击的位置,并在手势识别结束后用CoreText遍历每一个CTLine,判断点击的位置是否在识别的特定字符串(比如人名或者连续的数字串)内,如果是则找出该字符串。使用CTLineGetStringIndexForPosition函数来找出点击的字符位于整个字符串的位置。

完整的代码放在了github的仓库

运行效果为:

CoreText使用教程(四)

本篇文章为CoreText系列的第四篇,接着上一篇,讨论在纯文本排版时,当控件高度不够需要显示省略号的问题。

本文介绍了将省略号放在可以显示的最后一个字符或者最后一行的任何位置的实现过程。

实现代码在github的仓库

实现效果见下图:

省略号放到最后一个字符

省略号放置在最后一行约1/3行处

CoreText使用教程(三)

本篇文章为CoreText系列的第三篇,讨论下纯文本排版的一些细节,会有中文,英文,数字以及emoji表情。主要涉及到使用CTLineDraw来一行一行的绘制,而非之前CTFrameDraw一气呵成,因为CTFrameDraw会因为行高不一致导致排版不美观,CTLineDraw尽管依然存在行高不一致的问题,但却可指定每行的行高保持一致以使得排版相对美观,毕竟,英文和中文字符的ascent,descent本来就不一样。

使用CTLineDraw来一行一行的绘制时,最重要的就是在绘制前设置CoreText的坐标的Y值,这也是本文的重点所在。

本文的代码放在了github的仓库

CoreText使用教程(二)

本篇文章为CoreText系列的第二篇,在一个UIView的子控件上实现图文混排显示,支持本地图片和网络图片的显示,暂时不支持图片的点击监听功能。

CoreText使用教程(一)

本次CoreText教程为一个系列,大概总共分4-5篇博文来叙述,内容分布为:

第一篇介绍CoreText的一些基础知识和绘制流程,仅绘制纯文本内容,且不去讲究排版的细节,先画出来为主。

第二篇进行图文混排,有本地图片和网络图片两种形式,文本部分保持跟第一篇博文一致。

第三篇仔细探究纯文本的排版,包括中文,英文,数字和表情。对齐与不对齐的文本排版区别。

第四篇讨论文本字符行数超过可以显示的行数时,在最后加省略号的问题。

第五篇介绍使用正则表达式识别人名、电话,对用户点击人名、电话做出响应。

对图片点击的识别,其实原理差不多,《iOS开发进阶》里边讲的更清楚。

本篇教程为第一篇,仅实现在一个UIView的子控件上绘制纯文本。

《自私的基因》

本书的主要观点基于达尔文的进化论和自然选择,作者提出在进化中被自然选择的基本单位不是个体,而是基因。

本书的结构大体上分为三个部分,先提出基因是自然选择单位的观点,然后解释和论证基因是自私的且其自私性来自自然选择,最后提出人类的文化也可作为自然选择的一个基本单位,即好人有好报作为圆满的结束。

本书偏学术型,学术用语用了不少,比如双螺旋,核糖核苷酸,等位基因,隐性基因等等,还用了大量生物学的例子,不是那么通俗易懂。

本书的题目是很合适的,但是不知是不是翻译的原因,目录中每一章节的题目和内容介绍则较为凌乱,很多时候都不是对该章节的内容简介或者成为该章节的引子,这一点算是这本书的一个缺点。

生存和繁殖是人类的终极命题,哦不,是基因的终极命题。