<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>强力美味蘑菇</title>
	<atom:link href="http://9dew.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://9dew.com</link>
	<description>咩～</description>
	<pubDate>Tue, 22 Sep 2009 05:44:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>男人MAN的一些特点</title>
		<link>http://9dew.com/2009/09/22/%e7%94%b7%e4%ba%baman%e7%9a%84%e4%b8%80%e4%ba%9b%e7%89%b9%e7%82%b9/</link>
		<comments>http://9dew.com/2009/09/22/%e7%94%b7%e4%ba%baman%e7%9a%84%e4%b8%80%e4%ba%9b%e7%89%b9%e7%82%b9/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 05:44:57 +0000</pubDate>
		<dc:creator>藕太黑</dc:creator>
		
		<category><![CDATA[扯淡]]></category>

		<guid isPermaLink="false">http://oooo.72pines.com/?p=263</guid>
		<description><![CDATA[当嘴巴成为惊愕的O型，缺乏见识，当心有戚戚焉，缺乏总结，当心理不舒服，缺钱。
老看见些没道理的男女感情总结贴，说得像权利斗争似的，我来贴个我觉得有理的。其中念旧，马屁和不说话几点我个人觉得非常英明且具有操作
男人的一些特点
这里我说说男人的一些特点。我不是男人肚子里的蛔虫。这些特点，也是我自己看了很多人总结的。也有书上的观点。
所谓知己知彼。也算互相了解，就不怕他们暗算吧。而了解他们也对相处的时候有好处。
1. 男人很念旧
这句话我不知道说过多少次了。我要反复强调的原因就是这真的是男人最大的弱点(优点？)。
我们如果善加利用并且理解，会对我们有帮助。
我认识的男人几乎无一例外地喜欢保留qq, msn聊天记录。保存email信件。我不知道别人，我自己从来不保留聊天记录。
一个是不想真的分手的时候看了伤心，二是不喜欢浪费时间看以前的东西。我email也是除了有用信息，通通全删。
我发现很少男人会删除。我认识的全部男人，都喜欢保存qq聊天记录。真奇怪阿！
还有的人喜欢留着以前女朋友的照片。以前一个哥们钱包里面五张照片，新的压着旧的。汗&#8230;
很多男人还津津乐道以前女朋友种种，或者以前被人追种种。我老爹就喜欢说他上大学的时候很多女生喜欢他，
还特别指出有华侨。(赫赫，虚荣。)
不过他们说起的限於比较美好的经历。如果经历不美好的话，他们不会喜欢提起来。
我有一个舅舅年轻的时候，有个女生暗恋他到发疯住精神病院。我舅舅从来不提这个事。
当年，我们后辈从别的亲戚打听到了，羡慕得简直崇拜阿(幼稚)，去问我舅舅的时候，他一个字都不说。
利用：
男人念旧这个特点怎么说呢？双刃剑。
首先，你得尊重他的过去。他会感激你。所以你千万不要计较他保留了过去女友的照片，送他的东西。
这种保存东西的方式只是他对生活的态度。你可以在占据他很大空间的时候，再处理掉，如果你实在看到不爽的话。
还有，也不要老说他没追到别人，或者别的什么丢面子的伤心事。他自己记得。你不用提醒他。
其次，便於你调查他过去
我并不觉得看别人信箱有什么不仁道的。既然成了男女朋友，我觉得很正常。
相反，如果你还没有你男朋友的密码，我倒是觉得他是不是还想隐瞒什么阿？有什么值得隐瞒的？
总的说来，你想了解他过去，可以通过看email, qq聊天记录看出来。(密码猜也好，下载破密工具也好，方法很多。)
他的my pictures folder里面有女生的照片，没准就有他的ex,他如果只是随便交代是同学。你就别真信了。
我个人一点都不反对挖对方老底。我觉得人类好奇心至上，挖掘过去满足自己好奇心，无可厚非。
我自己倒是不是很关心一个人的过去。我自己也不常这么干，不过别人这么做，我理解。也支持。
好奇心杀死人。特别是初恋的女生，都会比较在乎人的过去。不平衡嘛！
我觉得你一般直接问是问不到结果，还不如留心他生活中的细节。
比如他用一个很女性的手机链，那个手机链肯定有故事。再比如他有一个带锁的笔记本，也不是那么简单的事情。
他如果说我曾经和同学去过什么什么北戴河，黄山&#8230;说一两次还好，如果老说，就算他没说和同学去的，
强调就是自己一个人去的，你也要长个心眼，他也许就是和ex去的&#8230;同学一起郊游不会值得他老提。
很多话不用说明，自己睁大眼睛，体会一些细节，放在心里。
当他说起曾经认识某女或者什么的时候，你再联系一下实际。大概就可以对他的过去有个比较透彻的了解了。
我这里也只能随便说说，我发现我一般很容易从男生一些含糊的话中听出个全部。(前提是我记得他说过的每一句话)。
大家明白我上面这些例子的大意就好了。反正这个指导思想下，我自己是受用无穷。
值得一提的是，你知道了就好，不要老是提出来。提一两次，验证自己的想法，然后让他吃一惊，知道你多聪明就够了。
老是分析这分析那的，很容易让他没安全感。别忘了，心理医生是世界上最讨厌的人。每个人都喜欢有自己的秘密。
再次，出轨的证明。
男人出轨其实是有很多很多线索的。以后做个专题吧。呵呵。现在随便提一下。
我通常很奇怪出轨的男人，为什么短信什么的有时都忘记删了？
男人不蠢阿，这个毁尸灭迹还想不到？怕麻烦？留着不是更多麻烦？
他们不是怕麻烦。真的，如果他们能够存短信不被发现，他们肯定会更加大方地存。男人不笨。
他们只是有着念旧这个弱点，和喜欢存东西的性格，让他们给自己事后留一堆烂布。
所以你如果怀疑他出轨，破他信箱，qq, msn聊天记录是最容易的途径。绝对有痕迹。他肯定舍不得删。
最后你问我：要是我真的认识一个男人，他真的什么都不保存，怎么办？他就象stila一样。
第一，这个男人看了我的帖子，然后挥刀自宫，改了自己。
第二，这种男人很可怕！真的。只怕是个绝情种。离远点吧&#8230;
2. 他很简单，你说什么他信什么
男人真的是头脑最简单的动物了。他们的信息来源就是耳朵。他们对细节的领悟力不如女人。
你千万不要以为背后含辛茹苦，然后在他面前强装微笑，他们就能体会你多么识大局任劳任怨。
你不要以为你切菜的时候割了手，他们就知道你受了委屈。就会觉得多对不起你。
从小我父母就教育我，要谦虚，做好事不留名。平时我也许做的到，男人面前这么做是吃大亏。
小时候做好事不留名，一般你去帮助的那个老大爷还会仁慈地跟学校老师报告你的行为。
可是你对一个男人好，你不告诉他，这个世界上就没人知道了。所以你一定要说。
利用：
首先，你对他好一定要告诉他。
你为他受了多大的委屈。都要告诉他。告诉他的时候还别忘了加一句，我真的不想告诉你的，可是我太委屈了！
你今天一个人走夜路，多害怕呀！可是就是为了去见他。这种事，一定要告诉他。他不可能想到。
你为了给他煲汤，差一点烫了手，虽然没烫到，也要告诉他。因为你曾经冒着危险。
你花了多大的心思为他准备生日party, 礼物。提前一个月买礼物&#8230;都要告诉他。
你不告诉他，他永远不会知道。你不要等到分手的时候再告诉他。晚了。真的。
当然我也不是要你就一天到晚说个没完。自己把握。
其次，
不要说不利於你对他感情的话。
我想有一部分mm, 比较清高的，其实自己心里也喜欢对方了，可是养成了矜持的态度吧，於是说话总是口是心非。
或者有的mm真的没有任何原因，就是越喜欢一个人，还越要说心里其实也不是特别在意他。
这么说，有的时候是清高，有的时候就是怕自己说多了在乎他，他结果尾巴翘到天上。不知道自己几斤几两。
我不知道这里这种mm多不多，反正我认识几个最好的姐们儿都有这个习惯。
首先我要说，你说你多么在乎一个男人绝对不会让他觉得你是煮熟的鸭子，然后骄傲得不爱你了
其次，你这么说男人没几个喜欢且不说，关键是这样说多了，男人会信以为真。他会以为你真的不在意他。
因为，男人真的太简单了！！！！！
你们在乎他一定要反复告诉他们。不要口是心非。就算是拌嘴的时候，可以打骂，可以抓狂，
也不要说一些你“心里真的不是那个意思”的话，&#8211; 什么你去找她吧，你走吧！
他们有的时候很容易相信，然后就真的干了你最不愿意见的事情。
他们未必是故意会错意。他们是真的不知道。
最后，如果他们错了，用这个理由来解释的时候，亲爱的，相信他。
男人的一些特点(续)
3.他喜欢炫耀
首先，我想说我喜欢踏实不炫耀的男人。
我喜欢那种是全国10大杰出青年，可是你如果不问他从来不会提起的人。
我喜欢那种能够带我去全城最好的饭馆，可是他不会一边吃一边吹嘘他知道全城最好的饭馆都有些什么。
如果在相处很久以后，突然发现，呀，他原来是李嘉诚的儿子，我会觉得他太完美谦逊了！！
可是如果他一个月拿3w的工资，告诉我他经常见“各大公司CEO,CTO”，我会作呕。我觉得他比一个月拿3k的男人还逊。
最可怕的炫耀就是，他真的什么都不会，还喜欢吹牛充老大。明明没钱还要装富的男人。
一个喜欢吹嘘的男人让我做呕，让我远离他。
可是，这里我要告诉你，炫耀是男人的本性。是的，其实男人都爱现。程度不同而已。
李嘉诚的儿子不用说，人人都认识，所以，他根本没有介绍自己的必要。
全国10杰，高考状元，奥赛奖牌，国外名校全奖，北大业，大公司老总&#8230;这些事迹其实也不用自己说，自然会有人帮他们说的。
因为一个人比较优秀的时候，他周围的人以结交他为自豪，再也不吝啬帮他吹嘘&#8230;
如果一个男人混得好，自然有人帮着他把resume昭告天下。所以，他们完全不说只是因为他们没有炫耀的那个需要。
然而，如果他们的确很有名，而你不知道，他们也许还是会忍不住告诉你他们的事迹。因为炫耀是他们的本性。
我就碰到过一个男人，(只是街上被搭讪)。当时我是小土鳖一个，不认识纽约首富donald trump,
也没听说过一些设计师例如michale kors&#8230;
然后他带我去的一个饭店还是需要by guest’s list (就是普通人平时根本进不不去的)。遗憾的是，我也不知道previously
&#8211; 后来几个在华尔街做投资银行的朋友告诉我，他们几次想去那里吃饭都进不去
(他们也算是社会上新贵)，所以我才对那个饭店刮目。
原来他可能以为带我去那个饭馆吃饭我会马上会意。结果我没有。最后，这个男人在忍耐了很久以后终於忍不住了。
於是他拿出他和这些名流的合影，或者我们在路上碰到了这些名人点个头打个招呼后，他告诉我他们是谁。
他还拿出女朋友做seventeen, vogue杂志封面这种事情跟我说。
在我看来，这也是炫耀。要是我早识相，进了那家高级饭店时认识到他有钱就好了，
他也就不会折腾出后面那么多事。
所以，我要说，男人不管多有钱。死活改不了炫耀的本质。只是程度问题。和能否令人生厌问题。
显然，这个男人炫耀行为并为让我生厌，而是恰到好处地让我对他产生了崇拜情绪。
因为我觉得他既然已经有地位成那样，我无法再鄙视他。
试想一下，你男朋友说她的ex很pp,你肯定不高兴，可是他如果说他ex是张曼玉，林青霞。你还会不高兴么？
追根究底，我们只是无法接受比我们差，或者真的很劣质的男人的炫耀罢了。
男人的一些特点(续)
3.他喜欢炫耀(续)
利用和对策：
首先，原谅你的男人的炫耀。
注意我说的，你们如果关系已经比较稳定，他炫耀一下，还是要接受的，别跳起来戳他。
当然，我的意思是，你自己要定个标准，不切实际地牛皮，或者令人做呕的狐假虎威还是要坚决打击。
我个人就特别受不了几种情况，举例：
a. 如果明明知到我在美国，他从来没出过国，还要装多了解美国。态度不谦虚。也就是班门弄斧
b. 一个大学毕业生，说起这个老总好熟悉，那个人很铁。(搞不好认识的还是网友。) 也就是那种狐假虎威。
c. 我也受不了吹自己年薪100w的。(200w我就能接受了。赫赫&#8230;) 这类人太自满，井底之娃。
d. 最受不了如果我说to be or not to be, 他就来一句that’s a problem. 也就是掉书袋的男人。
e. 平时牛皮一大堆，然后干事不灵，真要出钱又小气的。这类人都懒得批..没底子还敢出来卖..
不过如果他真的原本有那么喜欢胡吹，我们应该一开始也不会和他好吧。
(从OL众女批斗鳗鱼和九公可以看出我们对炫耀男的仇恨。)
至於和他好了以后他吹吹，一般是把你当自己人，我觉得可以理解。
只是，这个真的很不好把握。因为我自己真的是非常痛恨炫耀的男人。
我甚至可以因为这个而拒绝一个可能各方面都看起来不错人。
炫耀让人没胃口，不适当的炫耀让他显得很浅薄无知和不成熟。
然而，适当的炫耀可以让你更了解他。
怎么拿捏这个度，我觉得无法表达清楚。我记得自己20岁的时候说过，
“如果一个男人可以背hamlet，我不会爱上他，如果他不会背hamlet, 我更不会爱上他。
我爱的是介于这之间的人。”
这句话现在想来仍很蠢(如果mimicat今天看了这个帖子，不要给我发msn嘲笑我说的这句话，i hate you!)。
可是我现在也找不到更合适地语言来表达我对男人的这种判断。sigh.
其次，男人炫耀的时候是你崇拜他的最佳时刻
我妈妈那辈人可能不知道，不过现在所有的女人都知道男人喜欢被崇拜。
而且知道这是没有时代限制个颠卜不破的真理。
可是，作为我们新时代的女性，时不时肉麻地说我好崇拜你噢！总觉得很勉强，也不符合我们的个性。
於是，在他适当炫耀自己的时候是你崇拜他的最好机会。
不管他说的事情多大。就算他只是随便说说，噢，我加200块工资。
你都要恭喜他！然后眼冒金光地说，我老公好棒！
然后他肯定会谦虚，其实没什么拉，大家都涨了。你也要说，你能在这个这么优秀的公司工作就不错阿。
别的公司都在裁员呢。经济最近这么萧条。老公真不容易！
拍马屁平时可能拍在马腿上，可是这个时候你绝对是百拍百中。
你不要对他这么一小点成绩不在乎。这是他给你崇拜的机会，一定要抓住。狠狠地拍得他受用无比。
如果你在这个时候打击他，他可能再也无法与你交心。事情严重得就像在他要□□的时候打击得他阳萎。
还有值得提的一点，男人，几乎无一例外喜欢告诉你有女人追自己的故事。
首先你要明白，如果一个男人现在主动告诉你有女人追他。他真的只是要炫耀自己的魅力。
而且他跟那个女人绝对没有关系。
如果那还是个过去式的女人，他没准还大方地告诉你她姓氏名谁。
他如果真的和外面的女人有关系，他可能会告诉你他们公司有个男的和某女真好，那人怎么那样啊，无聊。
所以，当他带有得意色彩说有女人追他的时候，你不要生气，也不要急着刨根问底，调查户口。
你可以小小吃醋一把，然后很不以为然地说，噢，你好象很popular嘛！
然后装做很受伤，怕他抛弃，或者直接拍他帅有魅力一通。
所有拍马弄完以后，再开始你的调查，绝对效果不错。
你要知道，平时他肯定是不太愿意告诉你的，怕你瞎吃醋惹麻烦~
最后，给他一个机会炫耀吧
我们反感男人炫耀。可是换个想法，如果我问他，你真的拿过奥运会110米栏金牌啊？然后他说是。
这和他主动说了以后我们觉得他不谦虚就是两个境界。
(举例而已，刘翔你不说我们都知道你了！我爱刘翔！中国男人真棒！顺便爱国一把，呵呵！)
男人，特别是空手打天下的，是很不容易。他们白手成家是他们很想拿出来说的东西。
可以说是他们最引以为傲的东西。
特别是农村来的孩子，能够自己在大城市当个处长之类头头，或者买车买房，这都是他们真的很在乎的事情。
就算你不放在眼里，不觉得有什么。你也理解一下他出身的环境，他对比的对象。
请理解他们，也理解这种不容易。
男人是需要物质(和女人)证明自己的。所以，所谓的炫耀也只是他们宣告告诉外界他们的资本，
只是证明他们自己的一种方式。
给他们机会很容易。主动问他一些问题就好了。
就算你已经知道他幼儿园上过电视，中学的时候得过百花奖，你也不妨多问。
我有个男朋友以前拿过奥数银牌，当然这个事情我第一次认识他的时候，别人就告诉我了。
可是后来我还是颇天真地再问过他。他刚开始表现得很烦，说不喜欢提自己过去成绩云云。
不过在我再三追问下，他还是忍不住侃侃而谈，也顺便说说自己抱负什么的，
平时很多没有说的话，那一次都忍不住倒出来。让我觉得很惊讶。
所以我觉得给男人一个机会说说他们的骄傲，就算他们平时再谦虚，都不会介意说上个半小时。
你此趁机拍马或者鞭策他。效果会很好。
这比他们主动炫耀让你做呕岂不是要舒坦多了？而他们呢，也找到了发泄的机会。你何乐而不为呢？
提醒的是，大家要注意把握话题的时机&#8230;别真的在他被裁员的时候说他过去成绩，他会很反感di&#8230;
因为，这样容易他对自己的成绩都否定起来&#8230;
最后的最后，这里我想在这里提醒大家，这里很多态度方法对爸爸也有效。
也许还包括我以后可能谈到的话题。
爸爸上了年纪以后，多多和他一起回忆他年轻时候的壮举。很容易让他开心。爸爸也念旧嘛！
现在时代发展很快，爸爸很块就不如我们了。
可是不要让爸爸觉得自卑，觉得他不如你。多多给爸爸一点炫耀的机会。
爸爸当时怎么走出农村考上大学？爸爸怎么能够做这做那？记得让爸爸也有机会和你说说话。
就算这些事情爸爸他都说过很多次了，不妨让他再说说。真的。对男朋友/老公这么尽心的同时，
要记得对爸爸好。
男人的一些特点(续)
我在这里说的很多观点都不是新的。我也害怕自己炒了冷饭耽误大家时间。
不过谢谢很多人的支持：)
前两天比较忙，现在又来继续炒剩饭。不过说实在的，就是在我写这些东西的时候，
我自己处理很多事情的态度也变宽容和客观了。
也许自己一边写，也一边在教训自己。看来，就算已经深明大义，还是需要不断进修啊！
4.他不说话的时候不要逼他
男人如果选择不说话不告诉你答案的时候，你不要指望能够用任何方法打开他的尊口。
当然类似：什么你为什么要这样对我？你为什么不爱我了？这一类问题，真的没人能回答。
而我估计你问的时候也只是为了宣泄自己内心的伤痛吧。
你要是真的指望一个答案，你去撞死算了。怎么还这么天真阿？！
我所指的是比较不抽象的问题。比如他以前到底有过几个女朋友。他昨天晚上到底在干吗。
这个短信是哪个妖精发过来的到底什么意思。或者就是在你哈拉的时候，他为什么沉默。
他为什么今天晚上一个笑话都说不出来。
男人都有沉默的时候。而且他们沉默的时候比我们多。
最重要的是，他们沉默是主动的，我们沉默一般挺被动的。
男人沉默的时候不喜欢被打扰，女人沉默的时候不介意被打扰。
当然，我个人很反感男人这种沉默。我想很多女人都是。
明明两句话说清楚算了，你TMD不开口，不是更容易让我胡思乱想吗？
可是很多时候，男人喜欢保持沉默。对你的问题说我今天没情绪讨论。或者现在我不想说话。
这是他们的本性，不论他是处男座还是射手座，不要指望能改变他。
对策：
首先，你不能因为他沉默而生气。
你心里这样对自己说，他这个样子比夸夸其谈或者滔滔不绝地敷衍你的问题要好。所以我自己先不要生气。
你也不要东想西想，把问题往死胡同里赶。
我不知道别人是不是这样。要是男朋友不说话不回答我，而我非常想他给我一个回答，
我就会卯足了劲要吵架。不管他配合不配合，我要吵到自己没火气的时候才罢休，
不管第二天还要干什么。心中想的就是，不解决我的脾气，我会憋出癌症。
可是你要知道，如果他们选择沉默的时候，你气一晚上，摔东西砸人也不能得到什么答案。
所以你可以发瞎火，可以装模作样要撬开他的金口，
可是你心里真的不能太在意他能不能给你一个回答，更不能为他不说话而动真气。
自己先要学会不气到自己。对自己说，他不愿意说话，其实他是用自己最真的一面对待我，
至少比撒谎好。
其次，他不回答你问题的时候，无论你用什么方法对付他，你或者得不到一个字，
或者只能得到他的敷衍。
威逼也好，利诱也好，甚至岔开话题然后采用迂回战术，或者晓之以理动之以情攻心战，
最后他出於感动或许会真的给你一个答复。
而这个答复往往是个敷衍。你要是真的就相信了，势必给你们将来的关系埋一个大炸弹。
以后某一天的爆发大概就是你终於发现他那天居然对你撒谎，然后他很无辜地说你逼我那么说的。
於是你们继续吵个没完。
男人不想说话的时候，不要继续讨论任何严肃的问题，也不要把他的话，他的回答放在心里，
他那个时候说的都是敷衍。
最后，到底怎么对付他这种沉默战术？怎么撬开他的口知道我想知道的东西。
第一个问题比较好对付。
有的时候，也许他只是不小心说到以前的女朋友发觉尴尬，所以沉默。
你岔开话题，说个笑话，说说别的事情好了。
如果他真的是情绪低落，心情不好。你安慰一番以后，就真的让他安静，别当500只鸭子。
如果是暧昧短信或者其他敏感话题，他死活不招供，你就干脆自己沉默，转头走开。
所以我一直强调女生一定要有自己的兴趣爱好，就是这个时候你需要有自己的兴趣把自己的注意力分开。
或者跟你的姐妹出去哈拉逛街。顺便把你心中怀疑或者关心的问题跟你姐妹们聊聊。
如果你希望马上和他继续说话，那你掉头走开的时候就别一副他欠了你钱的样子，
也别说什么我懒得和你说话，我再也不想见你之类赌气的话。
本来他就够烦你的问题，想着是回答还是不回答，你还一副你们关系危机的样子，
让他以后来找你还得给自己找个台阶，他肯定郁闷到家了。&#8211; 他兴许会找红颜去倾诉&#8230;
你可以说，你不愿意说下次再说好了。别的什么废话都不用再说。
对了，你千万别说，如果你想好了，再来找我吧，你这不是逼得他没想好就不能厚着脸皮找你吗？
或者他来找你还得违心地撒个谎。
虽然我是鼓励走为上计。不过我向来不觉得女人一定要这么温柔懂事。我也不反对发脾气。
如果这个事情很过分，你不能接受，而他不能给你一个满意的解释，你要闹要砸东西，我都支持。
你不想给他安静的空间，把他打得叫，我也拍手称快。你走的时候实在要落下一句毒话我拍板同意。
我只是觉得，无论你怎么闹怎么骂，都千万不要自己动真气了。
也千万不要指望你们的关系的下一个方向就在于这个问题的真相。
你更不要指望8年抗战能够撬出真言。也不要以为分手，给彼此一个时间安静就能够摆平一切。
撬开他的口听真话？以我的经验，几乎是不可能。
你要学会自己不去太关注这个所谓的解释或者答案。
你可以不停的问，他给你的一切答案和解释你都不要相信或者否定。
也许将来的一天，真相会大白，不过那是他的良心发现和心血来潮，
绝对不是我们女人的任何高超手段能够达到的。
我感觉这里写得很模糊。我不知道大家看明白没有。
其实我所谈到的这些很多是关系出现第三者或者感情危机时候的例子，当然也有平时谈话中冷场的情形。
总而言之，男人沉默是一种性格，虽然也许这样他们就不用直面问题，
不过这绝对不是他们忽视或者逃避你的手段。也绝对不值得你动真气。
想撬开他们的口，柔情战术比强硬手段要奏效。
也许回忆一下你为他的诸多付出，可以感动得他肠子发青，然后开始忏悔或者给你一个解释。
就算他的回答还是敷衍，还是撒谎，你也要为自己喝彩，因为你已经感动他了，
让一个不愿意坦白想保持沉默的男人开口，就是一种成就。
男人的一些特点(续)
5.猪都知道男人要面子
女人虚荣，男人爱面子。我们都知道。
- 所以不要直接拒绝他，少说NO.
- 从心里尊重他的想法。
- 男人最忌讳被批评的三个话题：头发，身高和性能力。
- 适当地提醒他你的弱项，这样给他一点安全感。不过他来打趣你的时候你要学会自嘲。
- 我个人不喜欢损人，我也不觉得损话幽默。不过如果你有这种习惯，多损男人的优点。
- 不要在他面前说一些你喜欢的事情，然而他永远做不到。
- 不要让他鼓起勇气来跟你表白。这是处理暧昧关系的准则。
- 如果他不幸表白了，一定不要打击他。不论你多么讨厌他。因为你不想让他对爱情失望，伤害别人。
- 不要把你们夫妻之间的事情拿出来说，不管你觉得多么有趣。给你们自己一点属於自己的privacy.
6. 谁都喜欢听好话
就象我上面说的，我是一个很不喜欢生活中以损人为乐趣的人。就算只是朋友。
我觉得损人的话既不好笑，有的时候也容易伤害感情。
所以，如果有话说，多说说好听的话，就算不那么好笑，很肉麻，也无妨。
多说好听的话。不管你们已经多么如胶似漆，或者结婚N年。
多说甜言蜜语。
7. 男人更喜欢独立的女人
现在“白(领)骨(干)精(英)”满天飞。北大荒无处诉苦。但是你千万不要以为当一个成功女性就会吓退好男人。
部分优秀女性缺乏爱侣，因为她们太挑剔。还有的因为单身太久，已经没有了女性的很多特质。变得不可爱。
可是，男人永远喜欢更独立的女人。经济也好，思想也好。没有一个男人能够永远忍受被女人依附。
没钱的男人当然是受不了那份压力。有实力有金钱的男人也不喜欢被女人彻底依附。这个就不讨论了。
(如果想我讨论，可以告诉我，以后附上一篇长文)
只要你在奋斗事业的同时，不忘记你那分温柔，体贴和善解人意，你越优秀越不乏人爱。
而你自己有自己的事业，就永远不怕任何变故。你的阅历越多，你越会挑好男人。
8. 男人心疼钱，比女人在乎钱
这个原因导致男人并不是很喜欢被女人依附。(是我上面一个观点的有力作证。)
不过我这里也不讨论了，我只是想说：
- 永远不要把男人当作长了两条腿的信用卡。除非他已经成了你的老公。
- 虽然很多男人都明白自己赚钱是给女人花，这不代表他愿意大手大脚。所以你花他的钱的时候，请体贴。
- AA要注意把握，也不要太刻意地算清楚。显得你好像很拒人千里，容易给人造成距离。
- 总而言之，钱其实是个敏感话题，在男人面前讨论的时候，注意察言观色。
9. 处女情节
这几乎是个不可避免的问题。我只想说，我认识的男人，我还不知道有一个没有一点处女情结的。
就算是外国男人也有在乎这个第一次的。
不过，就算是有这个情结，他也绝对可以因为爱你而放下他的这种心态。所以，
- [...]]]></description>
		<wfw:commentRss>http://9dew.com/2009/09/22/%e7%94%b7%e4%ba%baman%e7%9a%84%e4%b8%80%e4%ba%9b%e7%89%b9%e7%82%b9/feed/</wfw:commentRss>
		</item>
		<item>
		<title>“五险一金”的深入解析</title>
		<link>http://9dew.com/2009/09/16/%e2%80%9c%e4%ba%94%e9%99%a9%e4%b8%80%e9%87%91%e2%80%9d%e7%9a%84%e6%b7%b1%e5%85%a5%e8%a7%a3%e6%9e%90/</link>
		<comments>http://9dew.com/2009/09/16/%e2%80%9c%e4%ba%94%e9%99%a9%e4%b8%80%e9%87%91%e2%80%9d%e7%9a%84%e6%b7%b1%e5%85%a5%e8%a7%a3%e6%9e%90/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 01:57:30 +0000</pubDate>
		<dc:creator>藕太黑</dc:creator>
		
		<category><![CDATA[扯淡]]></category>

		<category><![CDATA[250]]></category>

		<category><![CDATA[SB]]></category>

		<guid isPermaLink="false">http://oooo.72pines.com/?p=259</guid>
		<description><![CDATA[ 首先,大家应该意识到社会保险是比商业保险更为优质的一种保险..  原因大致如下: 
（1）社会保险是国家不以营利为目的而开展的全民福利保障事业.. 而商业保险是要营利的 . . 总体来说商业保险收费比同等规格的社会保险要高不少喔
（2）社会保险保障的方面比一般的商业保险要更多一些.. 商业保险一般只保医疗或养老 ..  .. 社会保险一般可以同时保五个险.. 而且在医疗这一块.. 社会保险的优势非常突出
（3）社会保险的标准每年都在不停提高.. 国家每年7月初都会按照职工基本工资进行社保基数调整.. 而且调整的比例还很高..一般每年调高10%以上.. 就是说越往后拿得钱越高 .. 这样做最大的好处就是可以把通货膨胀的影响消除到比较小.. 而商业保险就算也会调整回报..  但总体也不会比社会保险涨得快
一句话,现在没有参加社会保险的已工作同学请速参加社会保险,已参加商业保险但并未参加社会保险的已工作同学也请速参加社会保险&#8230;..
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;开始了&#8212;&#8212;&#8212;&#8212;开始了&#8212;&#8212;&#8212;&#8212;开始了&#8212;&#8212;

那么,社会保险具体是怎么构成的呢&#8230;  ?
社会保险=养老保险+医疗保险+失业保险+工伤保险+生育保险+住房公积金
(注意:以上五险一金可能在各个地区实践有所不同,你的单位也许不会把五险一金全部为你交,比如南京有些单位就不给职工交医疗保险而只交其余的四险一金,有些单位不交公积金而只交五险,所以你一定要搞清楚你的单位到底给你交了哪些保险以及是否交公积金!)
具体的社保构成比例为:
养老保险:单位每个月为你缴纳21%,你自己缴纳8%;
医疗保险:单位每个月为你缴纳9%,你自己缴纳2%外加10块钱的大病统筹(大病统筹主要管住院这块);
失业保险:单位每个月为你缴纳2%,你自己缴纳1%;
工伤保险:单位每个月为你缴纳0.5%,你自己一分钱也不要缴;
生育保险:单位每个月为你缴纳0.8%,你自己一分钱也不要缴;
住房公积金:单位每个月为你缴纳8%,你自己缴纳8%
以上..这么算下来.. 单位每个月为你缴纳的社保比例应该是21%+9%+2%+0.5%+0.8%+8%=41.3%
你自己每个月为你缴纳的社保比例应该是8%+2%+10块+1%+8%=19%+10块
暂时去掉你交的10块钱不谈..  单位缴纳的比例和你缴纳的比例应该为413:190..  这就是说如果你每个月为自己的社保缴纳了190块钱..那么单位会往你的社保帐户上打进去413块钱.. 每个月你的社保帐户上增加的钱就应该是413+190=603块钱, 所以说在你看不见的情况下,单位交的社保费用其实是你的2倍还多,所以你每个月交社保费的时候千万别心疼呀~你要知道单位比你交的多得多了呢..心疼的其实是单位&#8230; ！
呀呀~话说回到那三险一金和五险一金,这里大家应该已经看出来了,其实江湖上所说的三险一金完全就等于五险一金.. 只是三险一金是从你个人交的保险(养老+医疗+失业+公积金)来说的.. 五险一金是从你单位交的保险(养老+医疗+失业+工伤+生育+公积金)来说的&#8230;  把三险一金说成五险一金其实只是说起来好听而已~
除了单位能为你交社保,其实没工作但有收入的同学或者有单位但单位不交社保的同学也可以自己交社保,不过个人只能缴纳养老保险+医疗保险,
工伤呀生育呀失业呀公积金呀你个人都交不起来的 &#8230;
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;中场休息&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
以上介绍了社保的构成和构成比例,下面该介绍下什么是社会保险缴纳基数了
刚才同学们已经知道了每个月单位缴纳的社保比例和你缴纳的比例差不多是413:190了&#8230; 那么现在又出来一个问题:自己每个月交的社保费和这个比例有什么关系呢,社保费到底是怎么确定的呢?
大家可能没注意过,各个省市每年都会在7月初发布一个”社会保险最低缴纳基数”,这个基数是根据上一年度职工的平均工资+福利+各种补贴等杂七杂八的费用经过统计和计算以后确定的,南京今年7月公布的最低基数是1189元,这是个什么意思呢,意思是说南京只要是正规为职工缴纳社保的单位,每个月为每个职工交的钱最少为1189×41.3%=491元,而职工每个月最少要交1189×19%+10=236元,这样你和单位每个月应该交的社保费就出来了
但是现在又出来了新问题&#8230; 南京市职工工资差别很大呀..  有人一个月拿1000  ..  有人一个月能拿10000.. 难道叫拿1000和拿10000的都交同样的社保费?
请注意.. 这1189是最低基数.. 在1189之上还有最高基数  .. 南京今年的最高基数好象是8000多..  具体我也忘记了.. 反正如果你的工资每个月在1189元以下.. 单位也必须按照1189元为你交1189×41.3%= 491元,而你自己每个月最少也要交1189×19%+10=236元,这个就是1189作为社保最低缴费基数的意义之所在了: 哪怕你一个月拿1000或者800块,你每个月最低也必须要按照这1189交钱!
但是如果你工资比1189要高,比如你一个月拿3000块,那单位去劳动局给你交保险的时候(你单位和你缴纳的社保费用都是劳动局扣的喔~)就应该对劳动局说:&#8221;呀呀,我们这边有位同志一个月拿3000,请按照3000块钱的标准来扣社保费&#8221;.. 那么劳动局就会以 3000块为缴纳基数来扣你单位和你的钱然后打到你的社保帐户上,你单位这时候每个月就应该为你交3000×41.3%= 1239元,而你个人每个月就该交3000×19%+10=580元
就是说如果你的工资在1189元以下,那么每个月你就按照1189交;如果你的工资在1189元以上,那么每个月你就按照你的实际工资交,除非你的工资比最高基数还要高,如果你一个月拿10000而最高基数是8000的话,你和你单位就都按照8000交
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;休息休息&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
在这里要揭露一些公司的无耻做法..  这些公司每个月可能给你好几千的工资..  但是他们去劳动局申报你的基数的时候并不会按照你的实际工资去报.. 比如你如果每个月拿3000块.. 他们去劳动局可能说你只拿1189块.. 然后劳动局每个月只扣你1189×19%+10=236元.. [...]]]></description>
		<wfw:commentRss>http://9dew.com/2009/09/16/%e2%80%9c%e4%ba%94%e9%99%a9%e4%b8%80%e9%87%91%e2%80%9d%e7%9a%84%e6%b7%b1%e5%85%a5%e8%a7%a3%e6%9e%90/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GNOME hot key 快捷键</title>
		<link>http://9dew.com/2009/09/16/gnome-hot-key-%e5%bf%ab%e6%8d%b7%e9%94%ae/</link>
		<comments>http://9dew.com/2009/09/16/gnome-hot-key-%e5%bf%ab%e6%8d%b7%e9%94%ae/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 01:46:38 +0000</pubDate>
		<dc:creator>藕太黑</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[cheatsheet]]></category>

		<category><![CDATA[gnome]]></category>

		<category><![CDATA[gui]]></category>

		<category><![CDATA[hotkey]]></category>

		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://oooo.72pines.com/?p=255</guid>
		<description><![CDATA[





General Shortcut  Keys


Alt + F1
Opens the Applicantions Menu .


Alt + F2
Displays the Run Application dialog.


Print Screen
Takes a screenshot.


Alt + Print Screen
Takes a screenshot of the window that has focus.


Ctrl + Alt + right arrow
Switches to the workspace to the right of the current workspace.


Ctrl + Alt + left arrow
Switches to the workspace to the [...]]]></description>
		<wfw:commentRss>http://9dew.com/2009/09/16/gnome-hot-key-%e5%bf%ab%e6%8d%b7%e9%94%ae/feed/</wfw:commentRss>
		</item>
		<item>
		<title>palm Treo 750 刷机要点</title>
		<link>http://9dew.com/2009/09/11/palm-treo-750-%e5%88%b7%e6%9c%ba%e8%a6%81%e7%82%b9/</link>
		<comments>http://9dew.com/2009/09/11/palm-treo-750-%e5%88%b7%e6%9c%ba%e8%a6%81%e7%82%b9/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 08:14:40 +0000</pubDate>
		<dc:creator>藕太黑</dc:creator>
		
		<category><![CDATA[Windows Mobile]]></category>

		<category><![CDATA[palm]]></category>

		<category><![CDATA[treo750]]></category>

		<guid isPermaLink="false">http://oooo.72pines.com/?p=252</guid>
		<description><![CDATA[通过USB线刷机

pc需安装Microsoft .NET Framework
pc需安装安装Windows Mobile手机同步软件
硬启动机器，插上同步线，进入系统后与电脑同步，进入同步状态
 刷cheetahunlocker，保护你的750(HardSPL/Unlock/解锁)，这个软件是装在电脑上的(只要刷过一次，以后刷机就不用再刷）

ruuwrapper方式实际上是内存中加载了一个softspl，以跳过750原机的spl，这样实际上相当于750有了supercid，无论什么语言，什么cid的rom都可以被刷入750，这也是750使用定制rom的基础。但是softspl有一个问题，如果机器不慎被刷死了，无法使用activesync联机，那么就无法使用softspl，无法刷入其他的rom，只能刷入跟本机spl具有一样langid，cid的rom。
xda上有一种新的方式，称为hardspl，也就是说将softspl刷入750中，这样即使刷死，也可以通过卡或者ruu刷入任意版本的rom，跳过langid，和cid检查，另外如果无法使用sd卡刷新rom，也可以刷hardspl，刷过之后就可以了


下载所需安装的ROM,准备刷机
在电脑上把.nbh文件更名为：RUU_signed.nbh,然后把RUU_signed.nbh拷贝到RUU目录下进行刷机。运行RUU目录下的RUUWrapper.exe
或者是把RUU_signed.nbh重命名CHEEIMG.nbh，复制到扩展卡根部安装（卡刷）如果下载ROM解压后是CHEEIMG.nbh直接复制到卡的根部

用SD卡刷机方法

检查cheetahunlocker
下载升级程序，RUU_signed.nbh（用于USB刷机）也可以重命名为CHEEIMG.nbh，用于卡刷，
miniSD使用FAT32格式
把下载的ROM中的CHEEIMG.nbh复制到SD卡根目录
把750硬起一下，硬起之前要备份一下自己的数据，和系统，硬启：红色挂机键和REST键三秒后，选择yes（上）。
插上手机充电器，插上miniSD卡
机器左边有三个侧键，按住最下面那个键，这里指的是机身左侧音量键下方那个键(也叫Media键或多媒体键)，然后按Reset（扩展卡槽旁边）
等几秒钟屏幕上提示，然后再按提示按红色挂机键。
屏幕上会出现刷机的进程说明及一个进度条。等进度条填满，屏幕上会提示“Success”等字样。

现在刷机就已经成功了。建议把机器再硬启一次，然后再恢复你之前的备份。注：用SD卡这种方式升级后，在手机内关于中看到的软件版本号还是原来的。但升级已经成功了


http://forum.xda-developers.com/showthread.php?t=334100
]]></description>
		<wfw:commentRss>http://9dew.com/2009/09/11/palm-treo-750-%e5%88%b7%e6%9c%ba%e8%a6%81%e7%82%b9/feed/</wfw:commentRss>
		</item>
		<item>
		<title>D-BUS基础</title>
		<link>http://9dew.com/2009/09/10/d-bus%e5%9f%ba%e7%a1%80/</link>
		<comments>http://9dew.com/2009/09/10/d-bus%e5%9f%ba%e7%a1%80/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 09:13:16 +0000</pubDate>
		<dc:creator>藕太黑</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[IPC]]></category>

		<guid isPermaLink="false">http://oooo.72pines.com/?p=240</guid>
		<description><![CDATA[本质上是 进程间通信（inter-process communication）（IPC）的一个实现

有一些 特性使得 D-BUS 远远不是“只是另一个 IPC 实现”。有很多不同的 IPC 实现，因为每一个都定位于解决 特定的明确定义的问题。
CORBA 是用于面向对象编程中复杂的 IPC 的一个强大的解决方案。
DCOP 是一个 较轻量级的 IPC 框架，功能较少，但是可以很好地集成到 K 桌面环境中。
SOAP 和 XML-RPC 设计用于 Web 服务，因而使用 HTTP 作为其传输协议。
D-BUS 设计用于桌面应用程序和 OS 通信。

目的

在同一个桌面会话中，进行桌面应用程序之间的通讯
桌面程序与内核或者守护进程的通信

层次

libdbus库，提供给各个应用程序调用，使应用程序具有通信和数据交换的能力，两个应用程序可以直接进行通信，就像是一条socket通道，两个程序之间建立通道之后，就可以通讯了。
消息守护进程，在libdbus的基础上创建，可以管理多个应用程序之间的通信。每个应用程序都和消息守护进程建立dbus的链接，然后由消息守护进程进行消息的分派。
各种包装库，有libdbus-glib，libdbus-qt等等，目的是将dbus的底层api进行一下封装。

桌面应用程序通信（典型的桌面都会有多个应用程序在运行，而且，它们经常需要彼此进行通信）

DCOP 是一个用于 KDE 的 解决方案，但是它依赖于 Qt，所以不能用于其他桌面环境之中
Bonobo 是一个用于 GNOME 的 解决方案，但是非常笨重，因为它是基于 CORBA 的，它还依赖于 GObject，所以也不能用于 GNOME 之外
D-BUS 的目标是将 DCOP 和 Bonobo 替换为简单的 IPC，并集成这两种桌面环境。
由于尽可能地减少了 D-BUS 所需的依赖，所以其他可能会使用 D-BUS 的应用程序不用担心引入过多依赖。

桌面/操作系统通信
术语“操作系统”在这里不仅包括内核，还包括系统后台进程。例如，通过使用 D-BUS [...]]]></description>
		<wfw:commentRss>http://9dew.com/2009/09/10/d-bus%e5%9f%ba%e7%a1%80/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GLib基础</title>
		<link>http://9dew.com/2009/09/10/glib%e5%9f%ba%e7%a1%80/</link>
		<comments>http://9dew.com/2009/09/10/glib%e5%9f%ba%e7%a1%80/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 08:21:39 +0000</pubDate>
		<dc:creator>藕太黑</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[glib]]></category>

		<category><![CDATA[gnome]]></category>

		<category><![CDATA[gtk]]></category>

		<guid isPermaLink="false">http://oooo.72pines.com/?p=237</guid>
		<description><![CDATA[是什么

GLib是GTK+和GNOME工程的基础底层核心程序库;
是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数，有趣而实用的宏;
可移植的封装和一些运行时机能，如事件循环、线程、动态调用、对象系统等的API;
能够在类UNIX的操作系统平台（如LINUX， HP-UNIX等），WINDOWS，OS2和BeOS等操作系统台上运行
GLib需要一个支持线程的操作系统和一个字符集间转换函数iconv的支持，事实上大多现代的操作系统都有以上两项功能。

Glib五部分组成

基础类型
对核心应用的支持
实用功能
数据类型
对象系统

三个子系统区别对待

线程（gthread）`pkg-config &#8211;cflags &#8211;libs gobject-2.0`
插件（gmoudle）`pkg-config &#8211;cflags &#8211;libs gthread-2.0`
对象系统（gobject）`pkg-config &#8211;cflags &#8211;libs gmoudle-2.0`

GLib的基础

基础类型

基础类型又称标准类型，GLib将C语言中的数据类型统一封装成自己的数据类型，均以小写字母&#8217;g'开头
gpointer是指针类型（void *）、guint是无符号整型（unsigned int）
有一些是修饰性的，如：gint、gchar等


范围限定宏

G_MAXINT表示最大的int型值


标准宏
类型转换宏

用宏GINT_TO_POINTER(i)将整型变量i转换为指针型，宏GPOINTER_TO_INT(p)将指针型变量p转换为整型


字节次序变换宏
数学常数定义

逻辑类型gboolean的值TRUE和FALSE是在常数宏中定义的
G_E表示自然对数，G_PI表示圆周率，G_PI_2表示圆周率的1/2等一些数学常数


杂项宏等

对核心应用的支持

事件循环
内存操作
线程操作
动态链接库的操作
出错处理与日志等

实用功能

二十种实用功能，从简单的字符处理到初学者很难理解的XML解析功能

数据类型

GLib中定义了十几种常用的数据结构类型和它们的相关操作函数
GLib提供了一种内存块（GMemChunk）数据类型，它为分配等大的内存区提供了一种非常好用的操作方式
在GLib中几乎所有的对象都是C语言的结构类型，一般命名以大写字母G开头的单词，如GList表示双向链表，所有与之相关的操作函数都以小写的字母g加下划线加小写的单词加下划线开头，如以g_list_*开头的函数都是与这相关的操作函数，而且这些函数中的第一个参数多数是此对象的指针

GObject对象系统
GObject对象系统是一个建立在GLIB基础上的，用C语言完成的，具有跨平台特色的、灵活的、可扩展的、非常容易映射到其它语言的面向对象的框架。 

一个通用类型系统，用来注册任意的、轻便的、单根继承的、并能推导出任意深度的结构类型的界面，它照顾组合对象的定制、初始化和内存管理，类结构，保持对象的父子关系，处理这些类型的动态实现。也就是说，这些类型的实现是在运行时重置和卸载的； 
一个基本类型的实现集，如整型，枚举型和结构型等； 
一个基本对象体系之上的基本对象类型的实现的例子&#8211;GObject基本类型； 
一个信号系统，允许用户非常灵活的自定义虚的或重载对象的方法，并且能充当非常有效力的通知机制； 
一个可扩展的参数/变量体系，支持所有的能被用作处理对象属性或其它参数化类型的基本的类型。

类型（GType）与对象（GObject）

GLib中最有特色的是它的对象系统&#8211;GObject System，它是以Gtype为基础而实现的一套单根继承的C语言的面向对象的框架。
GType 是GLib 运行时类型认证和管理系统。
GType API 是GObject的基础系统，所以理解GType是理解GObject的关键。
Gtype提供了注册和管理所有基本数据类型、用户定义对象和界面类型的技术实现。
注意：在运用任一GType和GObject函数之前必需运行g_type_init()函数来初始化类型系统。


为实现类型定制和注册这一目的，所有类型必需是静态的或动态的这二者之一。静态的类型永远不能在运行时加载或卸载，而动态的类型则可以
静态类型由g_type_register_static()创建，通过GTypeInfo结构来取得类型的特殊信息。
动态类型则由g_type_register_dynamic()创建，用GTypePlugin结构来取代GTypeInfo，并且还包括g_type_plugin_*()系列API。
这些注册函数通常只运行一次，目的是取得它们返回的专有类的类型标识。
还可以用g_type_register_fundamental来注册基础类型，它同时需要GTypeInfo和GTypeFundamentalInfo两个结构，事实上大多数情况下这是不必要的，因为系统预先定义的基础类型是优于用户自定义的。

对象的定义
在GObject系统中，对象由三个部分组成：

对象的ID标识（唯一，无符号长整型，所有此类对象共同的标识）； 
对象的类结构（唯一，结构型，由对象的所有实例共同拥有）； 
对象的实例（多个，结构型，对象的具体实现）。

GTypeInfo结构中定义了对象的类型信息，包括以下内容：

包括类结构的长度（必需，即我们定义的BoyClass结构的长度）； 
基础初始化函数（base initialization function，可选）； 
基础结束化函数（base finalization function，可选）； （以上两个函数可以对对象使用的内存来做分配和释放操作，使用时要用GBaseInitFunc和GBaseFinalizeFunc来转换为指针，本例中均未用到，故设为NULL。） 
类初始化函数（即我们这里的boy_class_init函数，用GclassInit宏来转换，可选，仅用于类和实例类型）； 
类结束函数（可选）； 
实例初始化函数（可选，即我们这里的boy_init函数）； 
最后一个成员是GType变量表（可选）。

信号的定义和应用

在GObject系统中，信号是一种定制对象行为的手段，同时也是一种多种用途的通知机制
一个对象可以没有信号，也可以有多个信号
当有一或多个信号时，信号的名称定义是必不可少的，此时C语言的枚举类型的功能就凸显出来了，用LAST_SIGNAL来表示最后一个信号（不用实现的信号）是一种非常良好的编程风格
同时还需要定义静态的整型指针数组来保存信号的标识，以便于下一步处理信号时使用。
对象的类结构是所有对象的实例所共有的，我们将信号也定义在对象的类结构中，如此信号同样也是所有对象的实例所共有的，任意一个对象的实例都可以处理信号

对象的属性和方法

对象实例所有的属性和方法一般都定义在对象的实例结构中，属性定义为变量或变量指针，而方法则定义为函数指针，如此，我们一定要定义函数为static类型，当为函数指针赋值时，才能有效。

]]></description>
		<wfw:commentRss>http://9dew.com/2009/09/10/glib%e5%9f%ba%e7%a1%80/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex基础</title>
		<link>http://9dew.com/2009/09/10/flex%e5%9f%ba%e7%a1%80/</link>
		<comments>http://9dew.com/2009/09/10/flex%e5%9f%ba%e7%a1%80/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 07:54:38 +0000</pubDate>
		<dc:creator>藕太黑</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://oooo.72pines.com/?p=234</guid>
		<description><![CDATA[
Flex Builder：使程序员能够快速使用ActionScript和MXML语言来开发富英特网应用程序；
Flex提供应用程序框架：可视化组件和两种编程语言，即MXML用于可视化布局，ActionScript用于业务逻辑。
Flex程序中的MXML和ActionScript代码首先被转化成为ActionScript然后编译为SWF文件。
SWF文件部署到服务器，使用者可得到这个程序。
Flash对动画和视觉元素的创作进行了优化，将其编译为SWF，再整合到Flex应用程序中。

每一次发送事件，一个专门的事件对象就产生了

对每一个事件触发
每一个事件都是一个Flex框架里Event类或是Event子类的实例
事件对象保存了特别事件的信息

所有事件属性
特别事件属性


事件对象也包含操作事件属性的方法

对象共有的属性

每一个事件对象都是Event类的一个实例事件，包含一些共有属性。

type(string)事件类型是一个字符串值，发送了什么类型的事件，ex：click
target(Object)属性是一个关于广播事件对象组件实例；
target.id(string),target实例名；


一些特定的事件在广播
开发者定义的属性

关于事件子类

Extend flash.events.Event class
定义为一个Event事件类实例或者也可以声明为一个子类
Examples include:

flash.eventsMouseEvent
mx.events.MoveEvent
mx.events.ItemClickEvent


子类最多会在两个包里定义

mx.events.*  -events specific to Flex control这个包定义了特定的Flex组件的事件类
flash.events.* -events defined by Flash palyer,并不特定于Flex而是FlashPlayer里的事件，不需要导入flash.events包内的任何类


子类定义包括：

Additional properties and methods提供额外的属性方法
stricter datatyping严格类型定义里使用子类结果，可以加快运行编译类型检查


event两个对象

target
currentTarget


在Flex框架的传播时间机制中，可以选择在派发目标对象或者他的其他上层容器中处理事件
Three phases in Flex&#8217;s event propagation sequence三个事件传播阶段的概念:

Capturing捕获
Targeting目标
Bubbling冒泡


Capturing phase of event propagation捕获阶段

First phase 第一阶段
Checks the ancestors for capture phase listeners在检查事件接受者的目标对象之前，软件会首先检查所有的在这个阶段内注册的接受者的起源或原型对象
From outside to inside检查会从最远的对象开始，然后到最近的


Targeting phase of event propagation目标阶段

Second phase是事件传播的第二个阶段
Checks the target for listeners软件检查接受者的对象目标


Bubbling phase of event propagation冒泡阶段

Third phase第三阶段,最后一个阶段
Check the [...]]]></description>
		<wfw:commentRss>http://9dew.com/2009/09/10/flex%e5%9f%ba%e7%a1%80/feed/</wfw:commentRss>
		</item>
		<item>
		<title>POSIX 线程-一种支持内存共享的简捷工具</title>
		<link>http://9dew.com/2009/09/09/posix-%e7%ba%bf%e7%a8%8b-%e4%b8%80%e7%a7%8d%e6%94%af%e6%8c%81%e5%86%85%e5%ad%98%e5%85%b1%e4%ba%ab%e7%9a%84%e7%ae%80%e6%8d%b7%e5%b7%a5%e5%85%b7/</link>
		<comments>http://9dew.com/2009/09/09/posix-%e7%ba%bf%e7%a8%8b-%e4%b8%80%e7%a7%8d%e6%94%af%e6%8c%81%e5%86%85%e5%ad%98%e5%85%b1%e4%ba%ab%e7%9a%84%e7%ae%80%e6%8d%b7%e5%b7%a5%e5%85%b7/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 08:50:56 +0000</pubDate>
		<dc:creator>藕太黑</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[软件工程]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[POSIX]]></category>

		<category><![CDATA[线程]]></category>

		<guid isPermaLink="false">http://oooo.72pines.com/?p=220</guid>
		<description><![CDATA[

#include
#include
#include
void *thread_function(void *arg) {
int i;
for ( i=0; i&#60;20; i++) {
printf(&#34;Thread says hi!\n&#34;);
sleep(1);
}
return NULL;
}
int main(void) {
//main() 中声明了变量 mythread，类型是 pthread_t。pthread_t 类型在 pthread.h 中定义，通常称为“线程 id”（缩写为 &#34;tid&#34;）。可以认为它是一种线程句柄。
pthread_t mythread;

//调用 pthread_create 函数创建一个真实活动的线程。
//不要因为 pthread_create() 在 &#34;if&#34; 语句内而受其迷惑。
//由于 pthread_create() 执行成功时返回零而失败时则返回非零值，将 pthread_create() 函数调用放在 if() 语句中只是为了方便地检测失败的调用。

//第一个参数 &#38;amp;amp;mythread 是指向 mythread 的指针。
//第二个参数当前为 NULL，可用来定义线程的某些属性。由于缺省的线程属性是适用的，只需将该参数设为 NULL。
//第三个参数是新线程启动时调用的函数名。
//注意 thread_function() 接受 void * 作为参数，同时返回值的类型也是 void *。这表明可以用 void * 向新线程传递任意类型的数据，新线程完成时也可返回任意类型的数据。那如何向线程传递一个任意参数？很简单。只要利用 pthread_create() 中的第四个参数。本例中，因为没有必要将任何数据传给微不足道的 thread_function()，所以将第四个参数设为 [...]]]></description>
		<wfw:commentRss>http://9dew.com/2009/09/09/posix-%e7%ba%bf%e7%a8%8b-%e4%b8%80%e7%a7%8d%e6%94%af%e6%8c%81%e5%86%85%e5%ad%98%e5%85%b1%e4%ba%ab%e7%9a%84%e7%ae%80%e6%8d%b7%e5%b7%a5%e5%85%b7/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linux线程基础</title>
		<link>http://9dew.com/2009/09/09/linux%e7%ba%bf%e7%a8%8b%e5%9f%ba%e7%a1%80/</link>
		<comments>http://9dew.com/2009/09/09/linux%e7%ba%bf%e7%a8%8b%e5%9f%ba%e7%a1%80/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 06:24:29 +0000</pubDate>
		<dc:creator>藕太黑</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[线程]]></category>

		<category><![CDATA[进程]]></category>

		<guid isPermaLink="false">http://oooo.72pines.com/?p=217</guid>
		<description><![CDATA[线程：将应用程序划分成一个或多个同时运行的任务。
与传统的多任务进程 之间的区别在于：线程共享的是单个进程的状态信息，并会直接共享内存和其他资源。
线程模型

核心级线程：利于并发使用多处理器的资源
户级线程：更多考虑的是上下文切换开销

Linux&#8221;混合&#8221;线程模型：
当核内既支持进程也支持线程时，就可以实现线程-进程的&#8221;多对多&#8221;模型，即一个进程的某个线程由核内调度，而同时它也可以作为用户级线程池的调度者，选择合适的用户级线程在其空间中运行。
在核外实现的线程又可以分为&#8221;一对一&#8221;、&#8221;多对一&#8221;两种模型。
&#8220;一对一&#8221;：一个核心进程（也许是轻量进程）对应一个线程，将线程调度等同于进程调度，交给核心完成。
&#8220;多对一&#8221;：完全在核外实现多线程，调度也在用户态完成，单纯的用户级线程模型的实现方式。

LinuxThreads线程机制：

由Xavier Leroy (Xavier.Leroy@inria.fr)负责开发完成
绑定在GLIBC中发行
基于核心轻量级进程的&#8221;一对一&#8221;线程模型，一个线程实体对应一个核心轻量级进程，而线程之间的管理在核外函数库中实现
通过 clone() 系统调用将进程作为可调度的实体，这个调用创建了调用进程（calling process）的一个拷贝，这个拷贝与调用进程共享相同的地址空间。
LinuxThreads 非常出名的一个特性就是管理线程（manager thread）。管理线程可以满足以下要求：

系统必须能够响应终止信号并杀死整个进程。


以堆栈形式使用的内存回收必须在线程完成之后进行。因此，线程无法自行完成这个过程。
终止线程必须进行等待，这样它们才不会进入僵尸状态。
线程本地数据的回收需要对所有线程进行遍历；这必须由管理线程来进行。
如果主线程需要调用 pthread_exit()，那么这个线程就无法结束。主线程要进入睡眠状态，而管理线程的工作就是在所有线程都被杀死之后来唤醒这个主线程。


为了维护线程本地数据和内存，LinuxThreads 使用了进程地址空间的高位内存（就在堆栈地址之下）。
原语的同步是使用信号 来实现的。例如，线程会一直阻塞，直到被信号唤醒为止。
在克隆系统的最初设计之下，LinuxThreads 将每个线程都是作为一个具有惟一进程 ID 的进程实现的。
终止信号可以杀死所有的线程。LinuxThreads 接收到终止信号之后，管理线程就会使用相同的信号杀死所有其他线程（进程）。
根据 LinuxThreads 的设计，如果一个异步信号被发送了，那么管理线程就会将这个信号发送给一个线程。如果这个线程现在阻塞了这个信号，那么这个信号也就会被挂起。这是因为管理线程无法将这个信号发送给进程；相反，每个线程都是作为一个进程在执行。
线程之间的调度是由内核调度器来处理的。

不足

它使用管理线程来创建线程，并对每个进程所拥有的所有线程进行协调。这增加了创建和销毁线程所需要的开销。
由于它是围绕一个管理线程来设计的，因此会导致很多的上下文切换的开销，这可能会妨碍系统的可伸缩性和性能。
由于管理线程只能在一个 CPU 上运行，因此所执行的同步操作在 SMP 或 NUMA 系统上可能会产生可伸缩性的问题。
由于线程的管理方式，以及每个线程都使用了一个不同的进程 ID，因此 LinuxThreads 与其他与 POSIX 相关的线程库并不兼容。
信号用来实现同步原语，这会影响操作的响应时间。另外，将信号发送到主进程的概念也并不存在。因此，这并不遵守 POSIX 中处理信号的方法。
LinuxThreads 中对信号的处理是按照每线程的原则建立的，而不是按照每进程的原则建立的，这是因为每个线程都有一个独立的进程 ID。由于信号被发送给了一个专用的线程，因此信号是串行化的 —— 也就是说，信号是透过这个线程再传递给其他线程的。这与 POSIX 标准对线程进行并行处理的要求形成了鲜明的对比。例如，在 LinuxThreads 中，通过 kill() 所发送的信号被传递到一些单独的线程，而不是集中整体进行处理。这意味着如果有线程阻塞了这个信号，那么 LinuxThreads 就只能对这个线程进行排队，并在线程开放这个信号时在执行处理，而不是像其他没有阻塞信号的线程中一样立即处理这个信号。
由于 LinuxThreads 中的每个线程都是一个进程，因此用户和组 ID 的信息可能对单个进程中的所有线程来说都不是通用的。例如，一个多线程的 setuid()/setgid() 进程对于不同的线程来说可能都是不同的。
有一些情况下，所创建的多线程核心转储中并没有包含所有的线程信息。同样，这种行为也是每个线程都是一个进程这个事实所导致的结果。如果任何线程发生了问题，我们在系统的核心文件中只能看到这个线程的信息。不过，这种行为主要适用于早期版本的 LinuxThreads 实现。
由于每个线程都是一个单独的进程，因此 /proc 目录中会充满众多的进程项，而这实际上应该是线程。
由于每个线程都是一个进程，因此对每个应用程序只能创建有限数目的线程。例如，在 IA32 系统上，可用进程总数 [...]]]></description>
		<wfw:commentRss>http://9dew.com/2009/09/09/linux%e7%ba%bf%e7%a8%8b%e5%9f%ba%e7%a1%80/feed/</wfw:commentRss>
		</item>
		<item>
		<title>vim-cheatsheet</title>
		<link>http://9dew.com/2009/09/06/vim-cheatsheet/</link>
		<comments>http://9dew.com/2009/09/06/vim-cheatsheet/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 09:56:54 +0000</pubDate>
		<dc:creator>藕太黑</dc:creator>
		
		<category><![CDATA[cheat sheet]]></category>

		<category><![CDATA[maindmap]]></category>

		<category><![CDATA[vim]]></category>

		<category><![CDATA[思维导图]]></category>

		<guid isPermaLink="false">http://oooo.72pines.com/?p=208</guid>
		<description><![CDATA[
]]></description>
		<wfw:commentRss>http://9dew.com/2009/09/06/vim-cheatsheet/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
