我大法师有什么缺点

哪位高手帮我看一下房子布局的风水?需要注意哪些,有什么优点和缺点,缺点怎么化解?谢谢_百度知道
哪位高手帮我看一下房子布局的风水?需要注意哪些,有什么优点和缺点,缺点怎么化解?谢谢
餐厅客厅一样大画的有点问题,小阳台也没这么大,能晾衣服和摆放洗衣机,就是厕所门是不对客厅的
我有更好的答案
三是厨房的坐向, 在阳宅三要中以三种要素来定吉凶,一是看大门,二是主卧室的位置,保存生气!大门是纳气之口,所以大门很重要!法器要经过朱砂开光净化才有力量化煞,在大门挂一对观音心咒钱,可以化煞招财厨房和厕所都在大门边。风水学中主要讲究理气,去除衰气,影响财运和健康
门上挂真正五帝钱吧,可能有口角发生还不错哦!就是东南缺角,如果有三个儿子话第三个儿子会有点影响。大放假和小房间的门对着
为您推荐:
其他类似问题
您可能关注的内容
风水的相关知识
换一换
回答问题,赢新手礼包可以看一下我们团队在编写的开源书籍,里面介绍了nginx的实现,可以参考一下:&br&&a href=&///?target=http%3A//tengine.taobao.org/book/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&tengine.taobao.org/book&/span&&span class=&invisible&&/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&另外,有问题也可以到我们的邮件列表上问:&br&&a href=&///?target=http%3A//code.taobao.org/mailman/listinfo/tengine-cn& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&code.taobao.org/mailman&/span&&span class=&invisible&&/listinfo/tengine-cn&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&另外我几年前还写过一个介绍的ppt:&br&&a href=&///?target=http%3A//www.slideshare.net/joshzhu/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&slideshare.net/joshzhu/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&nginx-internals
可以看一下我们团队在编写的开源书籍,里面介绍了nginx的实现,可以参考一下:
另外,有问题也可以到我们的邮件列表上问:
另外我几年前还写过一个介绍的ppt: nginx-internals
&p&关系甜蜜快乐幸福的情侣,和那些日趋冷淡甚至同床异梦的案例,两者在聊天上,往往有一个关键的差异。&br&&br&&/p&&p&要了解这个差异,你首先需要知道的是,在聊天中,有4种典型的对话:&br&&br&&/p&&ul&&li&分享式对话&/li&&li&娱乐式对话&/li&&li&销售式对话&/li&&li&解决问题式对话&/li&&/ul&&p&分享式对话,重点在于分享彼此的观念、经历、情感、知识、信息。举个例子,女朋友逛街之后回家:&br&&br&&/p&&p&女生:&你知道吗,有件衣服很喜欢,看了好几次,就等着打折的时候入手。可是今天去就没了,郁闷死了。&&br&男生:&是吗?亲爱的,那件衣服是什么样子啊,为什么你这么喜欢?&&br&女生:&黑色的连衣裙,穿上去挺合身的,而且V领正好配上次买的项链。&&br&男生:&上周你也是穿的黑色连衣裙,看上去给人感觉很沉静很有气质。这件衣服穿上去,和上周那件有什么不同的感受吗?&&br&&br&&/p&&p&女生是在向男生分享她的感觉、经历,然后男生也回应,分享自己的想法和问题,鼓励她分享更多。&br&&br&&/p&&p&娱乐式对话,重点在于创造和享受乐趣。&br&&br&&/p&&p&在亲密的恋爱和婚姻关系中,常常会有一个特征,我称之为&互相咬&。也就是双方会彼此挑战、斗嘴。&br&&br&&/p&&p&前面我讲过,有次我和大学室友,以及他太太一块吃饭。聊天的时候我同学的太太突然对他说:&你看John多会欣赏。要是我早点认识John,你就没机会了。& &br&&br&&/p&&p&我同学回答:&嗯,这样我就可以找个带得出手的了。&&br&&br&&/p&&p&典型的挑战+回击。&br&&br&&/p&&p&这就是一种典型的娱乐式对话。&br&&br&&/p&&p&销售式对话,重点在于说服他人。举个例子,我认识一对夫妇,他们的对话经常是这样的:&br&&br&&/p&&p&太太:刚才我到AAA家去了,他们小区很漂亮,每个房间采光都很好,而且小孩可以对口进入BBB学校,幼儿园也就在小区里面......&br&老公:你想说什么就直说&br&太太:你是不是可以换一份工作啊,多赚点钱我们就可以换房了,这样将来小孩读书也方便&br&老公:Blablalblab...&br&太太:你怎么这么没有上进心啊,你看CCC、DDD......&br&&br&&/p&&p&解决问题式对话,顾名思义,就是围绕解决问题进行的沟通。例如:&br&&br&&/p&&p&太太:我们厨房漏水了,物业的电话你有吗?&br&老公:等等,我查一下&br&&br&&/p&&p&&b&享受现在 vs 达成目标&/b&&br&&br&&/p&&p&前面的4种对话类型,又可以归纳为两类:&br&&br&&/p&&p&过程价值导向的:分享式对话、娱乐式对话&br&结果价值导向的:销售式对话、解决问题式对话&br&&br&&/p&&p&所谓过程价值导向,就是人们做这件事情,更多的是从过程中获得价值。&br&&br&&/p&&p&例如娱乐,就像打游戏,我们的核心乐趣,在于一关关突破、技能提升与解决挑战这个过程,而不是最后的通关结果。如果一个游戏上来你就level 5000可以一拳打死大boss,估计反而会索然无味了。&br&&br&&/p&&p&反过来,结果价值导向,就是从结果中获取价值。&br&&br&&/p&&p&例如厨房漏水了,大家沟通的目的不是过程多有趣,而是赶快把这件事情搞定。沟通成本越低越好。&br&&br&&/p&&p&理解了这个概念,接下来我要分享的,就是在高质量恋爱关系和低质量关系中,一个关键的差异:&br&&br&&/p&&ul&&li&甜蜜幸福的恋爱关系中,更多的时间用于过程价值导向的沟通,也就是分享式对话、娱乐式对话,而且沟通质量高,互动性好&/li&&li&平淡的恋爱关系,往往更多的时间用于结果价值导向的沟通,也就是销售式对话、解决问题式对话,沟通质量一般&/li&&li&糟糕的恋爱关系,基本上全都是销售式对话、解决问题式对话(结果价值导向),而且沟通质量非常低,很容易导向负面情绪。&/li&&li&糟糕的恋爱关系走到末端,基本上没有任何沟通了&/li&&/ul&&p&如果我们看看陷入热恋状态的人,往往他们都会急迫的分享彼此的感觉:&br&&br&&/p&&p&男:亲爱的,我好想你啊&br&女:是啊,我也想你了。今天跟客户打电话,脑袋里都是周末我们玩的场景,想想都开心。同事都说我在傻笑。&br&男:嗯嗯,我简直想打个飞机过来看你了&br&女:我在吃巧克力,饿了实在忍不住,哎呀减肥计划又泡汤了&br&&br&&/p&&p&很多时候对于情绪冷静的第三者看来,简直都是废话。但其实这些话包含了情感的互动,对于关系发展具有高度的价值。&br&&br&&/p&&p&当我们关注过程价值的时候,我们的思维重点是享受现在;当我们关注结果价值的时候,我们的思维重点是解决问题、达成目标。&br&&br&&/p&&p&在恋爱中有一个常见的问题,就是很多人过于理性,用解决问题的思维来看待关系中的所有沟通。例如女性往往希望自己的男朋友、老公可以更多的分享他们的状态、想法,但很多男性的观点就是&没什么好说的啊。又没出问题,沟通什么呢?&他们认为&需要解决问题的时候才需要沟通&,却忽略了本身恋爱的基础是&享受现在&,是两个人情感的互动,而不是实质性的解决问题。&br&&br&&/p&&p&如果大家凑到一起,只是为了解决问题,而不是情感上的互动。那么这段关系的本质是利益共同体。例如很多婚姻,夫妻之间已经没有了多少情感的交流,遇到问题就事论事解决。当然这种关系既然存在也有其原因,比如为了小孩,但从两个人关系的角度,恋情早已经消失了。&br&&br&&/p&&p&一个普遍的看法是&恋情最后总要走向亲情&,事实上,恋情这个东西,取决于情感互动(在聊天中很大程度是分享式对话、娱乐式对话)的质量。如果一直保有高质量的互动,也就一直保有高质量的恋情。只是具备这样能力的人太少。&br&&br&&/p&&p&享受过程这件事情,无论对于人生的成功、还是幸福,都是超级重要的能力,遗憾的是,很少有人意识到它的重要性,并且在这上面努力。&br&&br&&/p&&p&在读书的时候,我发现有很多人学习很努力,但是收效不大。一个共同点就是他们读的很苦,例如拼命背单词,而且他们往往认为&学习重要的就是坚持&,苦恼于自己缺乏意志力。&br&&br&&/p&&p&事实上,我所看到的学习能力出类拔萃的人,他们学习的心态往往不是&我要坚持下去&,而是本身就把学习当成了一种娱乐,很享受这个过程。好无聊啊,让我们做几道题解解闷吧。天啊,这几个公式推导过程太美妙了。&br&&br&&/p&&p&能够享受过程,不仅仅更容易产生幸福感,而且因为这种正面的反馈(只要去做,无论什么结果,都已经从过程中获得了乐趣),他们更容易全身心的投入其中,因此也更可能产生高质量的结果。&br&&br&&/p&&p&反过来,如果你一味关注结果,反而欲速则不达,既没法从过程中获得乐趣和成长(相反还有各种煎熬),又难以达成自己的目标。&br&&br&&/p&&p&在恋爱里,不少人都有一个困扰,就是遇到了自己心仪的人,就开始不知所措,患得患失,没法很好的发挥。这就是典型的目标心态太重,老是想着那个结果,例如让对方成为你的男朋友或者女朋友。反而忽略了恋爱这件事,最基本的不就是两个人在一起开心吗?&br&&br&&/p&&p&所谓活在当下,今天我们相遇了,最重要不是争取一个身份,而是享受这一刻。沐浴着秋日的阳光,夸夸对方的头发,分享最近的趣闻,问问ta的心情,嘲笑一下对方的糗事,让相遇的时间更有价值。&br&&br&&/p&&p&前一段时间,有人跟我说,他被喜欢的女生拒绝了,然后他继续每天跟女生打电话发微信,中心思想就是&我喜欢你啊你做我的女朋友吧&。女生开始还是照常的接电话回微信,后来基本上就不响应了。&br&&br&&/p&&p&分析他的沟通内容,已经全都是目标导向的销售型对话了。给对方造成的压力和厌倦先不谈,当不再关注于&分享与娱乐&时,恋爱的基础已经不存在了。现在女生就成了他的一个目标,一个需要完成的任务。&br&&br&&/p&&p&很多人老是喜欢问一个问题:&如何表白对方才能接受我&。这种思维就是典型的销售导向。但是他们往往忽略了更重要的问题,真正关键是两个人在一起,甜蜜快乐的互动体验。没有这种体验,你的销售是没有力量的。&br&&br&&/p&&p&&b&分享精神&/b&&br&&br&&/p&&p&从小我们就被教育,好东西要和亲人朋友分享。当然如果你没有受过这样的教育,我觉得恐怕是糟糕的事情。&br&&br&&/p&&p&那些愿意把玩具、零食分享给其它小朋友的人,通常有更好的人脉。&br&&br&&/p&&p&在成人社会也是如此。&br&&br&&/p&&p&据说杜月笙还在黄金荣手下做小混混的时候。有次黄金荣给大家发赏钱,大多数人拿到之后立马讨论哪里赌钱啊、逛窑子啊什么的,只有杜月笙一声不响的出门了。黄金荣觉得比较奇怪,就派了一个下属跟着,看看他在做什么。&br&&br&&/p&&p&下属回来报告说,杜月笙把自己的钱,分给了他的小兄弟们。然后黄金荣就感慨,说这小子将来能成大事。&br&&br&&/p&&p&从关系的角度,一个人的价值,很大程度上取决于你能够分享给别人什么。这既可能是物质方面的如金钱,也可能是精神方面的,例如热情、快乐、知识、智慧。&br&&br&&/p&&p&我认识一对小夫妻,两个人常常互相打击取笑,属于棋逢对手非常有趣的那种。我们一起吃饭的时候,通常服务员都会在旁边笑,觉得很开心。他们把自己的热情和快乐,也分享给了周围的人。&br&&br&&/p&&p&有位女生问我说:到底会等待自己想要的爱情吗?我问她她想要的爱情是什么样子。她说,有一个很帅的男人,关心她照顾她,愿意包容她的缺点,带给她很多很多的乐趣,爱她一生一世。&br&&br&&/p&&p&前两周,我跟在微软时的老板吃饭。十年前,他发起了一个公益项目&捐献时间&,是一个连接志愿者与公益组织的平台,帮助人们更方便的参与公益活动,帮助他人(这个项目后来由央视接管,由于调整原因,已于2008年下线)。我们聚在一起,庆祝项目发起的十周年。&br&&br&&/p&&p&在十年前他发起项目的文章中,有这样一段话:&br&&br&&/p&&p&&当一个人受到上帝的眷顾时,我们当分享这份幸运&br&&br&&/p&&p&我这三十年来一直很幸运,那些不能将我打倒的,最终都使我变得更加坚强。&br&&br&&/p&&p&然而,并非每一个人都足够幸运。当胡润中国富豪榜上不断飙升百亿富豪的时候,中国穷困榜上还有9000万人每天生活费低于2.5元人民币。当我们在选择去麻省理工念书,还是留在外企工作的时候,有的孩子却可能穷到要靠卖血筹得学费。&br&&br&&/p&&p&我们是勤奋的、刻苦的,但无疑也是幸运的。当我们感到自己的幸运时,我们当分享这份幸运,分享这份快乐,我们的社会就会很和谐了&&br&&br&&/p&&p&大多数人老是想着得到很多很多的爱、很多很多的乐趣、很多很多的关怀;少数人分享给我们很多很多的爱、很多很多的乐趣、很多很多的关怀。然后前者老是困扰于&为什么我得不到呢&,拼命的想要摆脱这个状况,但他们很少意识到错误的关注点才是核心问题。&br&&br&&/p&&p&&b&把美好带给他人&/b&&br&&br&&/p&&p&有次我回到上海,在机场大巴上旁边有位妹子,翻着地图貌似不认识,然后对我说:&br&&br&&/p&&p&&Excuse me, can you speak English?&&br&&br&&/p&&p&我笑着回答她:&br&&br&&/p&&p&&Sorry, I can't&。&br&&br&&/p&&p&嗯,我用英语告诉她我不会英语。&br&&br&&/p&&p&然后她也笑了。&br&&br&&/p&&p&我们就开始聊了起来。知道她是来中国旅游,我就带她逛了逛上海的一些景点。在豫园我们又遇到了一位德国人,于是我就成了两个人的免费导游。后来又带他们去了杭州。&br&&br&&/p&&p&他们玩的很开心。回国后,妹子跟我说她已经到新公司上班了(她是辞职后旅游的),在中国的经历非常愉快,谢谢我也会想念我的。&br&&br&&/p&&p&然后我回她说:&I envy your colleages soooooooooooooooooooooo much as they can see such a lovely face every day&&br&&br&&/p&&p&她回了我一条消息,大意是你真是嘴甜。&br&&br&&/p&&p&当时她曾经问我一个问题,为什么我愿意带他们去玩甚至自掏腰包,把他们照顾的很好。&br&&br&&/p&&p&我跟她讲的一个理由就是前面我的老板的思路,我觉得自己受到别人的关心、爱和幸运,所以很多时候愿意去分享给其它人。&br&&br&&/p&&p&最近香港针对内地游客有很多不愉快的新闻,感觉很痛心。记得第一次去香港的时候,客户把我照顾的非常好,带我去玩,请我吃饭,考虑得周到细致。当时我都感动的一塌糊涂,觉得无以为报,心想将来有机会,我一定会也这样对待其他人。&br&&br&&/p&&p&看到港陆两边有些人在谩骂,我觉得对于具体的事情,应该怎么处理就怎么处理。但面对港陆的关系,作为个体更需要保持善意,去争取更好的结果。而不是扩大和煽动对立情绪。&br&&br&&/p&&p&&b&你比想象的更美好&/b&&br&&br&&/p&&p&在人际关系中有一个超级重要的基本功,就是欣赏和发觉他人的优点,并且分享给对方知道。&br&&br&&/p&&p&想象一下你认识两个人,和A在一起,对方老是指责你这也不行,那也不对,你和ta在一起简直觉得自己一无是处;而和B在一起,对方总是能够发现你的优点,甚至很多是你自己都意识不到的,你觉得自己被欣赏,也越来越能看到自己的优点,有了更多的自信。你会倾向于选择谁呢?&br&&br&&/p&&p&几乎所有人都会选择欣赏和夸奖自己的,但大多数人同时会发现,他们自己其实是前者,更容易指责伴侣的问题。&br&&br&&/p&&p&多芬有一个非常棒的广告创意:你和别人眼中的你。&br&&br&&/p&&p&他们请了一位素描师,然后找来一位女性,两个人之间隔着布帘。素描师请女生描述自己的样子,然后根据描述作画。从始至终,两人都没有见面。&br&&br&&/p&&p&在完成画像后,被画的女性离开。然后他们会邀请另外一位人士,ta早前见过前面的女士。然后素描师请ta描述前面女士的特征,然后再画一副画。&br&&br&&/p&&p&他们把两幅画并排起来,再邀请被画的女士回来观看,问她的感想。&br&&br&&/p&&p&这个实验他们做了很多次,然后发现,根据别人描述所画出来的图像,往往要比根据自己描述所画出来的更美丽。很多人常常纠结于自己不中意的地方,却忽略了花更多时间欣赏美好之处。&br&&br&&/p&&p&广告的最后,是一句话:你比想象的更美丽。&br&&br&&/p&&p&这条广告引起了很多的转发。&br&&br&&/p&&p&很多人苦恼于不知道聊什么,我觉得一个永恒的话题就是告诉对方,&你比想象的更美好&。&br&&br&&/p&&p&大家可以想象一下热恋,一个典型的特征是什么呢?就是往往对方的一举一动,你都觉得好喜欢很美好,把自己的情感投入进去,然后你的这种感觉会感染对方,于是产生互动推向更高的情绪。&br&&br&&/p&&p&但是大多数人,往往仅仅在男女吸引的阶段,才会爆发出这种情感投射。&br&&br&&/p&&p&而平时呢,如果你让大家谈谈他人的缺点,估计他们可以滔滔不绝。但如果你要让他们说说他人的优点,可能蹦了几个单词就词穷了。&br&&br&&/p&&p&学会持续的发现、欣赏他人的优点,并且不吝于表达出来,不仅仅是作为高质量情人的基本素质,更重要的是,这对各种人际关系,都是巨大的帮助。&br&&br&&/p&&p&&b&鼓励分享,避免成为话题杀手&/b&&br&&br&&/p&&p&高质量的分享对话,需要有鼓励沟通的环境。&br&&br&&/p&&p&如果你想成为高质量的伴侣,不仅仅是自己愿意分享,也要愿意倾听、鼓励对方分享的状态和想法、&br&&br&&/p&&p&前面讲到了享受现在和解决问题的两种思维,在男性与女性之间,存在一个基本的心理差异:男性交流时常常更关注解决问题,而女性在沟通中,更关注交流情感。&br&&br&&/p&&p&举个例子:&br&&br&&/p&&p&女生:&你知道吗,有件衣服很喜欢,看了好几次,就等着打折的时候入手。可是今天去就没了,郁闷死了。& 男生:&下次喜欢就直接买下来。& &br&女生:&太贵了啊,好不容易等到这次打折,谁知道被人抢跑了。& 男生:&看到适合的就下手把。&&br&&br&&/p&&p&我们看这段对话,女生主要是在谈自己的遭遇和感觉(感觉:郁闷死了;好不容易...谁知道....)。而男生的应对,都是关注于问题的解决(喜欢就直接买下来、看到合适的就下手)。很多女性觉得追自己的男生、男朋友甚至老公,和自己沟通不到一个频率,这种男女思维上的基本差异,是一个重要原因。&br&&br&&/p&&p&在两性沟通中,当男性习惯性抛出解决问题式的语言,很容易导致话题草草结束。&br&&br&&/p&&p&观察在上面的案例中,男生的两句话:&br&&br&&/p&&ul&&li&&下次喜欢就直接买下来。&&/li&&li&&看到适合的就下手把。&&/li&&/ul&&p&这种语言,从沟通的角度其实有两个影响:&br&&br&&/p&&ul&&li&给&喜欢的衣服没买到&这件事情下了个结论,例如&下次喜欢就直接买下来&&/li&&li&如果女生要接着男生的话题继续,那么就是针对新的话题,也就是男生抛出的解决方案进行讨论了。但多数情况女生的关注点并不是解决这个问题&/li&&/ul&&p&既然前面的话题(衣服没买到事件)被男生下了结论,而后面的话题(喜欢就直接买下来)女生通常不感兴趣,那么常见的结果就是这个讨论冷场,除非新的话题进来。&br&&br&&/p&&p&需要注意的是,其实在男生第一次&抛出解决方案&(下次喜欢就直接买下来)后,女生还是尝试继续衣服没买到的话题,但被男生再次封杀(看到适合的就下手把),这种情况下基本上话题没法进行了。人家本来还有话跟你聊,你就这样硬生生的让她闭嘴,心里郁闷。久而久之不想跟你沟通了。&br&&br&&/p&&p&有趣的是,在上面的案例中,如果男生的角色是男朋友或者老公,很容易导致一个自讨没趣的后果。如果说&看到适合的就下手把&,而女生话题被几次打断感到恼火的话,她一个可能的自然反应是什么呢?&没钱你给我买啊?&&br&&br&&/p&&p&本来女方没什么想法让男方来解决这件事情,只是交流一下状态。然后男方的&解决问题式&语言直接把他也带入了具体问题中。如果本来双方就存在经济方面的问题,或者男生对于自己经济能力比较敏感缺乏自信,很可能就变成吵架了,至少是不欢而散。&br&&br&&/p&&p&另外,这种&解决问题式&的思路,也很容易让男性误解女性的意图。例如女性抱怨&今天看到衣服好想买,太贵了&,很可能就是一个单纯的心态分享。但你是理解为她提出这个就是希望你解决问题,那么就会导致这么几种结果:&br&&br&&/p&&p&1)第一种可能:你真的尝试帮她解决问题好吧,你的钱包要做出牺牲了。&br&&br&&/p&&p&问题在于,可能你一次能这样做,但是否可持续呢?别的不说,女人的橱柜里,永远会缺少一件衣服。&br&&br&&/p&&p&而即使你这样做了,未必对方就会觉得很好。因为她的基本需求:情感沟通依然没有解决。女人需要能够和自己顺畅沟通的伴侣,这是其它事物很难代替的。所以在很多经济实力雄厚的家庭中,夫妻关系依然因为欠缺沟通导致很多问题。&br&&br&&/p&&p&还有一个问题,如果是在接触阶段,给对方比较重的礼物、过大的帮助可能反而让对方有压力,未必对方会接受。反过来会欣然接受的,恐怕想法是可能是&男人追我送我这些东西是应该的&,这类人是不是好的伴侣值得考虑。除非你只是想玩玩。&br&&br&&/p&&p&2)第二种可能:你错误的认为:她爱钱/想要利用男人&br&&br&&/p&&p&很多人听到女生说这类的话,反应就是&她对我暗示什么&,进而开始觉得&她很爱钱/是不是想利用我&。其实多数情况未必如此。鉴于金钱和我们的生活有那么密切的关系,如果一个人要分享她得生活状态给你,通常不可避免的会涉及到钱。&br&&br&&/p&&p&3)第三种可能:你容易产生自卑感&br&&br&&/p&&p&如果抱着&解决问题&的思路,你会发现和女生沟通中,她所分享的很多事情,她的很多情绪,要真正解决需要的能力和资源,可能远远超出了你的掌控范围。别的不说,&衣服贵&后面的金钱问题,可能就会让很多人产生自卑感或者无力感。&br&&br&&/p&&p&以我的看法这些都是想太多了,忘记了两个人在一起,最基本的事情莫过于良好的交流与互动。&br&&br&&/p&&p&人们在追求心仪对象的时候,常见的一种思路就是&通过帮助解决问题来获取好感&。衣服贵,买买买。工作忙,帮帮帮。帮助对方解决问题当然是一种价值,但过于关注这个,却容易走上错误的道路。&br&&br&&/p&&p&帮助人们解决问题,提供这方面的能力与资源,能够让他们&需要&你。但要让对方接受你成为情人,关键是让他们&想要&你。&br&&br&&/p&&p&不少人做了千年备胎,从未转正。常见的一个问题,就是他们在尽力满足对方的各种需要,却从未在&如何让对方想要你&上面做过研究。&br&&br&&/p&&p&换句话说:备胎与情人的关键差异,就是需要与想要的差异。不少女生对自己男朋友/老公有一点很大的抱怨,就是他们不喜欢跟自己聊天,即使谈话也是就事论事。而很多男人的看法是,今天没什么问题啊,没什么可聊的啊。&br&&br&&/p&&p&我的一个朋友,和她太太在异地,每天太太打电话过来,他基本上就是&今天吃了什么、做了什么,例行公事进行汇报&,然后太太有很多抱怨,觉得他不愿意跟自己沟通。但他的看法是&今天没什么问题,有啥好说的呢&。&br&&br&&/p&&p&很多时候,对男人来讲,没有问题就不需要沟通。对女人来讲,没有沟通就是最大的问题。&br&&br&&/p&&p&回到买衣服的案例,如果围绕&分享状态&的思路,怎么更好的交流下去呢?&br&&br&&/p&&p&女生:&你知道吗,有件衣服很喜欢,看了好几次,就等着打折的时候入手。可是今天去就没了,郁闷死了。& 男生:&是吗?亲爱的,那件衣服是什么样子啊,为什么你这么喜欢?&(鼓励分享更多的细节和感觉,而不是导向结论) 女生:&黑色的连衣裙,穿上去挺合身的,而且V领正好配上次买的项链。&&br&男生:&上周你也是穿的黑色连衣裙,看上去给人感觉很沉静很有气质。这件衣服穿上去,和上周那件有什么不同的感受吗?&(分享自己的感觉,同时鼓励对方分享更多的细节与感受)......&br&&br&&/p&&p&基本的规律是,分享自己的感受与细节,同时鼓励对方谈论更多的感受与细节。这样一个话题可以更深入的交流下去,而不是快速的下结论。&br&&br&&/p&&p&反过来如果你想做&话题杀手&、&冷场专家&,甚至引发争吵,很简单,别人无论讨论什么,直接下结论就好了,而且最好是下那种不懂装懂自作聪明听上去挺傻逼的结论。&br&&br&&/p&&p&例如在上面的案例中,如果男生说一句&你不是已经有一条了,还要买,太浪费了&,这种沟通恐怕就被堵死了。如果你想成功的吵起来,不妨试试&你不是已经有一条了,还要买,你们女人就是爱乱花钱&。&br&&br&&/p&&p&需要说明的是,前面我们讨论男性思维与女性思维,但它们并非男性或者女性专有。例如很多女生,同样是话题杀手。一个人需要认识并且具备这两种思维,能够恰当的切换,在处理人际关系和沟通上才容易游刃有余。&br&&br&&/p&&p&&b&娱乐精神&/b&&br&&br&&/p&&p&前面我们谈了分享式对话,分享式对话需要你有分享精神。在两性关系中,另外一个超级重要的是娱乐精神。&br&&br&&/p&&p&性生活,就是一种基本的娱乐。但本书的主题不是这块,所以略过。&br&&br&&/p&&p&高质量的恋爱应该是轻松的、愉快的,如果缺乏娱乐精神和娱乐能力,往往关系就会变得沉闷甚至很严肃。&br&&br&&/p&&p&中国古代讲好的婚姻是&举案齐眉,相敬如宾&,但说实话如果情侣对待彼此跟对待客人一样,这也太令人发指了。&br&&br&&/p&&p&在知乎上有个帖子,是关于如何回答女友提出的一些难题,例如&我和前女友谁更漂亮&。&br&&br&&/p&&p&关于这个问题,有些人会老老实实回答到底谁漂亮,也有人会说诸如&当然是你漂亮啦,宝贝&。后者是不是情商高呢?&br&&br&&/p&&p&其实这个问题,是一个典型的挑战,女友抛出了一个难题。&br&&br&&/p&&p&如果你具备娱乐精神,我们的关注点,不应该是就事论事,而是创造挑战和乐趣。&br&&br&&/p&&p&从这个角度,一个更好的回答是&下一任更漂亮&,同时看着对方微笑。气对方一下,反将对方一军,把球踢回去,看她怎么应对。&br&&br&&/p&&p&抱着好玩的态度,在日常沟通中即兴竞技,就会给两个人的相处带来很多乐趣。毕竟,恋爱最基本的意义,不就是两个人为了更开心走到一起么。&br&&br&&/p&&p&这里智商和情商的重要性,立马体现出来了。头脑反应不灵活,就很难产生这种高质量的对话。当然这也是长期训练的结果。&br&&br&&/p&&p&在两性关系中一个常见的现象是,如果女生对男生说&你是一个好人&,通常是糟糕的消息,多半就吃好人卡被罚下场了。而如果是&你好坏&,至少意味着你对对方造成了一定的吸引力。&br&&br&&/p&&p&反过来也一样,其实很多时候男性也会觉得女生没有挑战性,很乖是一个好人,就是两个人在一起无聊。&br&&br&&/p&&p&好人往往喜欢遵循规则,例如对方让往东就往东,对方让往西就往西。但娱乐么,很多时候趣味来自于打破常规。例如幽默感,很大程度上就来自于意外。&br&&br&&/p&&p&缺乏打破规则的意识和能力,影响的不仅仅是娱乐能力。因为创新也依赖于对规则的突破。所以从个人成长的角度,你最好要同时学会两者。&br&&br&&/p&&p&&b&诱惑的乐趣&/b&&br&&br&&/p&&p&恋爱这件事情,如果两个人同时彼此对上了眼,自然容易。但大多数情况,往往是一方更有兴趣,这种情况下,求不得的常常觉得痛苦。&br&&br&&/p&&p&事实上,两性之间最大的乐趣之一,就是追求的过程。前提是你要端正心态,重点策略在于诱惑,而不是推销。&br&&br&&/p&&p&有位读者跟我说:&我以前是个比较直接的人,所以有一些感情游戏,我其实有时候,懒得跟人玩,只希望直来直去,一劳永逸的解决就好。&&br&&br&&/p&&p&但问题在于,无论是电影、小说还是恋爱,驱动我们的常常是那些&尚待探索&的内容。如果你想激发对方的好奇心与探索欲,最好是留有余地。就像能够激发起人们情欲的艳舞,往往不是一览无余,而是若隐若现,或者欲拒还迎。&br&&br&&/p&&p&曾经我在社交聚会上认识一位女孩子,她的笑容非常迷人。&br&&br&&/p&&p&聚会结束后我给她发了封邮件,标题是:&br&&br&&/p&&blockquote&&p&AAA(名字):辞职离开(BBB公司)把&br&&br&&/p&&/blockquote&&p&BBB是她所在的公司&br&&br&&/p&&p&你觉得她看到这封邮件,会有什么反应?&br&&br&&/p&&p&她会好奇为什么会这样要求她,所以一定会读下去对不对?&br&&br&&/p&&p&然后邮件的前面行是:&br&&br&&/p&&blockquote&&p&BBB是一家从事合法业务的公司。不要牵连到他们。&br&&br&&/p&&/blockquote&&p&然后是一大堆的空白,需要滚动下去才能看到后面的内容。&br&&br&&/p&&p&你觉得她会读下去吗?一定会对不对,因为她的好奇心更强了,脑袋里面会想&为什么这么说&,这就是悬念的创造。&br&&br&&/p&&p&那么到底下面是什么内容呢?&br&&br&&/p&&p&空白后面的第一句,是&你的笑是毒品&。后面还有别的内容,但这句是核心。&br&&br&&/p&&p&然后我收到她的回信说:&我都快飘到天上去了&。&br&&br&&/p&&p&从她打开邮件到看完,应该也就是几秒的事情,但情绪却应该经历了好几重变化:&br&&br&&/p&&p&好奇(为什么) -& 紧张(到底发生了什么事) -& 困惑(为什么说&笑是毒品&) -& 开心(领会了这句话背后的含义)&br&&br&&/p&&p&当你懂得调动一个人的情感体验,就很容易给对方留下深刻的印象。想想一下如果我写封邮件&你好,很高兴认识你&,效果怎么样?&br&&br&&/p&&p&&b&超越现实的情感体验&/b&&br&&br&&/p&&p&在情侣吵架时,有种常见的场景,就是男方对女方说:&你能不能现实点?&&br&&br&&/p&&p&而这件事情的起源,往往是女方要求一些浪漫的体验。&br&&br&&/p&&p&但一流的恋爱关系,本身就是超越现实的。&br&&br&&/p&&p&很多女性爱看韩剧。她们会把自己代入到情节中,想象自己在这个虚拟世界里,会是什么样的场景。&br&&br&&/p&&p&当然男性也不用笑话女性。我们说韩剧是女人的A片,这也意味着A片是男人的韩剧。&br&&br&&/p&&p&我们人类的情感体验,从来就不是单纯来源于现实。而很大程度上来自源于小说、电视、戏剧、电影、游戏,以及自己头脑中其它幻想产生的虚拟世界。&br&&br&&/p&&p&因为这个缘故,我们头脑中存在于很多幻想。其中一部分幻想会直接影响我们的恋爱。&br&&br&&/p&&p&举个例子,诸多女性对于婚礼都有一种憧憬,庄严的教堂、白色的长裙、神圣的音乐、跪地求婚的新郎,誓言照顾女孩一生一世。她们这种强烈的憧憬是哪里来的呢?很大程度上就是各种媒介长时间植入的结果。&br&&br&&/p&&p&与之类似的,各位经常学习岛国爱情动作片的男性,对于爱情动作姿势应该都有一些幻想。&br&&br&&/p&&p&作为一个男性,也许你觉得婚礼这么搞真是无聊。但如果这是对方想象并且憧憬了无数次的东西,你是不是也可以配合对方圆满完成一下呢?如果你认定要选择她的话。&br&&br&&/p&&p&同样,作为女性,也许你认为穿上女仆装玩角色扮演有点羞羞的。但如果男朋友喜欢,那么让他实现一下心目中狂野的梦想又何妨呢?&br&&br&&/p&&p&男人训斥女人不现实,女人指责男人下流胚,很多时候是不能从对方角度看待问题的反映。&br&&br&&/p&&p&各位不要小看这件事情,帮助一个人实现内心隐藏的幻想,往往对于关系有非常大的帮助。&br&&br&&/p&&p&微博上金融业高管@解释系主任发了一条微博:&br&&br&&/p&&blockquote&&p&一想到马上就能打扮成达斯维达大人的模样儿去看到【原力觉醒】首映,洒家就兴奋得手舞足蹈。书记说你好歹也是两个孩子的爸爸了,又是公司高管,怎么还跟个孩子似的。洒家在心里吸了口烟,淡淡地说:&很多人活了一辈子,从未尝过这种简单的快乐。&书记沉默不语,走过来亲了我一下,吃早饭去了。&br&&br&&/p&&/blockquote&&p&打扮成达斯维达大人,这件事情现实点有什么用吗?也许没有。但正是因为不那么现实的虚拟世界,我们的精神才更丰满,才是我们现在的自己。&br&&br&&/p&&p&&b&浪漫的产生&/b&&br&&br&&/p&&p&在文学中,有浪漫主义和现实主义。&br&&br&&/p&&p&按照定义,浪漫本身就是和现实、功利对立的。&br&&br&&/p&&p&浪漫是怎么产生的呢?&br&&br&&/p&&p&当不功利的行为满足了我们心中不功利的幻想,很多时候浪漫就产生了。&br&&br&&/p&&p&我有两个朋友,一男一女。有天他们有工作上的事情要商量,于是约见面。不知道谁说:&要不我们不要开车了,大家跑步,在中间点碰头吧。&。他们住的地方都离北京路比较近,于是相约在北京路上碰头。&br&&br&&/p&&p&两个人跑着跑着,看见对方出现在自己的视野里。相视前进。碰头后一笑,&咦怎么感觉我们在演电影&。&br&&br&&/p&&p&要从效率的角度这就是作死,开个车不是快很多吗。但浪漫这东西,本身就是反功利的。&br&&br&&/p&&p&刚才在知乎上看到一个问题:现在都大三了,脑海中还中二的想象自己手持双刃是怎么回事。&br&&br&&/p&&p&提问者说:&br&&br&&/p&&blockquote&&p&这种幻想源于小学开始,一个人走在上学路上,就会想象自己手中拿着炫酷的兵器行走,还能想象一些比较古典的武侠故事或演义,说实话到现在还有。&br&我并不是想问这是不是病或者有没有药,只是想了解我这种中二想法成年后的人还有吗?或者我是一个特例......&br&&br&&/p&&/blockquote&&p&我建议各位去看看这篇帖子下面的各种回答,你会对人们的幻想世界有更多的了解。&br&&br&&/p&&p&其中 @徐立人 的回答中有这样一段话:&br&&br&&/p&&blockquote&&p&男人的浪漫是战马、砍刀、机甲、重炮、御剑、除魔,是快速念出冗长的咒语消灭一个重甲军团,是在星际中无聊的探索100年,是在惊涛骇浪中打劫来往的商船,是在高处纵马奔下低处的屠杀。&br&&br&&/p&&/blockquote&&p&如果看一下我们的很多悬念,你会发现在现实世界中,可能是完全实现不了的。例如以前读李白,着迷于&十步杀一人,千里不留行。事了拂衣去,深藏身与名&,只能在虚拟的想象中,或者游戏(同样是虚拟世界)中实现了。&br&&br&&/p&&p&有次读陆游的《书愤》:&br&&br&&/p&&p&早岁那知世事艰,中原北望气如山。&br&楼船夜雪瓜洲渡,铁马秋风大散关。&br&塞上长城空自许,镜中衰鬓已先斑。&br&出师一表真名世,千载谁堪伯仲间。&br&&br&&/p&&p&我很喜欢的一句就是&楼船夜雪瓜洲渡,铁马秋风大散关&。&br&&br&&/p&&p&这里的瓜洲渡口,是当时扬州,京杭运河与长江的交汇处,超级繁华的港口。&br&&br&&/p&&p&然后我决定去看看今天的瓜洲渡口,是什么样子。&br&&br&&/p&&p&查了一下地图,我立马出发,从上海坐火车到了镇江。&br&&br&&/p&&p&为什么要到镇江呢?王安石写过一句诗&京口瓜洲一水间&,京口就是今天的镇江。虽然古渡口属于扬州,但是从镇江过去反而近一些。&br&&br&&/p&&p&然后我从镇江过了长江,换乘了一趟公交车,再走了一段路,打听,终于到了古代瓜洲渡的遗址,今天是古渡公园。&br&&br&&/p&&p&公园里非常安静,几乎没有人。在古代,这里是长江与京杭运河的交汇处。今天因为水道的改变,已经不再靠长江。只有京杭运河缓缓地流过。&br&&br&&/p&&p&我独自坐在这里,想象一千年前,这里的繁华景象。船来船往、人声鼎沸、商铺云集。头脑中的喧闹和现实中的寂静对比鲜明,突然有一种感动,觉得自己和那些千年前的人,有一种互动。&br&&br&&/p&&p&陆游的&楼船夜雪瓜洲渡&,其实讲的是一个典故,讲南宋绍兴三十一年,在宋军击败金军的一战。&br&&br&&/p&&p&当年金主完颜亮南下,击败宋军,进入和州(今安徽和县),拆房造船,临江筑坛、杀黑马祭天,准备十一月初八渡江。&br&&br&&/p&&p&而在宋军这一边,由于宋军不战自溃,主帅被宋朝廷罢职,而接替者尚未到任,江防部队无人指挥,处于一片混乱状态,难以抵挡金军的进攻。如果长江被攻破,南宋将危在旦夕。&br&&br&&/p&&p&就像各种好莱坞大片一样,这时候一位小人物出现了,他会改变历史的进程。十一月初六,宋廷前来采石犒师的中书舍人、督视江淮军马府参谋军事虞允文见军无主帅,情势危急,便挺身而出,主动担任江防指挥,召集将领组织江防。当时宋军仅有金军的1/10,但宋军组织得法,击溃了金军的进攻。&br&&br&&/p&&p&在宋史里面有一段记录,翻译成白话文大致如下:&br&&br&&/p&&blockquote&&p&高宗命令虞允文前往芜湖催促李显忠交出王权的军队,并犒赏驻扎采石的宋军,当时王权的军队还驻在采石。十三日,虞允文到达采石时,王权已经离去,新帅李显忠还没有到任,敌人的骑兵已到达长江北岸,形势十分危急。宋军已没有统帅,将士们三五成群,卸除武装零星地坐在路旁,都是王权手下的败兵。虞允文考虑到坐以等待李显忠到来必将贻误国家大事,毅然招来诸将,勉励他们为国尽忠尽义,说&:金钱和高宗的命令都在这里,等立功以后给你们论功行赏。&众将士回答:&现在既然有了统帅,我们愿意与金人决一死战。&有人问&:你是受命前来犒劳部队的,并没有受命督战,如有人告发你,你难道会任凭他们责难吗?&虞允文斥责他说&:现在是国家存亡的关键时刻,我怎么能逃避不管呢?&&br&&br&&/p&&/blockquote&&p&真是&苟利国家生死以,岂因福祸以惧之&。&br&&br&&/p&&p&金在失利后,退至扬州。于是第二次对阵就在瓜洲外的长江江面上。由于宋军防守严密,金军终于未敢渡江。在军事上的失利加剧了金朝的内部矛盾,金主完颜亮被部下杀死,&br&&br&&/p&&p&我觉得这一战绝对可以拍成精彩的电影。当然如果你了解中国历史,会发现很多超级精彩的故事。&br&&br&&/p&&p&虞允文本是一个文官,到前线的职责只是慰问军队。但他在此之前,一直在关注金朝的动态,而且担任过出使金朝的使者,同时进行情报收集。看到金人运输粮草制造战舰,回到国内立即上书朝廷,判断金朝会进行战斗,强调需要加强淮、海一带防卫。&br&&br&&/p&&p&所以各位不要仅仅看到最后他挺身而出的勇气,也要看到此前他长期的准备,这是一个关于勇气、勤奋、智慧和责任的故事。&br&&br&&/p&&p&在古渡公园里,坐在静静的京杭运河边,我把自己想象成一千年前的那位主人公,从出使金国到采石大战,脑洞大开,简直是热血沸腾。&br&&br&&/p&&p&回来我把这件事分享给一位朋友,她说&哇,好浪漫&。&br&&br&&/p&&p&所谓梦中情人,顾名思义,就是出现在了他人的幻想中。&br&&br&&/p&&p&不知道大家注意到没有,当我们脑海中经常出现一个人,尤其是和对方在一起的场景时,往往我们就觉得恋上了对方。换句话说,当我们在对方的幻想世界有了一个牢固的位置时,严格的说对方才是恋上你了。而不是因为你在现实世界的特定属性,例如拿了结婚证。事实上很多人一辈子都是有婚姻,没恋爱。&br&&br&&/p&&p&很多人追求自己喜欢的人,老是喜欢表白。但真正有效的是,你能够激发对方的想象。&br&&br&&/p&&p&&b&恋爱:一个演员的修养&/b&&br&&br&&/p&&p&前面我们谈到,恋爱关系并非单纯现实世界的产物。事实上,如果要拥有甜蜜快乐的关系,一大法门就是创造出精彩的虚拟世界,收获同样真实的情感体验。&br&&br&&/p&&p&戏剧就是我们可以创造的一种常见虚拟世界。&br&&br&&/p&&p&以前电视上经常播放琼瑶剧,哎呀这句话说出来真是暴露年龄啊,小年轻肯定没看过。&br&&br&&/p&&p&马景涛老师绝对让人印象深刻,因为他讲话基本靠吼,看上去非常夸张。&br&&br&&/p&&p&后来我看了一场话剧,记得好像是如影随行,然后发现马老师的语调在话剧里就显得很正常了。大概是话剧这种艺术形体,本身在表演时就会比现实夸张一些。&br&&br&&/p&&p&有句话叫做&人生如戏,全靠演技&。这话夸张了,但是演技的确是恋爱的基本技能。&br&&br&&/p&&p&周星驰老师在《喜剧之王》中经常说:&我是一个演员&。&br&&br&&/p&&p&在恋爱时,各位记住这句话,会对你的人生有非常重大的影响。当然并不是让你行骗。&br&&br&&/p&&p&例如你问男生&你对我的感觉怎么样?&&br&&br&&/p&&p&对方如果窜到《恋爱的犀牛》,可能回答就是:&br&&br&&/p&&p&你是我温暖的手套,&br&冰冷的啤酒,&br&带着阳光味道的衬衫,&br&日复一日的梦想。&br&&br&&/p&&p&各位觉得这种回答感觉怎么样?是不是传达了一些非常美好的感情?而且如果你对于这场戏也比较熟悉,可能立即就有了代入感。&br&&br&&/p&&p&当然,需要注意的是,恋爱是一种互动,而不是单向传播。有些人听说幽默很重要,于是隔三差五给对方发个笑话,搞得像段子手的推送号。重要的是对话,融入到互动的场景中。&br&&br&&/p&&p&同样的,如果男生对你唱:&br&&br&&/p&&p&春风再美也比不上你的笑,&br&没见过你的人不会明了。&br&&br&&/p&&p&李宗盛的歌词,真是回味无穷。&br&&br&&/p&&p&或者用李白的诗:&br&&br&&/p&&p&清水出芙蓉,&br&天然去雕饰。&br&&br&&/p&&p&顺便说一下,这句诗出自李白的古风59首,它有个非常长的名字《经乱离后天恩流夜郎忆旧游书怀赠江夏韦太守良宰》。前面四句,就是这位中二青年的幻想:&br&&br&&/p&&p&天上白玉京,十二楼五城。&br&仙人抚我顶,结发受长生。&br&&br&&/p&&p&短短二十字,是不是很有画面感?浪漫这东西,跟幻想有不解之缘。&br&&br&&/p&&p&前两天我看到《大明宫词》的一段台词:&br&&br&&/p&&p&男:这位姑娘,请你停下美丽的脚步,你可知自己犯下了什么样的错误......&br&女:这位官人,明明是你的马蹄踢翻了我的竹篮,&br&女:你看这宽阔的道路直通蓝天,你却非让这可恶的畜生溅起我满裙污点,怎么反倒怪罪起我的错误?&br&男:你的错误就是美若天仙,&br&男:你婀娜的身姿让我的手不听使唤,&br&男:你蓬松的乌发涨满了我的眼帘,看不见道路山川,只有漆黑一片&br&男:你明艳的面颊让我胯下的这头畜生神魂颠倒,忘记了他的主人是多么威严......&br&&br&&/p&&p&用这样的风格去对话,是不是带有戏剧的美感?&br&&br&&/p&&p&毕加索讲过一句话:&艺术是揭示真相的谎言&。&br&&br&&/p&&p&所以我们看各种艺术形式,往往它并非现实的写实,而是会强化来自现实的某些特征。&br&&br&&/p&&p&恋爱这回事,其实也是一种艺术形式,它强化了美和爱。如果要成为一流的情人,建议各位也抱着投入艺术的心态去恋爱。&br&&br&&/p&&p&&b&我们一起玩吧&/b&&br&&br&&/p&&p&有朋友跟我说,她有次买了些精油。&br&&br&&/p&&p&然后男朋友在床上看书,她拿着精油走过去,对男友说:&先生,今天我为你服务可以吗?&&br&男友抬头看了她一眼,反应也很快,问她:&你做这行多久啦?&&br&&br&&/p&&p&他们其实是玩了一个游戏,创造了一个虚拟的场景。&br&&br&&/p&&p&在亲密的恋爱关系中,双方往往会即兴创造出很多虚拟的场景,上演着戏剧、玩着游戏。反过来,一段仅仅停留在现实层面,却没有大家共同的虚拟世界的关系,往往不够好玩,也不够亲密。&br&&br&&/p&&p&从这一点看,要成为一流的情人,你最好是要有小孩的心态。&br&&br&&/p&&p&小孩的心态,其实就是典型的&享受现在&思维嘛。小孩们的重点就是&玩&,自己的脚趾头也能玩个半天。和其它小朋友的中心话题是&我们一起玩吧&、&我们一起做游戏吧&。&br&&br&&/p&&p&顺便插一句,不知道你有没有注意到,恋爱中的人,很多时候会不自觉的&儿童化&,例如讲话都变得比较稚气。&br&&br&&/p&&p&很多人说不知道约会怎么约。很大程度上,约会这件事情就是&我们一起玩&啊。&br&&br&&/p&&p&那么这里就牵涉到一个深层次的问题,就是大多数人&不会玩&。他们自己没法一个人玩的开心,享受不到多少乐趣。然后期望遇到一个人,这个人会带给自己幸福和快乐。&br&&br&&/p&&p&例如很多女性的梦想就是&遇到一个对的人,他会很爱我、很关心我、有幽默感、让我开心幸福、照顾我一辈子&。&br&&br&&/p&&p&这种思想本身就是幸福快乐的大敌。&br&&br&&/p&&p&幸福快乐这件事情,有一点和金钱很像,就是他们都是&嫌贫爱富的&。&br&&br&&/p&&p&做过实业的朋友可能知道,如果你的公司运作的很好不差钱,往往银行会找上门来,拼命想要借给你钱;反过来如果你们效益差资金紧缺情况危急,想要更多的钱,反而银行容易远离你。&br&&br&&/p&&p&同样的人,一个人越是自己难以快乐幸福,往往他们急迫的期望从外界得到;但一方面他人和你的交往价值低,同时在关系中这样对对方的压力很大。所以反而那些过的幸福快乐的人容易远离你。&br&&br&&/p&&p&就像张学友的歌词:&等待着别人给幸福的人,往往过的都不怎么幸福&。一个人过的精彩,其它人才更愿意加入。&br&&br&&/p&&p&幸福快乐是每个人自己的责任,也是通往高质量关系的前提。&br&&br&&/p&&p&&b&恋爱中的两大销售误区&/b&&br&&br&&/p&&p&在前一章和本章,前面我们讨论了分享式对话和娱乐式对话,接下来是关于销售式对话。&br&&br&&/p&&p&在恋爱中,有两个常见的重大错误:&br&&br&&/p&&ul&&li&确定关系前:急于确定关系(拼命追求与表白)&/li&&li&确定关系后:急于改造对方(拼命改变对方)&/li&&/ul&&p&第一个错误,前面已经谈到过了。恋爱的基础是&享受现在&,但很多人一旦发现中意的人选,就急吼吼的想要达成目标。但没有高质量的分享与娱乐,没有两人互动的乐趣,关系本身就没有基础。&br&&br&&/p&&p&第二个错误,在长期恋爱关系和婚姻中非常的普遍,就是想要改造对方。&br&&br&&/p&&p&前面我曾经举过一对夫妇的对话:&br&&br&&/p&&p&太太:刚才我到AAA家去了,他们小区很漂亮,每个房间采光都很好,而且小孩可以对口进入BBB学校,幼儿园也就在小区里面......&br&老公:你想说什么就直说&br&太太:你是不是可以换一份工作啊,多赚点钱我们就可以换房了,这样将来小孩读书也方便&br&老公:Blablalblab...&br&太太:你怎么这么没有上进心啊,你看CCC、DDD......&br&&br&&/p&&p&这是来自现实的案例。太太想要换房子,于是她的想法是&如果我老公每年多赚15万,目标就达成了&。&br&&br&&/p&&p&她经常在各种对话中,透露出这个想法,即使有朋友在场,也抓住各种机会有意无意的进行销售。甚至有些时候他们会直接吵起来。&br&&br&&/p&&p&然后我跟她说:&换房子这件事情吧,你老公貌似并不感兴趣。你想让他跟你一起努力也不是不可以,但问题在于,今天我觉得你工作的态度也就是当一天和尚撞一天钟,马马虎虎,也不算很努力。对小孩的照顾也不算上心。然后你去拼命的对对方说你要加油,这件事情在对方看来很不合理,你的愿望凭什么要我来努力啊。所以如果你真的要说服你老公呢,能不能自己先把自己的事情做好,对方看到你的努力,才更容易愿意一起来做。&&br&&br&&/p&&p&她跟我说:&男人就应该多赚钱啊&。&br&&br&&/p&&p&抛开&男人是不是应该多赚钱&这个话题不谈,在幻想的世界里,你觉得&应该怎样&就可以想象成怎样;但是在现实的世界里,你必须首先考虑到事实是什么样的。事实是她老公对这件事情没多少兴趣,对换工作也并不热衷。脱离现实一味按照自己的想法,在现实中难免碰的头破血流。&br&&br&&/p&&p&关系中最糟糕的事情,就是很多人把改善的希望都寄托在对方的改变上。如果我老公赚更多的钱我们的日子就好过啦;如果我女朋友脾气好一些,我们的关系就好啦。&br&&br&&/p&&p&关注别人的问题很简单,你只需要指手画脚就可以了;但是关注自己的问题就难了,因为需要动手改变。&br&&br&&/p&&p&好的关系往往是对自己提高要求,对对方宽容,或者至少是自己实现了高标准之后再去要求对方;糟糕的关系就是自己向低标准看齐,对对方用高标准要求。&br&&br&&/p&&p&&b&吸引甚于推销&br&&/b&&br&&/p&&p&大多数人追求他人的手段,就是&表白 + 满足他人的要求&。&br&&br&&/p&&p&如果你也是这种思维,那么无论多么努力,恐怕在&成为一流情人&的道路上,都在朝错误的方向前进。&br&&br&&/p&&p&表白这件事情,其实核心是&表达你对对方的需求&;而满足对方的要求这件事情,其实是&让对方需要你&。&br&&br&&/p&&p&但要想成为他人心目中的情人,核心是&让对方想要你&。而要实现这一目标,关键是创造出强烈的吸引力。&br&&br&&/p&&p&怎么做到这一点呢?&br&&br&&/p&&p&倒追恋爱学中,有一个基本的思路是前三次你们的交互,应该做到让对方&想要-想要-还想要&。&br&&br&&/p&&p&换句话说,你们的每一次沟通,应该给对方超出期望的情感体验,让对方觉得&哇,和ta一起很有意思,我想还要更多&。于是对方愿意把更多的时间给你,这样就有了下一次约会。而在下次的沟通中,继续创造出一流的情感体验,于是有了再下一次。&br&&br&&/p&&p&这就是体验营销。&br&&br&&/p&&p&从这个角度,又回到了&享受现在&重要性的问题了。当你和喜欢的人在一起,如果你把重点放在推销(做我的男朋友/女朋友吧),除了造成紧张的气氛,也浪费了这段时间,忽略了&创造一流体验&的机会。反过来,如果你们的每一次约会,都是有趣的、温暖、激动人心的、激荡思维的,恐怕最后走到一起也是大概率的结果。&br&&br&&/p&&p&享受好现在,让每次的经历成为难以忘怀的独到体验,让对方觉得&选择ta是最好的结果&,结果就可能自然的发生。&br&&br&&/p&&p&&b&解决问题式对话&/b&&br&&br&&/p&&p&尽管恋爱的基础是浪漫,但长久的相处,还是总会有现实的问题。因此热恋可以凭一时的冲动,但要长远的高质量关系,解决现实问题同样是不可缺少的。&br&&br&&/p&&p&解决问题式的对话,和过程导向的对话(分享、娱乐),有一个根本的区别。过程导向对话往往是弯弯绕绕,但解决问题式的对话,通常是效率导向,讲究直达要点。也就是说,浪漫型的沟通,和效率型的沟通,思路很多时候是恰恰相反的。&br&&br&&/p&&p&这个世界上大多数人最多仅仅精通一种沟通方式,例如在职场上,有些人处理事情的时候,沟通简明扼要效率很高。但是他们这种沟通习惯也带到了恋爱中,导致对方觉得很无趣。反过来另外一些人,可能善于讲浪漫的情话,但在处理现实问题的时候,沟通却缺乏要点、逻辑和效率。&br&&br&&/p&&p&更好的是你能够整合这两者,该浪漫的时候浪漫,该讲效率的时候讲效率。&br&&br&&/p&&p&&b&情侣关系的4个象限&/b&&br&&br&&/p&&p&好了,前面我们谈到了4种两类的对话类型:&br&&br&&/p&&p&享受现在型(过程价值对话):分享式对话、娱乐式对话&br&达成目标型(结果价值对话):销售式对话、解决问题式对话&br&&br&&/p&&p&那么根据这两种类型对话的质量高低,我们可以把情侣关系分为4个象限:&br&&br&&/p&&p&1)双低&br&&br&&/p&&p&大家的沟通既缺乏分享与乐趣,也谈不上有效解决问题。&br&&br&&/p&&p&这种类型的关系,只能说是得过且过。仔细分的话,还可以分为以下几种:&br&&br&&/p&&ul&&li&聊胜于无:关系还是有些价值,比没有要好&/li&&li&形同虚设:跟没有差不多了&/li&&li&不如分手:破坏性的关系,还不如早点分掉&/li&&/ul&&p&2)过程价值对话质量高、结果价值对话质量低(能享受现在,不能解决问题)&br&&br&&/p&&p&情感的沟通不错,但是缺乏解决现实问题的沟通能力。&br&&br&&/p&&p&在热恋阶段,这种感情是可以维持的。但一旦长时间相处,如果情侣无法有效沟通解决存在的现实问题,恐怕也很难长远。&br&&br&&/p&&p&所以这种类型我称之为短暂甜蜜。&br&&br&&/p&&p&3)过程价值对话质量低、结果价值对话质量低(能解决问题,不能享受现在)&br&&br&&/p&&p&大家解决现实问题的沟通很有效率,但是却缺乏情感的互动,浪漫气息严重不足。&br&&br&&/p&&p&这种我称之为&效率伙伴&型。两个人更像工作上的合作伙伴。&br&&br&&/p&&p&4)双高&br&&br&&/p&&p&这种我称之为&长远甜蜜&型。大家既有很好的情感互动,也能够就解决现实问题进行很好的交流,那么很可能能够持续的维持和升级关系。&br&&br&&/p&&p&那么各位可以对号入座一下,今天你的关系类型是什么样子?你的基本能力能否支持你实现长远甜蜜?&br&&br&&/p&&p&&b&4类对话的总结&/b&&br&&br&&/p&&p&在前文中,我们讨论了沟通中的4类对话:&br&&br&&/p&&ul&&li&分享式对话&/li&&li&娱乐式对话&/li&&li&销售式对话&/li&&li&解决问题式对话&/li&&/ul&&p&把握这4类对话,对于恋爱关系至关重要,在这里总结一下要点:&br&&br&&/p&&ul&&li&甜蜜幸福的恋爱关系中,更多的时间用于过程价值导向的沟通,也就是分享式对话、娱乐式对话,而且沟通质量高,互动性好&/li&&li&平淡的恋爱关系,往往更多的时间用于结果价值导向的沟通,也就是销售式对话、解决问题式对话,沟通质量一般&/li&&li&糟糕的恋爱关系,基本上全都是销售式对话、解决问题式对话(结果价值导向),而且沟通质量非常低,很容易导向负面情绪&/li&&li&恋爱恋爱,其实是恋和爱两件事情。&/li&&li&大多数人是恋上一个人,才愿意去爱;人脉广受欢迎的,往往他们爱很多人,恋少数人。&/li&&li&分享美好的东西给他人,是爱的基本形式;大多数人表白的爱,其实核心是表白的自己的欲望。&/li&&li&浪漫产生于不功利的幻想,恋爱本质上就不是现实功利的。&/li&&li&亲密关系,很大程度上需要大家一起创造出虚拟的世界(即兴游戏与戏剧)&/li&&li&吸引他人的有效方式,不是拼命表白和讨好,而是活在当下,在与对方的互动中,创造出超越对方期望的美好情感体验。&/li&&li&与其寄希望于改造他人,不如成为更好的自己&/li&&/ul&&br&&p&&b&=====&/b&倒追关系学电子书免费下载&b&=====&/b&&/p&&br&&p&* 情场:《单身女人,让男神倒追你》:关注公众号“倒追学堂&获取&/p&&p&* 职场:《求职者,让雇主倒追你》:关注公众号”让雇主倒追你“获取&/p&&p&* 商场:《销售员,让客户倒追你》:关注公众号”让客户倒追你“获取&/p&
关系甜蜜快乐幸福的情侣,和那些日趋冷淡甚至同床异梦的案例,两者在聊天上,往往有一个关键的差异。 要了解这个差异,你首先需要知道的是,在聊天中,有4种典型的对话: 分享式对话娱乐式对话销售式对话解决问题式对话分享式对话,重点在于分享彼此的观念…
&p&很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”&b&字节&/b&“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”&b&计算机&/b&“。&/p&&p&&br&&/p&&p&开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 &br&他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端、打印机遇上约定好的这些字节被传过来时,就要做一些约定的动作:&/p&&p&遇上0×10, 终端就换行;&/p&&p&遇上0×07, 终端就向人们嘟嘟叫;&/p&&p&遇上0x1b, 打印机就打印反白的字,或者终端就用彩色显示字母。&/p&&p&他们看到这样很好,于是就把这些0×20以下的字节状态称为”控制码”。他们又把所有的空 &br&格、标点符号、数字、大小写字母分别用连续的字节状态表示,一直编到了第127号,这样计算机就可以用不同字节来存储英语的文字了。大家看到这样,都感觉&br& 很好,于是大家都把这个方案叫做 &b&ANSI&/b& 的”Ascii”编码(American Standard Code for Information Interchange,美国信息互换标准代码)。当时世界上所有的计算机都用同样的&b&ASCII&/b&方案来保存英文文字。&/p&&p&&br&&/p&&p&后来,就像建造巴比伦塔一样,世界各地都开始使用计算机,但是很多国家用的不是英文,他们的字母里有许多是ASCII里没有的,为了可以在计算机保存他们的文字,他们决定采用 &br&127号之后的空位来表示这些新的字母、符号,还加入了很多画表格时需要用下到的横线、竖线、交叉等形状,一直把序号编到了最后一个状态255。从128 到255这一页的字符集被称”&b&扩展字符集&/b&“。从此之后,贪婪的人类再没有新的状态可以用了,美帝国主义可能没有想到还有第三世界国家的人们也希望可以用到计算机吧!&/p&&p&&br&&/p&&p&等中国人们得到计算机时,已经没有可以利用的字节状态来表示汉字,况且有6000多个常用汉字需要保存呢。但是这难不倒智慧的中国人民,我们不客气地把那些127号之后的奇异符号们直接取消掉, 规定:一个小于127的字符的意义与原来相同,但两个大于127的字符连在一起时,就表示一个汉字,前面的一个字节(他称之为高字节)从0xA1用到0xF7,后面一个字节(低字节)从0xA1到0xFE,这样我们就可以组合出大约7000多个简体汉字了。在这些编码里,我们还把数学符号、罗马希腊的字母、日文的假名们都编进去了,连在 ASCII 里本来就有的数字、标点、字母都统统重新编了两个字节长的编码,这就是常说的”全角”字符,而原来在127号以下的那些就叫”半角”字符了。中国人民看到这样很不错,于是就把这种汉字方案叫做 “&b&GB2312&/b&“。GB2312 是对 ASCII 的中文扩展。&/p&&p&&br&&/p&&p&但是中国的汉字太多了,我们很快就就发现有许多人的人名没有办法在这里打出来,特别是某些很会麻烦别人的国家领导人。于是我们不得不继续把GB2312 没有用到的码位找出来老实不客气地用上。后来还是不够用,于是干脆不再要求低字节一定是127号之后的内码,只要第一个字节是大于127就固定表示这是一个汉字的开始,不管后面跟的是不是扩展字&br&符集里的内容。结果扩展之后的编码方案被称为 &b&GBK &/b&标准,GBK包括了GB2312 的所有内容,同时又增加了近20000个新的汉字(包括繁体字)和符号。 后来少数民族也要用电脑了,于是我们再扩展,又加了几千个新的少数民族的字,GBK扩成了 &b&GB18030&/b&。从此之后,中华民族的文化就可以在计算机时代中传承了。 中国的程序员们看到这一系列汉字编码的标准是好的,于是通称他们叫做 “&b&DBCS&/b&“(Double Byte Charecter Set 双字节字符集)。在DBCS系列标准里,最大的特点是两字节长的汉字字符和一字节长的英文字符并存于同一套编码方案里,因此他们写的程序为了支持中文处理,必须要注意字串里的每一个字节的值,如果这个值是大于127的,那么就认为一个双字节字符集里的字符出现了。那时候凡是受过加持,会编程的计算机僧侣们都要每天念下面这个咒语数百遍: “一个汉字算两个英文字符!一个汉字算两个英文字符……”&/p&&p&&br&&/p&&p&因为当时各个国家都像中国这样搞出一套自己的编码标准,结果互相之间谁也不懂谁的编码,谁也不支持别人的编码,连大陆和台湾这样只相隔了150海里,使用着同一种语言的兄弟地区,也分别采用了不同的 DBCS 编码方案——当时的中国人想让电脑显示汉字,就必须装上一个”汉字系统”,专门用来处理汉字的显示、输入的问题,像是那个台湾的愚昧封建人士写的算命程序就必须加装另一套支持 BIG5 编码的什么”倚天汉字系统”才可以用,装错了字符系统,显示就会乱了套!这怎么办?而且世界民族之林中还有那些一时用不上电脑的穷苦人民,他们的文字又怎么办? 真是计算机的巴比伦塔命题啊!&/p&&p&&br&&/p&&p&正在这时,大天使加百列及时出现了——一个叫 &b&ISO&/b&(国际标谁化组织)的国际组织决定着手解决这个问题。他们采用的方法很简单:废了所有的地区性编码方案,重新搞一个包括了地球上所有文化、所有字母和符号 的编码!他们打算叫它”Universal Multiple-Octet Coded Character Set”,简称 &b&UCS&/b&, 俗称 “&b&unicode&/b&“。&/p&&p&&br&&/p&&p&unicode开始制订时,计算机的存储器容量极大地发展了,空间再也不成为问题了。于是 ISO &br&就直接规定必须用两个字节,也就是16位来统一表示所有的字符,对于ASCII里的那些“半角”字符,unicode包持其原编码不变,只是将其长度由原来的8位扩展为16位,而其他文化和语言的字符则全部重新统一编码。由于”半角”英文符号只需要用到低8位,所以其高8位永远是0,因此这种大气的方案在保存英文文本时会多浪费一倍的空间。&/p&&p&&br&&/p&&p&这时候,从旧社会里走过来的程序员开始发现一个奇怪的现象:他们的 &i&strlen &/i&函数靠不住了,一个汉字不再是相当于两个字符了,而是一个!是的,从unicode开始,无论是半角的英文字母,还是全角的汉字,它们都是统一的”&b&一个字符&/b&“!同时,也都是统一的”&b&两个字节&/b&“,请注意”字符”和”字节”两个术语的不同,“&b&字节&/b&”是一个8位的物理存贮单元,而“&b&字符&/b&”则是一个文化相关的符号。在unicode中,一个字符就是两个字节。一个汉字算两个英文字符的时代已经快过去了。&/p&&p&&br&&/p&&p&unicode同样也不完美,这里就有两个的问题,一个是,如何才能区别unicode和ascii?计算机怎么知道三个字节表示一个符号,而不是分别表示三个符号呢?第二个问题是,我们已经知道,英文字母只用一个字节表示就够了,如果unicode统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储空间来说是极大的浪费,文本文件的大小会因此大出二三倍,这是难以接受的。&/p&&p&&br&&/p&&p&unicode在很长一段时间内无法推广,直到互联网的出现,为解决unicode如何在网络上传输的问题,于是面向传输的众多 &b&UTF&/b&(UCS Transfer Format)标准出现了,顾名思义,&b&UTF-8&/b&就是每次8个位传输数据,而&b&UTF-16&/b&就是每次16个位。UTF-8就是在互联网上使用最广的一种unicode的实现方式,这是为传输而设计的编码,并使编码无国界,这样就可以显示全世界上所有文化的字符了。UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度,当字符在ASCII码的范围时,就用一个字节表示,保留了ASCII字符一个字节的编码做为它的一部分,注意的是unicode一个中文字符占2个字节,而UTF-8一个中文字符占3个字节)。从unicode到uft-8并不是直接的对应,而是要过一些算法和规则来转换。&/p&&p&&br&&/p&&p&Unicode符号范围
UTF-8编码方式&/p&&p&(十六进制)
(二进制)&br&—————————————————————–&br&00 007F | 0xxxxxxx&br&&br&00 07FF | 110xxxxx 10xxxxxx&br&&br&00 FFFF | 1110xxxx 10xxxxxx 10xxxxxx&br&&br&10 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx&/p&&p&&br&&/p&&p&最后简单总结一下:&/p&&ul&&li&中国人民通过对 ASCII 编码的中文扩充改造,产生了 GB2312 编码,可以表示6000多个常用汉字。&/li&&li&汉字实在是太多了,包括繁体和各种字符,于是产生了 GBK 编码,它包括了 GB2312 中的编码,同时扩充了很多。&/li&&li&中国是个多民族国家,各个民族几乎都有自己独立的语言系统,为了表示那些字符,继续把 GBK 编码扩充为 GB18030 编码。&/li&&li&每个国家都像中国一样,把自己的语言编码,于是出现了各种各样的编码,如果你不安装相应的编码,就无法解释相应编码想表达的内容。&/li&&li&终于,有个叫 ISO 的组织看不下去了。他们一起创造了一种编码 UNICODE ,这种编码非常大,大到可以容纳世界上任何一个文字和标志。所以只要电脑上有 UNICODE 这种编码系统,无论是全球哪种文字,只需要保存文件的时候,保存成 UNICODE 编码就可以被其他电脑正常解释。&/li&&li&UNICODE 在网络传输中,出现了两个标准 UTF-8 和 UTF-16,分别每次传输 8个位和 16个位。于是就会有人产生疑问,UTF-8 既然能保存那么多文字、符号,为什么国内还有这么多使用 GBK 等编码的人?因为 UTF-8 等编码体积比较大,占电脑空间比较多,如果面向的使用人群绝大部分都是中国人,用 GBK 等编码也可以。&/li&&/ul&&p&&br&&/p&&p&来源于网络,出处实在无法考证,无法署名,有删减修改,如有侵权请直接联系。&/p&&p&可能的原文:&a href=&///?target=http%3A///view/cb9fe505cc65.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&unicode,ansi,utf-8,unicode big endian编码的区别&i class=&icon-external&&&/i&&/a&,&a href=&///?target=http%3A///post-1499.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&网页编码就是那点事&i class=&icon-external&&&/i&&/a&&/p&
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开…
&p&&b&见:&a href=&/?target=https%3A///weolar/blinkgc& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub - weolar/blinkgc: 从blink里剥离的垃圾回收组件, 能让c++拥有java一样的自动垃圾回收机制&i class=&icon-external&&&/i&&/a&&/b&&/p&&br&&p&blink gc是一个有趣的组件,从blink/chromium里抽离出来,目的是让C++也有GC机制,这不是异想天开,而是blink的oilpan项目,在享受GC的同时,还能提升性能。&/p&&p&blink gc能让C++拥有java一样的垃圾回收机制,只要按照规范,让你的类继承 blink gc规定的基类,并且写上trace函数,就能拥有自动垃圾回收能力,并且无需担心 智能指针那种循环引用引起的无法回收。&/p&&p&本次提交带了个简单的测试用例,稍后补充更完整的。&/p&&p&例子里可以看到,new 一个新对象,然后完全没管他就返回了。然后在blink::Heap::collectAllGarbage();里神奇的销毁了这个对象。&/p&&p&本次发出的代码,就是从blink里抽离的oilpan项目。这东西本来是和blink、WTF紧密关联的,但我把无关部分去掉,并整理了下目录结构发了出来,可以比较容易的嵌入到你的工程之中。&/p&&br&&p&实现原理:&a href=&/?target=http%3A//download.csdn.net/detail/mogoweb/9239199& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&blink oilpan项目设计文档&i class=&icon-external&&&/i&&/a&&/p&&br&从原理上来讲,blink gc就是在定义成员变量和全局变量的时候规定好哪些属于可以gc的,哪些是持久化存储的就行了,运行时gc会把那些对象图里没有指针指向的对象gc掉。&br&其实说白了也简单,就是所有对象在内存里会是个图状结构。&br&blink gc不一定和dom相关,&br&任何基类是那个的都可以被gc管理。&br&只要类继承于blink::GarbageCollected这个基类,&br&再用他规定的宏重载new,&br&这样分配的对象就是gc 堆管理了。&br&原理简单,但要实现有几个比较麻烦的地方,&br&一个是如何快速的遍历所有对象图,&br&二是怎么跨线程。&p&这个blink gc还是可以跨线程回收内存的。&/p&&br&&p&再补充一下,我认为C++垃圾回收器对绝大部分C++工程都是非常有必要实现的,而且比智能指针不知道好用到哪里去了。&/p&&p&智能指针和回收器,在C++里使用,都需要遵循一些规则。但智能指针,有好几个问题:&/p&&p&1,智能指针的种类太多,而且每种指针潜规则太多,稍不注意就会着道。&/p&&p&2,智能指针不注意使用的话,会引发循环引用。别说什么小心点就没事。问题是如果团队合作的话,每个人很难知道你的指针在别人的地盘到底怎么指向的,要小心避开简单的循环引用简单,如果循环引用的是一个很大的环,稍不留神就容易中招。这点从chromium的经验来看就知道。chromium的开发基本都是大牛不必说了吧,就这样还是各种循环引用导致内存泄漏。&/p&&br&&p&另外,智能指针和C++回收器都需要使用前假定开发人员了解一些使用规则。但智能指针是每次申请、使用、传递,都需要小心了解使用规则、并小心避免循环引用。这个需要注意的心智开销的规模,是随着工程的增加而不断增加。而回收器只需要在定义的时候小心使用规则即可。相比之下,程序员的心智负担开销小的多。&/p&&br&&p&最后,回收器会占用一些时间回收垃圾造成顶停顿,但根据目前使用经验来看,绝大部分不是那么注意性能的工程都可以接受。毕竟大部分工程在运行时大部分时间都是空闲的。&/p&&br&&br&&p&摘抄别人的一段描述(&a href=&/?target=http%3A//blog.csdn.net/hongbomin/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Chromium Blink项目最新技术报告和下一步发展方向&i class=&icon-external&&&/i&&/a&):&/p&&blockquote&&p&Oilpan项目引入的背景是,Chromium在浏览网页时,有时会发生莫名奇妙的内存泄露问题。根据Blink的内存泄露检测器(LeakDetector)给出的数据显示,ChromiumWebView在访问946个网站之后,有294个WebCore::Document对象没有得到释放。&/p&&br&&p&在Oilpan项目之前,Blink和Chromium都采用引用计数技术(referencecounting)来管理内存,每个对象内部都一个引用计数,表明当前对象被引用了多少次,当引用技术归零时,对象就会被自动释放掉,这种方式一直以来都存在一个缺陷就是循环引用问题,就A引用了,B又引用了A,最后导致A和B都没有机会释放,此外,C++中启用引用计数还存在其他几个方面的问题:&/p&&ul&&li&引用计数器的增减开销问题;&/li&&li&C++中可以通过Raw指针轻易地绕开RefPtr的管理,一旦使用不当,将导致use-after-free内存错误,存在安全问题;&/li&&/ul&&p&尽管引用计数存在上述一些问题,但它很轻量级,仍然是C++程序中广泛使用的自动内存管理计数。Blink项目并不满足这种轻量级的内存管理方法,于是Oilpan项目提上日程,要实现对Blink对象的自动回收机制。比起引用计数技术,Oilpan垃圾回收器确实是个庞然大物,它实现了一个一般只有虚拟机才需要的高级特性,然而Blink项目力求精益求精,追求最好!&/p&&p&Oilpan实现了一种跟踪式的垃圾回收机制,具有如下特点:&/p&&ul&&li&Blink中所有的对象都将分配在一个受托管的堆中,每个对象都提供了一个trace的方法,用来建立与堆中其他对象的可达关系,因此,从根节点(一般DOMWindow)出发,Blink的对象在托管堆中形成了一个对象图,那些由根节点不可达的对象将会被GC掉,这样就避免了循环引用问题。&/li&&li&Oilpan的GC并不会随时都发生,它会被推迟到消息循环中执行,因为当消息循环执行完任务队列中最后一个任务时,此时Blink的栈为空,没有在栈中分配的对象了。&/li&&li&一旦需要执行GC时,Blink首先要确保所有运行的线程到达了一个“安全点”,不会再分配新的对象,然后从根节点出发,计算堆中所有对象的传递可达性,并标记(mark)所有可达的对象,最后每个线程开始清理(sweep)属于自己的那部分堆空间,回收所有未被标记的对象,将其插入到空间列表中。&/li&&li&与V8引擎的GC相比,Oilpan的GC会牵扯到Blink所有的线程,Database线程,File线程等等,所有的线程都共享一个Oilpan的堆空间。&/li&&li&Oilpan提供了两个超类GarbageCollected和GarbageCollectedFinalized,来保证它们的子类都分配在由Oilpan管理的堆中。&/li&&/ul&&p&截止到目前,Oilpan基础框架已经比较稳定,modules/中所有对象默认都启用了Oilpan,但Node层次结构还未正式启用。&/p&&br&&p&关于Oilpan,大家可能比较关心它的性能和内存开销问题,评价Oilpan是否成功有三点,第一,比引用计数更快,第二,不能使性能变差,第三,不会增加内存使用量的峰值。根据最新的性能和内存使用评测结果来看,执行效率和内存使用的峰值都不是问题,但因GC带来的暂停时间是个问题,特别是对于一些动画的benchmark,在Nexus7设备上有些GC操作要花费超过50ms,显然是不能接受的,下一步的方向就是优化stop-the-world所耗费的时间。&/p&&/blockquote&
见: blink gc是一个有趣的组件,从blink/chromium里抽离出来,目的是让C++也有GC机制,这不是异想天开,而是blink的oilpan项目,在享受GC的同时,还能提升…
&br&此答案搬运至文章&a href=&/p/& class=&internal&&知乎专栏,&/a&方便维护和查阅&br&&br&2016117&br&更新一些接口描述&br&&ul&&li&关于STL的rbegin、rend和rcbegin、rcend,QTL在5.6中添加了这些接口&/li&&li&Allocator还是没有&/li&&li&Shrink接口方面,QHash、QVector、QByteArray、QString、QSet、QVarLengthArray提供了这个接口。QLinkedList和QMap是不需要的,但QList也没有就有点诡异了……不过根据QQueue的表现来看,QList默认的内存分配貌似是类似循环队列的内存池,也许和这个有关,所以对QList进行squeeze的开销会比其他高很多&/li&&/ul&&br&&br&删除了占篇幅凑字数又毫无意义的benchmark输出日志——有统计表足够了&br&&br&&br&&br&补充了关于QSet和std::set的说明——STL也提供了基于hashtable的std::unordered_set类&br&补充了benchmark所用编译环境说明&br&关于对QQueue的吐槽,最近一个小程序里用到了QQueue,然后推翻了我的猜测,很是意外&br&&br&&br&&b&==================&/b&&br&&br&&br&&b&定性分析&/b&&br&Qt的容器类具体分析可见官方文档:&a href=&///?target=http%3A//doc.qt.io/qt-5.7/containers.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Container Classes&i class=&icon-external&&&/i&&/a&&br&里面有关于时间复杂度、迭代器等各方面的概述和表格对比&br&各个容器的具体实现,可以看代码,或者看容器类文档开头的详细介绍&br&&br&QTL比起STL的话,最大的特点是统一用了写时复制技术。缺点是不支持用户自定allocator&br&&br&简单类比下吧,待会儿我再写个benchmark测一测&br&&ul&&li&&b&QLinkedList —— std::list&/b& 两者都是双向链表,两者可以直接互转&/li&&li&&b&QVector —— std::vector&/b& 两者都是动态数组,都是根据sizeof(T)进行连续分配,保证成员内存连续,能够用data()直接取出指针作为c数组使用,两者可以直接互转&/li&&li&&b&QMap —— std::map&/b& 两者都是红黑树算法,但不能互转,因为数据成员实现方式不同。std::map的数据成员用的是std::pair,而QMap用的是自己封装的Node,当然还是键值对&/li&&li&&b&QMultiMap —— std::multimap&/b& 同上&/li&&li&&b&QList&/b& —— stl没有对应类。QList其实不是链表,是优化过的vector,官方的形容是array list,据说它更类似于boost::ptr_deque,不过我没用过后者。它的存储方式是分配连续的node,每个node的数据成员&b&不大于&/b&一个指针大小,所以对于int、char等基础类型,它是直接存储,对于Class、Struct等类型,它是存储对象指针。&/li&&/ul&  QList的实现模式,优点主要在于快速插入。因为其元素大小不会超过sizeof(void*),所以插入时元素移动比vector要快得多。当然可以用QVecotr&void*&来模拟QList,就是用起来不太方便。&br&  另外,QList的增长策略是双向增长,所以对prepend支持比vector好得多,使用灵活性高于Vector和LinkedList。缺点是每次存入对象时,需要构造Node对象,带来额外的堆开销。&br&  然而Qt对QList的支持还是很充足,用户甚至可以用宏为自己要放入list的对象进行属性指定(POD?Class但可以直接memcpy?只能用拷贝构造?)来辅助编译优化。&br&  对了,QList虽然是个特殊的Vector,但提供的接口仍然是和std::list的互转,挺奇葩的……&br&&ul&&li&&b&QBitArray —— std::bitset&/b& 功能相同,实现相似,都是构造一个array,用位操作来存取数据。不同的是,QBitArray数据的基础元素是unsigned char,而bitset是unsigned long。所以QBitArray可能在空间消耗上会省一点。至于效率上么……得让懂编译的人来解答了,我是觉得,32位cpu上,char的位操作和int的位操作应该是一样的开销。&br&&/li&&/ul&  不过二者最大的差别是,std::bitset是定长,数据元素分配在栈上。QBitArray是变长,数据元素分配在堆上。这个肯定有性能差别&br&&ul&&li&&b&QHash —— std::hash_map&/b& 都是各自实现了自己的hashTable,然后查询上都是用node-&next的方式逐一对比,不支持互转,性能上更多的应该是看hash算法。QHash为常用的qt数据类型都提供好了qHash()函数,用户自定类型也能通过自己实现qHash()来存入QHash容器。&/li&&/ul&  (补充——写benchmark时,hash_map被编译器提示为deprecated,查了下换成unordered_map了,具体差异我并不清楚- -!)&br&&ul&&li&&b&QSet —— std::set&/b& 二者不能互转,实现方式有本质的区别。QSet其实是改造过的QHash,用key来存数据,value置空。而std::set用的是红黑树。所以,效率上一般应该是QSet高,但数据大了可能会有撞车问题&/li&&/ul&  (补充——评论里有人指出,STL中有使用hashtable实现的std::unordered_set,那么和QSet理论上性能没有本质差距了,差异只在hash算法上。然而两者都支持用户自定hash算法,所以打平)&br&&ul&&li&&b&QVarLengthArray —— std::array&/b& std::array是用class封装后的定长数组,数据分配在栈上。QVarLengthArray类似,默认也是定长数组,栈分配。但用户依旧可以添加超出大小的内容,此时它会退化为Vector,改用堆分配。&/li&&li&&b&可靠性——&/b&二者都有长期在大型系统级商业应用上使用的经历,并且除了c++11版本特性引入外,代码实现上基本没有大的变动,所以可靠性均无问题。当然,为了保证效率,两者都不提供thread safe,最多提供reentrant&/li&&li&&b&安全性——&/b&Qt变量存STL不存在安全隐患,毕竟都是class,只要是支持copy constructor和assignment operator的对象,都可以放心存STL。而且由于Qt对象广泛使用了写时复制机制,所以存储时时空开销非常小。&/li&&/ul&  当然还是推荐用QTL来存,因为QTL会对这些隐式共享类型做特殊优化,这方面可以看看QList源码。&br&  唯一的特例是&b&QWidget&/b&类型及其子类,这些类型&b&绝对不允许&/b&直接保存,只能用指针保存,哪怕用QTL也是这样。&br&  但是,&b&不推荐&/b&用STL保存Qt对象,因为&b&代码风格不一致&/b&。不过QTL同时提供了Qt style API和STL style API,如果有和第三方库混合编程的需求,推荐用STL style API,这样可以随时替换类型。另外,QTL还提供了Java style iterator,对于一些习惯Java语法的用户会很方便。&br&&br&对了,QTL比起STL,性能差别不明显,主要差异在&br&&ul&&li&QTL不支持allocator&/li&&li&QTL没有shirnk接口&br&&br&对于采用相同算法的容器,比如QVector和std::vector,各项操作的时间复杂度应该是相同的,差异只会在实现的语法细节。当然如果stl写了内存池用allocator的话,肯定会快上许多。&br&&br&&/li&&/ul&&figure&&img src=&/0eddbd7edf481e4ec249510_b.png& data-rawwidth=&890& data-rawheight=&226& class=&origin_image zh-lightbox-thumb& width=&890& data-original=&/0eddbd7edf481e4ec249510_r.png&&&/figure&&figure&&img src=&/b95f7343eed4f5d5f9f0f675ff51eac5_b.png& data-rawwidth=&924& data-rawheight=&341& class=&origin_image zh-lightbox-thumb& width=&924& data-original=&/b95f7343eed4f5d5f9f0f675ff51eac5_r.png&&&/figure&&br&上图是Qt Document里Container Classes章节对各容器类性能的统计。从这里也可以看出,QList其实是个特殊的QVector,QSet其实是个特殊的QHash&br&&br&============================&br&&br&&br&&b&Benchmark算法设计&/b&&br&数据元素均为int,无论key还是value(懒得构造随机string了)&br&&ul&&li&&b&List&/b&:一百万次push_back()随机值,一百万次push_front()随机值。成员查询都是靠遍历,就没必要专门测了&/li&&li&&b&ListWithInsert&/b&:相比上面的testcase,多了十万次insert操作,插入随机值到随机位置。感觉这个略蛋疼,没必要做&/li&&li&&b&Vector&/b&:一百万次push_back()随机值,一百万次随机查询并求和(求和结果没去用,只是怕不操作返回值的话,编译器直接把读操作优化没了)(QVector的insert是用下标索引,std::vector的insert是用迭代器索引,所以就不测insert了,太欺负人)&/li&&li&&b&Map&/b&:一百万次随机插入(key和value都是随机值),一百万次随机查询并求和&/li&&li&&b&Hash&/b&:同Map&/li&&li&&b&Set&/b&:同Map&/li&&li&&b&Bitset&/b&:初始化定长一百万,初值false。然后进行一百万次随机位置取反操作&/li&&li&&b&Array:&/b&初始化定长十万(一百万试了下,爆栈了),初值随机值。然后进行一百万次随机查询求和操作&br&&br&&b&测试平台&/b&&br&SurfaceBook I5 独显版&br&CPU:I5-6300U&br&内存:8GB&br&编译器:MinGW 5.3.0 32bit
amd64)&br&框架:Qt 5.7.0的Qt Test模块(提供代码段benchmark功能,若耗时过少会自动重复几次,统计平均值)&br&&br&&b&Benchmark结果&/b&&br&&figure&&img src=&/bd84bd140fc1e66a2a1230_b.png& data-rawwidth=&1098& data-rawheight=&702& class=&origin_image zh-lightbox-thumb& width=&1098& data-original=&/bd84bd140fc1e66a2a1230_r.png&&&/figure&&br&&br&&b&QTL与STL对比结论&/b&(在不使用allocator的前提下)&br&&/li&&/ul&&ol&&li&QTL和STL性能,同样算法的容器基本在同一数量级&/li&&li&Bitset容器可以看出,堆分配比栈分配有性能损失&/li&&li&Set和Hash两者存在实现差异,所以benchmark结果差距较大。红黑树和hashtable的效率差距太大了……(后来得知STL有使用hashtable的std::unordered_set,不过没继续测了……)&/li&&li&QVector的insert()是用index定位,std::vector()的insert是用iterator定位,明显不公平,所以vector的insert就没测了&/li&&li&QList在拥有vector的操作性能的同时,通过前向扩展空间,模拟出了LinkedList的双向添加O(1)的特点。但存储int这种基础类型时,由于存在Node的构造开销,效率不如vector。但如果存储Struct的话,可能表现会好一点,待会儿我写个testcase试试看&/li&&li&MSVC的Debug真凶残,不造加了多少overhead进去,这运行时间长的……&/li&&/ol&&br&&b&吐槽&/b&&br&&ul&&li&Qt的QQueue队列类,是直接继承自QList,只是添加了队列操作的接口。这难道不应该用LinkedList么,残念……如果我enqueue一百万次,dequeue一百万次,没有shrink功能的list,那内存开销……&/li&&/ul&(补充:刚在一个小程序里尝试了下QQueue,末尾入队,开头出队,在队长不变的情况下,内存开销毫无变动……看来QList的双向内存增长很有意思,很可能是用了个循环内存池放头尾指针,放不下时对其进行扩充,所以才能解释为何QQueue的表现会那么神奇……QList虽然是模板类,但Node的具体操作被封装到cpp里了,回头得翻出来看看才行)&br&&ul&&li&QStack栈类,继承自QVector,添加了栈操作接口。和QQueue一样残念……不过这个还算好了,内存应该不会爆掉,虽然我觉得,stack和queue这种无随机访问需求的,应该用LinkedList实现比较好……&/li&&li&出现个诡异的情况,Debug模式下,最后Array的testcase,莫名其妙的越界了,然后assert退出,囧……估计debug的栈分配和realse不同,所以爆栈了&br&&br&&b&源代码&/b&&br&&/li&&/ul&&div class=&highlight&&&pre&&code class=&la}

我要回帖

更多关于 我是法师 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信