﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Yuan-随笔分类-学习笔记</title><link>http://www.cppblog.com/Yuan/category/13872.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 09 Aug 2010 14:34:01 GMT</lastBuildDate><pubDate>Mon, 09 Aug 2010 14:34:01 GMT</pubDate><ttl>60</ttl><item><title>转,《Never Eat Alone》</title><link>http://www.cppblog.com/Yuan/archive/2010/07/01/119071.html</link><dc:creator>_Yuan</dc:creator><author>_Yuan</author><pubDate>Thu, 01 Jul 2010 08:39:00 GMT</pubDate><guid>http://www.cppblog.com/Yuan/archive/2010/07/01/119071.html</guid><wfw:comment>http://www.cppblog.com/Yuan/comments/119071.html</wfw:comment><comments>http://www.cppblog.com/Yuan/archive/2010/07/01/119071.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Yuan/comments/commentRss/119071.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Yuan/services/trackbacks/119071.html</trackback:ping><description><![CDATA[成功的道路上，人脉比知识更重要。发展人际关系应当是你优先级最高的事。《不要一个人吃饭（ Never Eat Alone）》一书介绍了21世纪的交际规则。书中包括了许多实用技巧，让你通过人际关系而兴旺发达。 <br><br>　保留精华，以下是从书中总结的106条技巧。在实践中练习这些技巧，变成为生活成功充实的交际大师。 <br><br>1、帮助他人成功 <br>社交的本质就是不断用各种形式帮助其它人成功。共享出你的知识与资源、时间与精力、朋友与关系、同情与关爱，从而持续的为他人提供价值，同时提高自己的价值。 <br><br>2、努力让自己的付出多于回报 <br>因为你会为别人提供价值，别人才会联系你。所以多考虑别人而不是自己。 <br><br>3、不要保留 <br>不要以为友谊是有限的。这是投资，会越滚越多。 <br><br>4、成功的关键是慷慨大方 <br>在社交中通行的不是贪图便利，而是慷慨大方。 <br><br>5、明确你的人生目标 <br>你才能与渴望的交集就是你内心的激情。什么是你最兴奋的事？你做什么事时会觉得时间过的飞快？ <br><br>6、明确知道自己想要什么 <br>越清楚你要什么，你就越能找到实现的方法。 <br><br>7、习惯于为自己设立目标 <br>让你与众不同的最简单方式就是设立目标。把梦想变为人生目标，再分解为小目标。 <br><br>8、为发展人际关系设定计划 <br>打造交际网络是有过程的，你的计划应当包括以下三分： <br>1. 你3年的目标，及每3个月的进度。 <br>　2. 列出可以帮你实现每个目标的人。 <br>3. 如何与第2点中列出的人联系。 <br>一但你设立了目标，就贴在你经常看的到的地方。 <br><br>9、打造出你个人的&#8221;智囊团&#8221; <br>找到愿意尽责帮助你的有识之士。他们就是你的&#8221;智囊团&#8221;". <br><br>10、在你需要前，打造好人际网络 <br>要你发现要用到别人之前，就尽早的保持联系。重要的是把这些人当做是朋友，而不是潜在的客户。 <br><br>11、与你认识的人保持好联系 <br>刚开始时，要关注于你当前人际网络中的人。 <br><br>12、大胆 <br>勇气非常神奇。才能相似的两个人发展不同，可能仅仅因为脸皮的厚薄不同。 <br><br>13、乐于求助于别人 <br>乐于索取可以创造出机遇。你应当像乐于帮助别人一样，乐于向他人索取。记住，要做好别人说&#8221;不&#8221;的最坏打算。 <br><br>14、在畏惧面前考虑到收获 <br>厚着脸皮和不认识的人说话，自然会害怕你可以失败的窘境。这是件有风险的事，要有收获，有成就就必须冒风险。而什么也不做就只有平庸。 <br><br>15、尊重别人 <br>尊重每个人，不分高低贵贱。 <br><br>16、透明 <br>敞开心怀是一种有益并极受欢迎的态度。 <br><br>17、结交朋友 <br>擅于交际的人，不是在&#8221;打造网络&#8221;，而是在&#8221;结交朋友&#8221;。广泛收获是自然的结果，而不精心设计的目标 <br><br>18、做好准备工作 <br>你要见谁？如何见？见你之后他对你是什么意见？这些都不容忽视。 <br><br>19、了解与你交往的人 <br>如何你有足够了解你交往的人，可以深入他的领域，专业的与之对话。你就能很容易得到赞赏。找到一个丰富而有深度的共同点，之后你们就能容易交往并能留下深刻的印象。 <br><br>20、了解其他人的兴趣 <br>爱屋及乌，你很快就会成为他们生活的一部分。 <br><br>21、决不一个人吃饭 <br>吃饭时非常易于轻松的交流。和别人一起吃，是交际的有效方法。 <br><br>22、管理好你的信息 <br>有效的信息管理非常重要。如果你有条理、专注、坚持，那没有人会离开你的交际网。 <br><br>23、列出清单 <br>按自己的目标分类（如潜在客户、潜在雇主等）整理出自己的列表。不仅要列出相关的单位，还要列出单位里有话语权的人。 <br><br>24、认识你专业领域的权威 <br>为了实现目标，你要知道在你所从事的领域，谁最优秀。列出当前领域的权威。 <br><br>25、列出你已经认识的人 <br>列出你已经认识的人：亲戚、大学同学、过去的同学、之前的老师、之前的同事&#8230;&#8230;. <br><br>26、灵活的组织信息 <br>你管理列表的方式要灵活。按地点、按行业、亲近程度&#8230;&#8230; <br><br>27、利用别人的联系清单，补充自己的 <br>他人的清单是你的资源。 <br><br>28、建立&#8221;渴望认识的人&#8221;名单 <br>你清单的分类中可以包括&#8221;渴望认识的人&#8221;，他们是一些高水平的人，你希望在未来可能 认识他们。 <br><br>29、联系完全陌生的人（Cold Call） <br>当你需要给陌生人打电话时，你多少都会有些惧怕。只管硬着头皮。只想着自己会成功。去认识一个新人是挑战，也是机遇。 <br><br>30、坚持 <br>如果你与他人联系，别人没有回音。你要继续与他们联系。你要占据主动。甚至是侵略性的。 <br><br>31、联系有间接关联的人（Warm Call） <br>用下面四条规则来 <br>１、表达可靠性：提及相关的人或单位。 <br>２、提出有价值：你能为他们做什么？ <br>３、告知急迫性和便利性：大部分情况下，冷不防打电话的唯一目的就是预约见面。 <br>４、准备好折衷的方案：开始时定位高些，留下商量的空间。 <br><br>32、把门卫看作盟友而非敌人 <br>门卫也应当受到尊重。不要去惹恼他们。 <br><br>33、永远不要消失 <br>在建立社交网络时记住：首先，永远不要消失。消失比失败还要糟糕。 <br><br>34、努力保持可见和活跃 <br>排满你的社交、会议和事件日程。你必须在初创的朋友和关系网络中保持可见和活跃。 <br><br>35、将多件事安排在一起 <br>你为了成功的联系他人你要努力，但这并不意味着你得花很多时间。可以安排同一事件来节约时间。如邀请所有想见的人一起见面。 <br><br>36、找到乐趣 <br>交际是有趣的事，不是在浪费时间。. <br><br>37、分享你的激情 <br>分享兴趣是任何关系的基础。当你确实对某些事感兴趣的时候，是很有感染力的。. <br><br>38、强调时间质量 <br>友谊建立在双方花费时间的质量上而非数量上。 <br><br>39、跟进还是失败 <br>与要交往的人见面后，要让别人记住你。跟进是关键。 <br><br>40、立刻跟进 <br>你与他们见面后12到24小时内应当继续跟进。E-mail是快捷的方式。 <br><br>41、不要忘记再次跟进 <br>一个月后，再给别人一封邮件。保持联系。 <br><br>42、会议上花时间与人交流 <br>会议总被人误解为是寻找见解的地方。错！会议只有一个好处：那就是提供一个场所来结交志同道合的人。 <br><br>43、做会议组织者 <br>不要仅做参加者；做组织者。提前做好信息准备工作：打算见谁，怎么见，在哪见。 <br><br>44、公开发言 <br>发言是让别人记住你的最简单有效的方式之一。 <br>. <br>45、尽可能多的随访 <br>不要整个会议都与最好的朋友形影不离。尽可能多的去随访别人。 <br><br>46、与交际高手保持联系 <br>有一些人比我们认识的人多得多。这些人是各个网络的核心。你如果能和这些人交友。你与上千人的联系，就只要通过这一个人。 <br><br>47、尽可能多有相识的人 <br>（acquaintance = 认识、但并不特别亲密的人） <br>通常我们人脉中最重要的人就是那些相识者。为什么？因为我们最亲密的朋友和我们知道的东西都差不多。所以相识的人越多，你就越强大。 <br><br>48、结识各个领域的人 <br>我们不仅认识数以千记的人，而且认识数以千计分布在不同领域的人。 <br><br>49、与其它人交换人脉 <br>扩大你朋友圈的最有效的方法就是把你的圈子与别人的圈子相连。 <br><br>50、建立你的组织委员会 <br>　政治家有&#8221;组织委员会&#8221;：把在各个领域工作的人，组织在一起。如果你要更广泛的接触世界，那就要想办法先找一个核心人物来当做你的&#8221;组织委员&#8221;。 <br><br>51、提高你&#8221;语言流利度&#8221; <br>&#8220;语言流利度&#8221;：一种可以与任何人，在任何情况下都自信沟通的能力。这是许多成功人士的共同特征。 而与人和睦相处的能力，对于个人进步，比其它任何东西都重要。 <br><br>52、做真实的自己 <br>要让人印象深刻，与众不同是关键。要保证能与众不同，就要做真实的自己。做自己才有魅力。你的独特性是你的力量. <br><br>53、&#8220;顺从&#8221; <br>顺从的力量被许多人所忽视。顺从别人在闲谈时作用巨大。 <br><br>54、说真心话 <br>当你明白打破沉默最好的方式就是说心里话后，再想发起谈话就没那么可怕了。 <br><br>55、学会利用非语言的沟通 <br>别人见到你，只要10秒钟就可以下意识的决定是否会喜欢你。这样的判断是基于出语言的沟通。 <br><br>56、准备谈论的材料 <br>准备好可以谈论的东西。关注时事，培养出一些兴趣爱好。 <br><br>57、学会倾听 <br>要理解别人，才能被理解。 <br><br>58、一定要记住别人的名字 <br>没有什么比自己的名字听起来更舒服的了。 <br><br>59、真诚 <br>毫无疑问，要想被别人看做是特别的人，你要要让别人觉得他在你眼里很特别。 <br><br>60、试着找出他人的动力 <br>你初次与别人交流时，就可以找到对方的动力。他们的动力一般就是基于三种：赚钱、找到爱情、改变世界。 <br><br>61.主动的去帮助别人解决他们的关键问题，可以让他们关系非常紧密。 <br><br>62、让自己成为别人不可缺少的人 <br>不可或缺性非常重要。要想不可或缺，就需要你不断的把自己的信息、社会关系、善意传达给尽可能人。 <br><br>63、去想想你如何才能让自己身边的每个人都取得成功 <br>当有人告诉你他遇到了点问题，你要想想有什么办法。解决办法源自于你的经验、你的知识，还有你的朋友、你帮手。 <br><br>64、主动提供帮忙 <br>不要等别人提出了才帮助，要主动。 <br><br>65、传播知识 <br>当你财务和人脉都还不多时，要想通过社交获利也是可行的。这是是要通过知识。你很容易就可以学会在你的人际网络中传播知识。 <br><br>66、对他人的成功感兴趣 <br>对其他人的成功感兴趣，你可以在2个月内就变的更成功。你也可以花2年时间，让别人对你的成功感兴趣。(戴尔&#183;卡内基) <br><br>67、时不时的小联系 <br>80%的关系仅仅是通过小联系来维持的。你要不断的联系、联系、联系&#8230;&#8230;永远不要停。你要不断的为你的人系网络加料，以保证其不会枯萎。 <br><br>68、重复、再重复 <br>要想让别人脑子中记好你，有个非常关键的方法：重复。 <br><br>69、建立评分体系 <br>建立评分体系可以让你维护关系变得容易。比如： <br>1. &#8221;1级&#8243;至少一个月联系一次。 <br>2. &#8221;2级&#8243;至少每个季度要打个电话或是发封邮件。 <br>3. &#8221;3级&#8243; 至少每年要联系上一次。 <br><br>70、把小联系纳入你的日程 <br>你需要把小联系纳入你的工作范围之一。 <br><br>71、以个人的名义 <br>如果可能尽力让一切信息以你个人的名义。 <br><br>72、不要忘记生日 <br>生日应当是你最好的联系机会。 <br><br>73、和&#8221;主力军&#8221;一起吃饭 <br>我们与更年长、更智慧、更有经验的人建立了关系。这些人就是&#8221;主力军&#8221;。和他们一起吃饭，同时充点电。 <br><br>74、做个有趣的人 <br>其实你见到的每个人都会问自己类似于这样的问题：&#8221;我有必要花1小时时间和这人一起吃午饭？&#8221; <br><br>75、做个有内容的人 <br>内容就是知识的专业性。是你与众不同的地方。让你有独特品牌的地方。所以要有自己独特的见解。 <br><br>76、毫无保留的不断学习、不断分享你的内容 <br>要与其它人不同，你就要毫不留情的学习、分享、兜售你的内容。 <br><br>77、得到别人的内容 <br>有时你可以得容易的将别人的创意变为自己的内容。然后领先的分享、应用这些创意。 <br><br>78、提供你自己的内容 <br>其它时间，你得花脑筋自己提供内容。你需要了解各种信息，然后与众不同的把他们串起来。 <br><br>79、引起注意 <br>一但有了共鸣，就会引起注意。你要提供的很简单：生动的故事。 <br><br>80、成为专家 <br>要成为创造内容的人，最常见方法就是做一个专家。做专家做的事：把你的专业知识教给别人、写给别人、说给别人。 <br><br>81、教你想学的东西 <br>教别人，这是你学习、理解的最佳方式。 <br><br>82、用故事表达你的内容 <br>有力的内容用故事的形式来表达，可以帮助完成目标。在你说故事时，用你的感情来让那些怀疑者相信。 <br><br>83、建立个人品牌 <br>强大的品牌非常有竞争力，但它永远是基于提供产品的价值而不是描述的方式。好的个人品牌能可做3件事：让别人觉得真实可信、与众不同、可以被信赖。 <br><br>84、让自己独一无二 <br>你的品牌表达了你能提供的东西，表达了为什么你很特别，告诉了别人他们为什么了与你保持联系。 <br><br>85、不断增加价值 <br>在成为品牌，你需要专注与你所做的事并不断的增加价值。这意味着你需要不断超越。 <br><br>86、建立个人品牌的标志 <br>当别人听到读到你的名字时，你想让别人想到什么？你的品牌标志应当包括了别人提到你时会用的所有的词。 <br><br>87、包装你的品牌 <br>要看上去有价值，你就要看上去光亮而又专业。所以为什么不建一个个人网站？ <br><br>88、推广你的品牌 <br>如果你自己不推广自己，其它人也不会。你的成功取决于其它人如何认可你的工作，这还依赖与你工作的质量。 <br><br>89、和媒体保持联系 <br>你从现在开始就要和媒体保持联系，而不是等你真要故事要告诉他们时你才去找他们。 <br><br>90、极力推广信息内容，而不是作者 <br>你推广给众人的应当是你心中的使命感，而不是你的自傲。 <br><br>91、共同写作 <br>如果你写作技巧不佳，你可以和别人一起写。通过这样共同写作，你原来不多联系的人，可以让你的人际网络程指数增长。 <br><br>92、写文章 <br>写文章可以极大的促进你的职业发展。让你在短时间里就成为被人关注。 <br><br>93、坚持写作以成为好的写手 <br>要成为好的写手：&#8221;写作，再写作。当你写完了，继续写作&#8221;。 <br><br>94、和名人交往 <br>你只与无名小辈保持联系？你需要把注意力传到一些重要人物上，这样会对你以及周围朋友的生活带来很大的不同。 <br><br>95、建立信任 <br>信任是与这些权威接近的关键。让别人信任你与他们联系时没有任何不可告人的动机。让别人信任你把他们当做一个普通人而不是明星。 <br><br>96、参加协会 <br>现在有各种协会。如果你要想同那些有影响的人物面对面，你得先成为参与者。 <br><br>97、建立你自己的俱乐部 <br>有时你要参加些有价值的俱乐部，确由于种种原因无法参加。为什么不自己办个俱乐部呢？拟定自己的推广计划，建立一个新的组织。邀请那些你想见的人来加入你的组织。 <br><br>98、谦虚 <br>傲慢是一种病，它会让你忘记真正的朋友，忘记朋友的重要。在你进步时，保持谦虚。帮助其它人和你一起进步，甚至超过你。 <br><br>99、回顾你的过去 <br>经常的回顾你的过去，和那些从小就对你很重要的人保持联系。 <br><br>100、找几个导师 <br>找到有材、有经验，又愿意投入时间来帮助你进步的导师。而不是仅依据薪水与声望来决定自己的职业发展方向。 <br><br>101、取众家之长 <br>三人行必有我师，你身边有许多可以学习的人。 <br><br>102、建立良好的师徒关系 <br>成功的师徒关系需要效果与热情。效果意味着你可以让老师可以看到他对你产生的影响。激情意味着你的导师会为了你的进步而投入。 <br><br>103、找几个徒弟 <br>当你不断努力向上发展时，一定要回过头来帮助其它人。你会从你的学生身上学会很多东西。 <br><br>104、坚持原则 <br>交际应当是向前发展，而不是向后妥协。与人交往决不能违背自己的价值观。 <br><br>105、不要试图平衡你的职业与私人生活 <br>你应当为不同关际的人都提供同样的价值。而不是把生活分为工作生活两部分。 <br><br>106、打造亲密的友谊 <br>有多少人可以走进你家里，自己打开冰箱找吃的？有亲密的朋友，才会让你快乐。
<img src ="http://www.cppblog.com/Yuan/aggbug/119071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Yuan/" target="_blank">_Yuan</a> 2010-07-01 16:39 <a href="http://www.cppblog.com/Yuan/archive/2010/07/01/119071.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>信号量与PV操作</title><link>http://www.cppblog.com/Yuan/archive/2010/06/09/117473.html</link><dc:creator>_Yuan</dc:creator><author>_Yuan</author><pubDate>Wed, 09 Jun 2010 07:09:00 GMT</pubDate><guid>http://www.cppblog.com/Yuan/archive/2010/06/09/117473.html</guid><wfw:comment>http://www.cppblog.com/Yuan/comments/117473.html</wfw:comment><comments>http://www.cppblog.com/Yuan/archive/2010/06/09/117473.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Yuan/comments/commentRss/117473.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Yuan/services/trackbacks/117473.html</trackback:ping><description><![CDATA[<p><br>&nbsp;&nbsp;&nbsp;1.生产者消费者问题<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个消费者一个生产者时<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;semaphore full , empty;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;empty = n , full = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int in = 0 , out = 0;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cobegin&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;process producer () {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;process&nbsp;consumer () {&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(true){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(true){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;produce();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P(full);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P(empty);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out = (out+1)%n;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in =&nbsp;(in+1)%n;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;V(empty);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;V(full);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comsumer();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;coend&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;而一组消费者，一组生产者时，不仅生产者与消费者之间要同步，而且各个生产者之间、各个消费者之间还必须互斥地访问缓冲区。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所以要多一个互斥的信号mutex<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;semaphore full , empty , mutex;<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;empty = n , full = 0 , mutex = 1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;int in = 0 , out = 0;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cobegin&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;process producer () {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;process&nbsp;consumer () {&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(true){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(true){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;produce();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P(full);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P(empty);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P(mutex)&nbsp;;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P(mutex)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out = (out+1)%n;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in =&nbsp;(in+1)%n;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;V(mutex)&nbsp;;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;V(mutex)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;V(empty);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;V(full);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comsumer();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;coend&nbsp;&nbsp;
<img src ="http://www.cppblog.com/Yuan/aggbug/117473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Yuan/" target="_blank">_Yuan</a> 2010-06-09 15:09 <a href="http://www.cppblog.com/Yuan/archive/2010/06/09/117473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算机网络实验</title><link>http://www.cppblog.com/Yuan/archive/2010/05/27/116495.html</link><dc:creator>_Yuan</dc:creator><author>_Yuan</author><pubDate>Thu, 27 May 2010 11:15:00 GMT</pubDate><guid>http://www.cppblog.com/Yuan/archive/2010/05/27/116495.html</guid><wfw:comment>http://www.cppblog.com/Yuan/comments/116495.html</wfw:comment><comments>http://www.cppblog.com/Yuan/archive/2010/05/27/116495.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Yuan/comments/commentRss/116495.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Yuan/services/trackbacks/116495.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;发现一个很不错的网站：<a href="http://virexp.bupticet.com/virexp/exp/inner/help/Linux/ch02.html">http://virexp.bupticet.com/virexp/exp/inner/help/Linux/ch02.html</a><br><br>&nbsp;&nbsp;&nbsp;这些实验都在华为路由模拟器上实现的<br><br>&nbsp;&nbsp;&nbsp;1.静态路由配置<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;步骤： 设置PC,路由端口的IP地址（记得undo shutdown）-&gt; 为PC设置网关&nbsp;-&gt;&nbsp;为路由表添加路由信息（如 ip route 10.0.1.0 255.255.255.0 10.0.2.1），记得ip routing&nbsp;-&gt; 然后就可以ping了<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;几点体会：&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ①&nbsp;路由器是连接不同网络的，所以S0,S1等端口需要<span style="BACKGROUND-COLOR: yellow">设置成不同的网络</span>（相同网络的话提示冲突overlap），其e0,e1等端口用来连接PC,也是要指定成不同的网络（否则会overlap），<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置命令：&nbsp;&nbsp;ip address 10.1.0.1 255.255.255.0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;②记得路由设置完端口后都要undo shutdown&nbsp;（S端口会提示clock,可设置为clock rate 64000）用dis cur查看当前路由端口的信息，有时都配置完还是端口shutdown且ping不通的话，尝试多undo shutdown几次；<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ③<span style="BACKGROUND-COLOR: yellow">网关</span>是用来实现内部网络访问其他网络的（<span style="BACKGROUND-COLOR: yellow">内对外</span>），所以PC机添加gateway时是填连接到路由端口的地址，如e0等 route add default gw 10.1.0.1 ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PC要出去要设置网关；&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ④PC 机设置地址 ifconfig eth0 10.1.0.2&nbsp;netmask 255.255.255.0&nbsp;&nbsp;。&nbsp;&nbsp;&nbsp;&nbsp;查看本机ip信息为 ifconfig；<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;⑤提示line protocol is down是没连线的缘故；<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;⑥想从一个网络到达另一个网络需要路由，路由通过路由表来查找。静态路由的配置就是配置静态路由表的信息了<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="BACKGROUND-COLOR: yellow">ip route 目的网络 掩码&nbsp; 下一跳</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 设置完后需要<span style="BACKGROUND-COLOR: yellow">ip routing以启动路由功能</span>，dis ip route 来查看路由表信息。甚至同一个网络接e0的PC与接e1的PC要通信，也必须先ip routing&nbsp;,有时需undo shutdown&nbsp;；<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.动态路由配置<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;静态路由是指定了手动路由表信息，动态路由就是交给路由器的一些协议（算法）去做，如Rip,&nbsp;Ospf<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第一个步骤跟静态的一样，先设置端口及PC的IP&nbsp;还有网关<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;之后，就对路由器声明网络了： network 10.0.1.0等 （即将各个S端口的网络号声明一下，以便互连）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注意声明网络时<span style="BACKGROUND-COLOR: yellow">不能连着声明</span>，如network 10.0.1.0 10.0.2.0&nbsp; 它把后面一个会处理成子网掩码<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<img src ="http://www.cppblog.com/Yuan/aggbug/116495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Yuan/" target="_blank">_Yuan</a> 2010-05-27 19:15 <a href="http://www.cppblog.com/Yuan/archive/2010/05/27/116495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转载： 网关，DHCP，DNS简单技术通俗讲解</title><link>http://www.cppblog.com/Yuan/archive/2010/05/24/116249.html</link><dc:creator>_Yuan</dc:creator><author>_Yuan</author><pubDate>Mon, 24 May 2010 12:31:00 GMT</pubDate><guid>http://www.cppblog.com/Yuan/archive/2010/05/24/116249.html</guid><wfw:comment>http://www.cppblog.com/Yuan/comments/116249.html</wfw:comment><comments>http://www.cppblog.com/Yuan/archive/2010/05/24/116249.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Yuan/comments/commentRss/116249.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Yuan/services/trackbacks/116249.html</trackback:ping><description><![CDATA[<font size=2>计算机主机网关的作用是什么？<br>假设你的名字叫小不点，你住在一个大院子里，你的邻居有很多小伙伴，在门口传达室还有个看大门的李大爷，李大爷就是你的网关。当你想跟院子里的某个小伙伴玩，只要你在院子里大喊一声他的名字，他听到了就会回应你，并且跑出来跟你玩。<br>但是你不被允许走出大门，你想与外界发生的一切联系，都必须由门口的李大爷（网关）用电话帮助你联系。假如你想找你的同学小明聊天，小明家住在很远的另外一个院子里，他家的院子里也有一个看门的王大爷（小明的网关）。但是你不知道小明家的电话号码，不过你的班主任老师有一份你们班全体同学的名单和电话号码对照表，你的老师就是你的DNS服务器。于是你在家里拨通了门口李大爷的电话，有了下面的对话：<br><br>小不点：李大爷，我想找班主任查一下小明的电话号码行吗？<br><br>李大爷：好，你等着。（接着李大爷给你的班主任挂了一个电话，问清楚<br>了小明的电话）问到了，他家的号码是211.99.99.99<br><br>小不点：太好了！李大爷，我想找小明，你再帮我联系一下小明吧。<br><br>李大爷：没问题。（接着李大爷向电话局发出了请求接通小明家电话的请<br>求，最后一关当然是被转接到了小明家那个院子的王大爷那里，然后王大<br>爷把电话给转到小明家）<br><br>就这样你和小明取得了联系。<br><br>至于DHCP服务器嘛，可以这样比喻：<br><br>你家院子里的居民越来越多了，传达室李大爷那里的电话交换机已经不能满足这么多居民的需求了，所以只好采用了一种新技术叫做DHCP，居民们开机的时候随机得到一个电话号码，每一次得到的号码都可能会不同。<br><br>你家门口的李大爷：就是你的网关<br>你的班主任：就是你的DNS服务器<br>传达室的电话交换机：就是你的DHCP服务器<br><br>同上，李大爷和王大爷之间的对话就叫做路由。<br><br>另：如果还有个小朋友叫做小暗，他住的院子看门的是孙大爷，因为小暗的院子刚盖好，孙大爷刚来不久，他没有李大爷和王大爷办公室的电话（李大爷和王大爷当然也没有他的电话），这时会有两种情况：<br>1、居委会的赵大妈告诉了孙大爷关于李、王两位大爷的电话（同时赵大妈也告诉了李、王关于孙的电话），这就叫静态设定路由<br>2、赵大妈病了，孙大爷自己到处打电话，见人就说：&#8220;我是小暗他们院子管电话的&#8221;，结果被李、王二位听到了，就记在了他们的通讯录上，然后李、王就给孙大爷回了个电话说：&#8220;我是小明（小不点）他们院子管电话的&#8221;，这就叫动态设定路由<br><br>然后有一天小不点要找小暗，结果自然是小不点给李大爷打电话说：&#8220;大爷，我找小暗&#8221;（这里省略了李大爷去查小暗电话的过程，假设他知道小暗的电话），李大爷一找通讯录：&#8220;哦，小暗的院子的电话是孙大爷管着的，要找小暗自然先要通知孙大爷，我可以通知王大爷让他去找孙大爷，也可以自己直接找孙，那当然是自己直接找孙方便了&#8221;，于是李大爷给孙大爷打了电话，然后孙大爷又把电话转到了小暗家。<br><br>这里李大爷的通讯录叫做路由表。<br>李大爷选择是自己直接找孙大爷还是让王大爷帮忙转接叫做路由选择。<br><br>李大爷之所以选择直接找孙大爷是有依据的，因为他直接找孙大爷就能一步到位，如果要王大爷转接就需要两步才能完成，这里的&#8220;步&#8221;叫做&#8220;跳数&#8221;，李大爷的选择遵循的是最少步骤（跳数）原则（如果他不遵守这个原则，小不点可能就会多等些时间才能找到小暗，最终结果可能导致李大爷因工作不力被炒鱿鱼，这叫做&#8220;延时太长，选路原则不合理，换了一个路由器&#8221;）<br><br>当然，事情总是变化的，小不点和小明吵架了，这些天小不点老是给小暗打电话，小明心里想：&#8220;操，他是不是在说我坏话啊？&#8221;于是小明决定偷听小不点和小暗的通话，但是他又不能出院子，怎么办呢？小明做了这样一个决定：<br><br>首先他告诉自己院里管电话的王大爷说：&#8220;你给李大爷打个电话说小暗搬到咱们院子了，以后凡是打给他的电话我来接&#8221;，王大爷没反映过来（毕竟年纪大了啊！）就给李大爷打了电话，说：&#8220;现在我来管理小暗的电话了，孙已经不管了&#8221;，结果李大爷就把他的通讯录改了，这叫做路由欺骗。<br><br>以后小不点再找小暗，李大爷就转给王大爷了（其实应该转给孙大爷的），王大爷收到了这个电话就转给了小明（因为他之前已经和小明说好了），小明收到这个电话就假装小暗和小不点通信。因为小明作贼心虚，害怕明天小不点和小暗见面后当面问他，于是通信断了之后，又自己以小不点的名义给小暗通了个电话复述了一遍刚才的话，有这就叫数据窃听<br><br>再后来，小不点还是不断的和小暗联系，而零落了小明，小明心里嘀咕啊：&#8220;我不能总是这样以小暗的身份和小不点通话啊，外一有一天露馅了怎么办！&#8221;于是他想了一个更阴险的招数：&#8220;干脆我也不偷听你们的电话了，你小不点不是不给我打电话吗！那我让你也给小暗打不了，哼哼！&#8221;，他怎么做的呢？我们来看：<br><br>他联系了一批狐朋狗友，和他们串通好，每天固定一个时间大家一起给小暗院子传达室打电话，内容什么都有，只要传达室的孙爷爷接电话，就会听到&#8220;打雷啦，下雨收衣服啊！&#8221;、&#8220;人是人他妈生的，妖是妖他妈生的&#8221;、&#8220;你妈贵姓&#8221;等等，听的脑袋都大了，不听又不行，电话不停的响啊！终于有一天，孙爷爷忍不住了，大喊一声：&#8220;我受不了拉！！！！&#8221;，于是上吊自杀了！<br><br>这就是最简单的DDOS攻击，孙爷爷心理承受能力弱的现象叫做&#8220;数据报处理模块有BUG&#8221;，孙爷爷的自杀叫做&#8220;路由器瘫痪&#8221;。如果是我，就会微笑着和他们拉家常，例如告诉他们&#8220;我早就听了天气预报，衣服10分钟前已经收好了&#8221;或者&#8220;那你妈是人还是妖&#8221;或者&#8220;和你奶奶一个姓&#8221;等等，我这种健全的心理叫做&#8220;健壮的数据报处理，能够抵御任何攻击&#8221;<br><br>孙爷爷瘫了之后，小不点终于不再给小暗打电话了，因为无论他怎么打对方都是忙音，这种现象叫做&#8220;拒绝服务&#8221;，所以小明的做法还有一个名字叫做&#8220;拒绝服务攻击&#8221;。<br><br>小明终于安静了几天，...<br><br>几天后，小明的院子来了一个美丽的女孩，名字叫做小丽，小明很喜欢她（小小年纪玩什么早恋！）可是小丽有个很帅的男朋友，小明干瞪眼没办法。当然这里还是要遵循上面的原则：小丽是不能出院子的。那个男的想泡小丽自然只能打电话，于是小明又蠢蠢欲动了：<br>还记得王爷爷是院子的电话总管吗？他之所以能管理电话是因为他有一个通讯录，因为同一个院子可能有2个孩子都叫小明，靠名字无法区分，所以通讯录上每一行只有两项：<br><br>门牌 电话<br>一号门 1234567 （这个是小明的）<br>二号门 7654321 （这个是小丽的）<br>......<br><br>王爷爷记性不好，但这总不会错了吧（同一个院子不会有2个&#8220;二号门&#8221;吧）？每次打电话人家都要说出要找的电话号码，然后通过通讯录去院子里面敲门，比如人家说我找&#8220;1234567&#8221;，于是王爷爷一比较，哦，是一号门的，他就去敲一号门&#8220;听电话&#8221;，如果是找&#8220;7654321&#8221;，那他就找二号门&#8220;听电话&#8221;。<br><br>这里的电话号码就是传说中的&#8220;IP地址&#8221;<br>这里的门牌号就是传说中的网卡的&#8217;MAC&#8216;地址（每一块网卡的MAC地址都是不一样的，这是网卡的制造商写死在网卡的芯片中的）<br><br>小明心里想&#8220;奶奶的，老子泡不到你也别想泡&#8221;，于是他打起了王爷爷通讯录的主意，经过细心的观察，周密的准备，他终于发现王爷爷有尿频的毛病（毕竟是老人啊...），终于在一个月黑风高的白天，王爷爷去上厕所了，小明偷偷的摸进传达室，小心翼翼的改了王爷爷的通讯录......<br><br>过了几天，小丽的男朋友又给小丽打来了电话，对方报的电话是&#8220;7654321&#8221;，王爷爷一看通讯录，靠：<br><br>门牌 电话<br>一号门 1234567 （这个是小明的）<br>一号门 7654321 （注意：这个原来是小丽的，但是被小明改了）<br>......<br><br>王爷爷不知道改了啊，于是就去找一号门的小明了，小明心里这个美啊，他以小丽父亲的口吻严厉的教训了那个男的和小丽之间不正当的男女关系，结果那个男的恭恭敬敬的挂了电话。当然小丽并不知道整个事情的发生...<br><br>这里小明的行为叫做&#8220;ARP欺骗&#8221;（因为在实际的网络上是通过发送ARP数据包来实现的，所以叫做&#8220;ARP欺骗&#8221;），王爷爷的通讯录叫做&#8220;ARP表&#8221;<br><br>这里要注意：王爷爷现在有两个通讯录了，一个是记录每个院子传达室电话的本本，叫做&#8220;路由表&#8221;，一个是现在说的记录院子里面详细信息的本本，叫做&#8220;ARP表&#8221;。<br><br>有句命言是&#8220;人们总是在追求完美的，尽管永远也做不到&#8221;（请记住这句话，因为这是一个大名人--也就是我，说的）<br><br>王爷爷的制度中有一条是这么写的&#8220;每个月要重新检查一下门牌号和电话的对应本（也就是ARP表）&#8221;，这个动作叫做&#8220;刷新ARP表&#8221;，每个月的时间限制叫做&#8220;刷新ARP表的周期&#8221;。这样小明为了让那个男的永远不能找到小丽，之后每个月都要偷偷改一次那个通讯录，不过这样也是不得不做的事啊！<br>补充一点，小明是很聪明的，如果通讯录（ARP表）被改成了这样：<br><br>门牌（MAC） 电话（IP）<br>一号门 &nbsp;&nbsp; 1234567 （这个是小明的）<br>二号门 &nbsp;&nbsp; 1234567 （注意：这个被小明改了，但是他一时头晕改错了）<br>......<br><br>就会是计算机就会弹出一个对话框提示&#8220;出现重复的IP地址&#8221;，最终会导致王爷爷不知所措，于是通知一号门和二号门，你们的电话重复了。这样小丽就知道有人在破坏她的好事，这个现象叫做&#8220;骗局被揭穿了&#8221;<br><br>小不点知道了小明偷听他和小暗的电话，于是就和小暗约定好了密码。小不点在家里把要说的加密了之后告诉小暗。土豆－〉星期三，地瓜－〉请客，笨蛋－〉小不点家。于是小不点告诉小暗：土豆笨蛋地瓜。小明听了？？？不懂。。。。郁闷了。。。这是加密。<br>除此之外，小丽也知道了小明改他家的电话号码了。于是王爷爷就登门一个一个把电话和门牌号记下来。并且藏起来不允许外人修改，只能自己有钥匙（密码）。这是ip地址和MAC地址绑定。当有人改了电话号码的时候，就得找王爷爷改。麻烦是麻烦了，但是安全了。不过小明偷偷的把王爷爷的钥匙偷配了一把（盗窃密码成功），于是他还可以修改。这样么，就这样了。</font>
<img src ="http://www.cppblog.com/Yuan/aggbug/116249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Yuan/" target="_blank">_Yuan</a> 2010-05-24 20:31 <a href="http://www.cppblog.com/Yuan/archive/2010/05/24/116249.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>杂记</title><link>http://www.cppblog.com/Yuan/archive/2010/05/22/116083.html</link><dc:creator>_Yuan</dc:creator><author>_Yuan</author><pubDate>Sat, 22 May 2010 03:44:00 GMT</pubDate><guid>http://www.cppblog.com/Yuan/archive/2010/05/22/116083.html</guid><wfw:comment>http://www.cppblog.com/Yuan/comments/116083.html</wfw:comment><comments>http://www.cppblog.com/Yuan/archive/2010/05/22/116083.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Yuan/comments/commentRss/116083.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Yuan/services/trackbacks/116083.html</trackback:ping><description><![CDATA[<p>1.让你有价值的不是你的知识，而是如何运用你的知识给公司创造价值<br><br>2.Red Hat 定位在企业版，不需要像Ubuntu桌面版那样漂亮，它重视的是效率，稳定（试想着连续开机1年）。还有就是权限，它能直接查看CPU的信息，这对于架构师架构服务器是需要的。Linux是免费的，所以Red Hat的OS可以随便下，但是Red Hat每年的高利润来源于它提供的服务，你可以下载它的系统，但是你可能搞不定，这时Red Hat将会收费提供你帮助，它有一整套软硬件的应对方案！<br><br>3.Microsoft 帝国能建立起来或许就在于它除了有了平台，而且有与之配套的大量软件。而现在看Google,之前它只是很多网页应用，Gmail，G文档，Google&nbsp; Read 等我感觉有了这些，很多本机干的事完全就能在浏览器完成！难道一大早Google就已经预见到未来是Browser的时代？这些年，Google不断开发完善在网络上能干的事情（G家族）。将来或许现在， 无论在哪地，我们只要上网登录一下，使用起来就像是使用自己的个人电脑（所有资料都在网络上了）。看现在Chrome越来越多的活跃用户，大家可能比较倾向于Google的那种理念吧，而不仅仅是因为Chrome浏览器本身的强悍。相信这也为将来Chrome OS奠定了基础吧（用户群，使用习惯等东东）。<br><br>4.昨天看到一篇文章《<a title=在中国维护版权有多难 href="http://iove.net/2001/" rel=bookmark><u><font color=#800080>在中国维护版权有多难</font></u></a> 》，写到他很早前开发了一个软件，但是很快就出现了盗版了。文中也提到他网站的多篇文章被多个网站转载，但是却没添加链接、注明作者信息等（我也挺反感那些不声明原作者，声明转载的）。如果以后我也去开发软件之类的，可能更要当心的是版权问题，毕竟连强大的windows都能被盗版、破解，小软件更不用说了。现在很多常用软件都是免费提供的，然后靠广告之类的盈利吧，也有App store那样的模式。&#8220;软件即服务&#8221;这种方式应该更佳，在云计算里，也有这方面的理念。作为终端，所有计算交给云，上次听一个讲座提到云的大部分都是靠虚拟化来实现，我的理解是，把东西都虚拟化了，应该会更安全了，因为你不清楚具体的存放路径，也不清楚很多细节，要破解云端的东西可能性会很小 ，这样在一定程度上会保证了版权吧。按照提供的服务收费，会不会灵活性降低了呢？毕竟有些人喜欢对软件7改8改，改成适合自己的，你都放在云端了，就只能按照已设定的模式了，不知会不会提供DIY的服务呢，定制的、针对性的。不过这应该不是考虑的重点。<br><br>6.侵权等，可借助网络传播消息，避免一些官员的不平等对待，上报更高层。</p>
5.&nbsp; 《从战略角度谈开源软件的七大优势》 、 《开源软件七大盈利模式》&nbsp; 可以看一下。。呵呵 <br><br>7. "短短半年研究生学习，与本科时确实是天壤之别。人家认为本科只是写code的时期，给出一个项目，只要能完成就算成功了。而到了研究生阶段，就要学会分析比较，对所用技术一定要能说出个道理：&#8220;在众多技术中，为什么你要选择这个？&#8221;还要经得起别人的&#8220;穷追猛打&#8221;。举个例子：抓到老鼠的黑猫白猫，白的一天能抓10只老鼠，而黑的只能抓5只，但是白的饭量很大，是黑的两倍。黑的比白的要便宜一倍。。。那么到底谁是好猫呢？？:) " <br>《程序员不是我的最终目标! 》 <br><br><br>8."<span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 14px arial, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><span style="BORDER-COLLAPSE: collapse; FONT-SIZE: 13px" class=Apple-style-span>我们看到，iPad 作为平板电脑，在最初的时候，就被定位为介于上网本和智能手机之间的终端。它的确能提供超便携的互联网体验，也能提供相当不错的娱乐体验。然而他成功的一个重要的原因仍然在于它的<span style="BACKGROUND-COLOR: yellow">填空补缺的地位</span>。也就是说，他恰恰填补了传统笔记本电脑和智能终端之间的空缺，满足了一部分消费者的需求。"<br></span></span>&nbsp;&nbsp;&nbsp;<span style="BACKGROUND-COLOR: yellow">挖掘市场空缺？<br><br></span>&#8220;<span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 14px arial, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><span style="BORDER-COLLAPSE: collapse; FONT-SIZE: 13px" class=Apple-style-span>另外，不要低估微软的实力。也许微软不再是全球最大的科技公司，但是，如果我们把<span style="BACKGROUND-COLOR: yellow">以微软的平台为基础的下游软件商组成的产业链计算在内</span>，这几乎是个无法打破的堡垒。其实力远超苹果在 App Store 中建立起的产业链。</span></span>&#8221;<br><br>&#8220;<span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 14px arial, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><span style="BORDER-COLLAPSE: collapse; FONT-SIZE: 13px" class=Apple-style-span>另外像 iPad 这样的产品即便是在平板电脑内部也不会成为主流，其封闭性限制了其应用的丰富性，iPad 就像是把 MP3、MP4、游戏机等糅合到了一起，<span style="BACKGROUND-COLOR: yellow">它代表了一种消费者选择的倾向，那就是如果只买一样产品，那么这样产品的功能越多越好</span>。那么相比开放的操作系统真真正正可无限扩展的可能性，iPad 提供的功能反而就少了。</span></span>&#8221;<br><br>&#8220;<span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 14px arial, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><span style="BORDER-COLLAPSE: collapse; FONT-SIZE: 13px" class=Apple-style-span>用户的需求多种多样，<span style="BACKGROUND-COLOR: yellow">未来的趋势是为不同的需求定制不同的产品</span>，所有这些市场必将共存。平板电脑是设计出来满足其中<span style="BACKGROUND-COLOR: yellow">一个细分市场的需求</span>的，而不是整个 IT 市场。</span></span>&#8221;<br><br><br>9.马克思主义是为最广大人民利益服务的&nbsp;&nbsp;&nbsp; 学习它，了解它，或许能把握了解<span style="BACKGROUND-COLOR: yellow">最广大人民需求的方向</span>，这就是市场的导向？<br><span style="FONT-FAMILY: 宋体; FONT-SIZE: 10.5pt; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">卢卡奇的马克思主义观，这是一种<span style="BACKGROUND-COLOR: yellow">方法至上</span>的马克思主义观。所谓<span style="BACKGROUND-COLOR: yellow">方法至上，就是把理论方法和结论对立起来，片面强调方法而轻视结论<br><br></span>把方法仅仅理解为辩证法，而否认世界观的方法意义，实际是否认唯物主义的方法意义&nbsp; (唯物？就是世界的规律？)<br></span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 10.5pt; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">离开论点、结论谈方法</span><br><br><br>10.就像折雨伞，先折好那些布再合起来收到那个柄的话会很难，容易散掉<br>如果先合起来到那个柄，在折那些布的话就会容易得多。<br>启示：一旦卡主了，<span style="BACKGROUND-COLOR: yellow">转移焦点</span>？先集中？
<img src ="http://www.cppblog.com/Yuan/aggbug/116083.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Yuan/" target="_blank">_Yuan</a> 2010-05-22 11:44 <a href="http://www.cppblog.com/Yuan/archive/2010/05/22/116083.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu 杂记</title><link>http://www.cppblog.com/Yuan/archive/2010/05/21/116028.html</link><dc:creator>_Yuan</dc:creator><author>_Yuan</author><pubDate>Fri, 21 May 2010 07:43:00 GMT</pubDate><guid>http://www.cppblog.com/Yuan/archive/2010/05/21/116028.html</guid><wfw:comment>http://www.cppblog.com/Yuan/comments/116028.html</wfw:comment><comments>http://www.cppblog.com/Yuan/archive/2010/05/21/116028.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Yuan/comments/commentRss/116028.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Yuan/services/trackbacks/116028.html</trackback:ping><description><![CDATA[<p>1.装了ubuntu 10.04 运行csh 提示没有<br>&nbsp;&nbsp;&nbsp;直接sudo apt-get install csh 提示说找不到<br>&nbsp;&nbsp;&nbsp;原来要先更新下软件包的list ，用：<span style="BACKGROUND-COLOR: yellow">sudo apt-get update<br></span>&nbsp;&nbsp;&nbsp;然后才能装。 </p>
<img src ="http://www.cppblog.com/Yuan/aggbug/116028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Yuan/" target="_blank">_Yuan</a> 2010-05-21 15:43 <a href="http://www.cppblog.com/Yuan/archive/2010/05/21/116028.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>