<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/win4sm" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/win4sm" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 27 Jun 2007 12:08:41 GMT</lastBuildDate><title>Win4sm的生活点滴</title><description>欲多则心散，心散则志衰，志衰则思不达。</description><image><url>http://www.feedsky.com/images/feedsky_logologo.gif</url><title>Win4sm的生活点滴</title><link>http://www.i170.com/user/win4sm/Rss</link></image><link>http://www.i170.com/user/win4sm/Rss</link><language>zh-cn</language><pubDate>Fri, 05 Sep 2008 23:59:22 GMT</pubDate><item><title>混沌的日子……</title><link>http://item.feedsky.com/~feedsky/win4sm/~1471960/110796874/1491936/1/item.html</link><trackback:ping>http://www.i170.com/Article/72198/trackback</trackback:ping><wfw:commentRss>http://www.i170.com/Article/72198/commentRss</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
烦，每天都要加班，晚上拖着疲惫的身子，坐公交颠簸着回来。早上又要起早赶公交，哎，感觉像要死了一样。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PS：以下请允许我粗鲁一点(少儿不宜)。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 什么TMD生活，日复一日，没有尽头。工作去死吧！房租去死吧！公交去死吧！我 Fuck
this world！&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=e983d6633e42e36b69fd45d2dee29f7c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=e983d6633e42e36b69fd45d2dee29f7c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=256c5599178e4940c913d51f39589395&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=256c5599178e4940c913d51f39589395&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=3943c1c0c2b26f92933fb1b609f3019d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=3943c1c0c2b26f92933fb1b609f3019d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=ebbe4ca2e9a8e75fd21814e51781fc60&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=ebbe4ca2e9a8e75fd21814e51781fc60&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=0c5b3e0f4774d241441d2cc6833dd04d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=0c5b3e0f4774d241441d2cc6833dd04d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><pubDate>Wed, 27 Jun 2007 20:08:41 +0800</pubDate><author>win4sm</author><comments>http://www.i170.com/Article/72198#comment</comments><guid isPermaLink="false">http://www.i170.com/Article/72198</guid><dc:creator>win4sm</dc:creator><fs:srclink>http://www.i170.com/Article/72198</fs:srclink><fs:srcfeed>http://www.i170.com/user/win4sm/RSS</fs:srcfeed><fs:itemid>feedsky/win4sm/~1471960/110796874/1491936</fs:itemid></item><item><title>鄙视 MS的 Windows Live? Spaces</title><link>http://item.feedsky.com/~feedsky/win4sm/~1471960/110796875/1491936/1/item.html</link><trackback:ping>http://www.i170.com/Article/71685/trackback</trackback:ping><wfw:commentRss>http://www.i170.com/Article/71685/commentRss</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我实在不敢恭维MS的Windows Live&lt;span class=&quot;tm&quot;
twffan=&quot;done&quot;&gt;&lt;font size=
&quot;1&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;Spaces，我本人也不觉得自己机器配置有多么差，然而每次进入Windows
Live&lt;span class=&quot;tm&quot; twffan=&quot;done&quot;&gt;&lt;font size=
&quot;1&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;Spaces的时候，都会感觉机器在吃力的往前爬。把一个简单的日志空间做成这个样子，不知道到底是MS过于用心，还是根本没有考虑到用户的需求。莫非MS的人以为，我们每个人都在用他们内部人员用的那种电脑？？给它下一句评价：B4之。&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=8707298fcf3f6c579b963c7baf8b7ffc&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=8707298fcf3f6c579b963c7baf8b7ffc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=b5d16e43c426a82e159231c040af43d1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=b5d16e43c426a82e159231c040af43d1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=324be066eb220fdf3f15dd81c4640aba&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=324be066eb220fdf3f15dd81c4640aba&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=2cd0c0092c9c79c8ead8a83ee4bfdccd&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=2cd0c0092c9c79c8ead8a83ee4bfdccd&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=63b943474feb3cf65e4ddc178220fab1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=63b943474feb3cf65e4ddc178220fab1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><pubDate>Sun, 24 Jun 2007 01:36:57 +0800</pubDate><author>win4sm</author><comments>http://www.i170.com/Article/71685#comment</comments><guid isPermaLink="false">http://www.i170.com/Article/71685</guid><dc:creator>win4sm</dc:creator><fs:srclink>http://www.i170.com/Article/71685</fs:srclink><fs:srcfeed>http://www.i170.com/user/win4sm/RSS</fs:srcfeed><fs:itemid>feedsky/win4sm/~1471960/110796875/1491936</fs:itemid></item><item><title>关于秘制酸菜鱼</title><link>http://item.feedsky.com/~feedsky/win4sm/~1471960/110796876/1491936/1/item.html</link><trackback:ping>http://www.i170.com/Article/71396/trackback</trackback:ping><wfw:commentRss>http://www.i170.com/Article/71396/commentRss</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
今天晚上又吃了一次酸菜鱼，菜单上这道菜叫“秘制酸菜鱼”，但是我没吃出来它哪里神秘，顶多有几样佐料我叫不出名字罢了。不过鱼肉很鲜嫩，而且里面的朝天椒真够味，很开胃。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
早上上班，在公交车上结识了一位新同事，他先跟我打招呼，我根本不知道他就坐在我办公的对面。两个刚来公司都没多久的人，一路上聊的很投机，所以今天早上在车上的时间，感觉比以往要短了很多。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 努力工作，结识新朋友，因为朋友是自己一辈子的财富。&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=b6dc871905e3f6b1bb0431f76fdaad5d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=b6dc871905e3f6b1bb0431f76fdaad5d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=24235c5a3f26c5f1a39a835519b7352c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=24235c5a3f26c5f1a39a835519b7352c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=5b5ef20dad8fc18b2b4a04508c0d9108&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=5b5ef20dad8fc18b2b4a04508c0d9108&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=0c1cad0b995061cc1a5f4456b948771f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=0c1cad0b995061cc1a5f4456b948771f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=f92a8383e4bcecafb02a1ca9cf07f9f9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=f92a8383e4bcecafb02a1ca9cf07f9f9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><pubDate>Thu, 21 Jun 2007 22:08:19 +0800</pubDate><author>win4sm</author><comments>http://www.i170.com/Article/71396#comment</comments><guid isPermaLink="false">http://www.i170.com/Article/71396</guid><dc:creator>win4sm</dc:creator><fs:srclink>http://www.i170.com/Article/71396</fs:srclink><fs:srcfeed>http://www.i170.com/user/win4sm/RSS</fs:srcfeed><fs:itemid>feedsky/win4sm/~1471960/110796876/1491936</fs:itemid></item><item><title>开始好好啃书了</title><link>http://item.feedsky.com/~feedsky/win4sm/~1471960/110796877/1491936/1/item.html</link><trackback:ping>http://www.i170.com/Article/71139/trackback</trackback:ping><wfw:commentRss>http://www.i170.com/Article/71139/commentRss</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天是端午节，公司的早餐也自然少不了粽子 &lt;img twffan=&quot;done&quot; alt=
&quot;&quot; src=
&quot;/htmledit/editor/images/smiley/msn/teeth_smile.gif&quot;&gt;&amp;nbsp;一下子吃了两个，搞的一上午都感觉肚子好饱，到下午下班才感觉恢复元气。晚上跟老婆跑去吃麦当劳，不知道为什么自己很喜欢吃里面的薯条，沾着番茄酱，吃起来感觉真的很爽。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
自从买了那本《Windows环境32位汇编语言程序设计》，到现在为止，我自己都觉得一直对不起它，再次体会到“书非借不能读”。哎，下定决心，每天晚上2个小时的学习，关闭电脑，关闭MSN，安静看书。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 远离了校园，千万别让自己退化，人的一生都需要不断的学习。&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=08b9c82c2e38eb4aa178b0a6895f0ead&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=08b9c82c2e38eb4aa178b0a6895f0ead&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=a72313b4ea05b6af38ffe2fa955235ae&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=a72313b4ea05b6af38ffe2fa955235ae&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=81d09697caa3e581a95105c0161bdbe9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=81d09697caa3e581a95105c0161bdbe9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=1a7ddc6bcab640c7e93efc70dbb755c8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=1a7ddc6bcab640c7e93efc70dbb755c8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=5562363205c55774aae9ba09e046bdf3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=5562363205c55774aae9ba09e046bdf3&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><pubDate>Tue, 19 Jun 2007 22:16:53 +0800</pubDate><author>win4sm</author><comments>http://www.i170.com/Article/71139#comment</comments><guid isPermaLink="false">http://www.i170.com/Article/71139</guid><dc:creator>win4sm</dc:creator><fs:srclink>http://www.i170.com/Article/71139</fs:srclink><fs:srcfeed>http://www.i170.com/user/win4sm/RSS</fs:srcfeed><fs:itemid>feedsky/win4sm/~1471960/110796877/1491936</fs:itemid></item><item><title>交换友情链接的请看这里</title><link>http://item.feedsky.com/~feedsky/win4sm/~1471960/110796878/1491936/1/item.html</link><trackback:ping>http://www.i170.com/Article/70956/trackback</trackback:ping><wfw:commentRss>http://www.i170.com/Article/70956/commentRss</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
如果需要交换友情链接，请直接回复本篇日志，附上贵站的名称及URL，并先做好本站的链接。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Win4sm's
Blog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 地址：&lt;a target=&quot;_blank&quot;
href=&quot;http://www.ntdll.cn&quot;&gt;http://www.ntdll.cn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=
&quot;#0000FF&quot;&gt;本人会对友情链接定时检查清理。&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=e6d7714e749474ed194361b7f04697ed&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=e6d7714e749474ed194361b7f04697ed&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=eb8b37349bcf6d0910d16ae87708d36a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=eb8b37349bcf6d0910d16ae87708d36a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=d8998cbcd333acf18a2116f34699fb57&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=d8998cbcd333acf18a2116f34699fb57&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=56a1970eed05b2ca4168b4476dc05918&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=56a1970eed05b2ca4168b4476dc05918&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=f407ec988c5f20d556db48ae951a8fc1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=f407ec988c5f20d556db48ae951a8fc1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><pubDate>Mon, 18 Jun 2007 20:46:13 +0800</pubDate><author>win4sm</author><comments>http://www.i170.com/Article/70956#comment</comments><guid isPermaLink="false">http://www.i170.com/Article/70956</guid><dc:creator>win4sm</dc:creator><fs:srclink>http://www.i170.com/Article/70956</fs:srclink><fs:srcfeed>http://www.i170.com/user/win4sm/RSS</fs:srcfeed><fs:itemid>feedsky/win4sm/~1471960/110796878/1491936</fs:itemid></item><item><title>今天有点爽</title><link>http://item.feedsky.com/~feedsky/win4sm/~1471960/110796879/1491936/1/item.html</link><trackback:ping>http://www.i170.com/Article/70954/trackback</trackback:ping><wfw:commentRss>http://www.i170.com/Article/70954/commentRss</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 上午梁组长给了我一份53页的英文文档让我翻译，他说看了你英文简历，英语说的挺溜的
&lt;img twffan=&quot;done&quot; alt=&quot;&quot; src=
&quot;/htmledit/editor/images/smiley/msn/embaressed_smile.gif&quot;&gt;&amp;nbsp;我晕，那简历又不是我一天做完的，琢磨了几天&amp;nbsp;
&lt;img twffan=&quot;done&quot; alt=&quot;&quot; src=
&quot;/htmledit/editor/images/smiley/msn/teeth_smile.gif&quot;&gt;&amp;nbsp;不过翻译的资料不是很难，能帮助我理解基本的通信专用词汇。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;晚上吃完晚饭，跟彭师兄聊天才知道，张工（面试我的）居然跟我是同校的
&lt;img twffan=&quot;done&quot; alt=&quot;&quot; src=
&quot;/htmledit/editor/images/smiley/msn/teeth_smile.gif&quot;&gt;&amp;nbsp;我们MSAP小组的组长刘工也是湖北的，一个同校一个老乡，顿时感觉爽了很多，开始YY了
&lt;img twffan=&quot;done&quot; alt=&quot;&quot; src=
&quot;/htmledit/editor/images/smiley/msn/teeth_smile.gif&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=6d4fa609954cb9ff6b38c18185f13536&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=6d4fa609954cb9ff6b38c18185f13536&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=dd63aba0102bd2d9b5544f72eab76251&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=dd63aba0102bd2d9b5544f72eab76251&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=2eca3d817b917a96b482318532f5f0ab&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=2eca3d817b917a96b482318532f5f0ab&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=96173b682c41ea71406cd4bac356a336&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=96173b682c41ea71406cd4bac356a336&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/win4sm?a=36ddc88c7d77c29a54db57e52b867d31&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/win4sm?i=36ddc88c7d77c29a54db57e52b867d31&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><pubDate>Mon, 18 Jun 2007 20:30:54 +0800</pubDate><author>win4sm</author><comments>http://www.i170.com/Article/70954#comment</comments><guid isPermaLink="false">http://www.i170.com/Article/70954</guid><dc:creator>win4sm</dc:creator><fs:srclink>http://www.i170.com/Article/70954</fs:srclink><fs:srcfeed>http://www.i170.com/user/win4sm/RSS</fs:srcfeed><fs:itemid>feedsky/win4sm/~1471960/110796879/1491936</fs:itemid></item><item><title>《编程修养》</title><link>http://item.feedsky.com/~feedsky/win4sm/~1471960/110796880/1491936/1/item.html</link><trackback:ping>http://www.i170.com/Article/70734/trackback</trackback:ping><wfw:commentRss>http://www.i170.com/Article/70734/commentRss</wfw:commentRss><description>&lt;div class=&quot;prettyprint&quot; id=&quot;C&quot; twffan=&quot;done&quot;&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
什么是好的程序员？是不是懂得很多技术细节？还是懂底层编程？还是编程速度比较快？我觉得都不是。对于一些技术细节来说和底层的技术，只要看帮助，查资料就能找到，对于速度快，只要编得多也就熟能生巧了。&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我认为好的程序员应该有以下几方面的素质：&lt;/span&gt; &lt;span class=
&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、有专研精神，勤学善问、举一反三。&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、积极向上的态度，有创造性思维。&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、与人积极交流沟通的能力，有团队精神。&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、谦虚谨慎，戒骄戒燥。&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、写出的代码质量高。包括：代码的稳定、易读、规范、易维护、专业。&lt;/span&gt;
&lt;p class=&quot;partingline&quot;&gt;[separator]&lt;/p&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;这些都是程序员的修养，这里我想谈谈“编程修养”，也就是上述中的第&lt;/span&gt;&lt;span class=
&quot;lit&quot; twffan=&quot;done&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;点。我觉得，如果我要了解一个作者，我会看他所写的小说，如果我要了解一个画家，我会看他所画的图画，如果我要了解一个工人，我会看他所做出来的产品，同样，如果我要了解一个程序员，我想首先我最想看的就是他的程序代码，程序代码可以看出一个程序员的素质和修养，程序就像一个作品，有素质有修养的程序员的作品必然是一图精美的图画，一首美妙的歌曲，一本赏心悦目的小说。&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;我看过许多程序，没有注释，没有缩进，胡乱命名的变量名，等等，等等，我把这种人统称为没有修养的程序，这种程序员，是在做创造性的工作吗？不，完全就是在搞破坏，他们与其说是在编程，还不如说是在对源程序进行“加密”，这种程序员，见一个就应该开除一个，因为他编的程序所创造的价值，远远小于需要在上面进行维护的价值。&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;程序员应该有程序员的修养，那怕再累，再没时间，也要对自己的程序负责。我宁可要那种动作慢，技术一般，但有良好的写程序风格的程序员，也不要那种技术强、动作快的“搞破坏”的程序员。有句话叫“字如其人”，我想从程序上也能看出一个程序员的优劣。因为，程序是程序员的作品，作品的好坏直截关系到程序员的声誉和素质。而“修养”好的程序员一定能做出好的程序和软件。&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;有个成语叫“独具匠心”，意思是做什么都要做得很专业，很用心，如果你要做一个“匠”，也就是造诣高深的人，那么，从一件很简单的作品上就能看出你有没有“匠”的特性，我觉得做一个程序员不难，但要做一个“程序匠”就不简单了。编程序很简单，但编出有质量的程序就难了。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;我在这里不讨论过深的技术，我只想在一些容易让人忽略的东西上说一说，虽然这些东西可能很细微，但如果你不注意这些细微之处的话，那么他将会极大的影响你的整个软件质量，以及整个软件程的实施，所谓“千里之堤，毁于蚁穴”。&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;“细微之处见真功”，真正能体现一个程序的功底恰恰在这些细微之处。&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;这就是程序员的--编程修养。我总结了在用&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;/&lt;/span&gt;&lt;span class=
&quot;pln&quot; twffan=&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;++语言（主要是&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;语言）进行程序写作上的三十二个“修养”，通过这些，你可以写出质量高的程序，同时也会让看你程序的人渍渍称道，那些看过你程序的人一定会说：“这个人的编程修养不错”。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　------------------------&lt;/span&gt; &lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;01&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、版权和版本&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;02&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、缩进、空格、换行、空行、对齐&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;03&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、程序注释&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;04&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、函数的[&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;in&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;]参数&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;05&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、对系统调用的返回进行判断&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;06&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;if&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;语句对出错的处理&lt;/span&gt; &lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;07&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、头文件中的&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;#ifndef&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;08&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、在堆上分配内存&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;09&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、变量的初始化&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;h&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;和&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;文件的使用&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;11&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、出错信息的处理&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、常用函数和循环语句中的被计算量&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;13&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、函数名和变量名的命名&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;14&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、函数的传值和传指针&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;15&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、修改别人程序的修养&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、把相同或近乎相同的代码形成函数和宏&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、表达式中的括号&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;18&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、函数参数中的&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;const&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;19&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、函数的参数个数&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、函数的返回类型，不要省略&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;21&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;goto&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;语句的使用&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;22&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、宏的使用&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;23&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;static&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;的使用&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、函数中的代码尺寸&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;25&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;typedef&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;的使用&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;26&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、为常量声明宏&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;27&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、不要为宏定义加分号&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;28&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、||和&lt;/span&gt;&amp;amp;&amp;amp;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;的语句执行顺序&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;29&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、尽量用&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;而不是&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;while&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;做循环&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;30&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、请&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;类型而不是变量&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;31&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、不要忽略&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=&quot;done&quot;&gt;Warning&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;、书写&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Debug&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;版和&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Release&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;版的程序&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　------------------------&lt;/span&gt; &lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&lt;br&gt;
&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=&quot;done&quot;&gt;1&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;、版权和版本&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;-------&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;好的程序员会给自己的每个函数，每个文件，都注上版权和版本。&lt;/span&gt; &lt;span class=
&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;对于&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;/&lt;/span&gt;&lt;span class=
&quot;pln&quot; twffan=&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;++的文件，文件头应该有类似这样的注释：&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=
&quot;done&quot;&gt;/************************************************************************&lt;br&gt;
*&lt;br&gt;
*　 文件名：network.c&lt;br&gt;
*&lt;br&gt;
*　 文件描述：网络通讯函数集&lt;br&gt;
*&lt;br&gt;
*　 创建人： Hao Chen, 2003年2月3日&lt;br&gt;
*&lt;br&gt;
*　 版本号：1.0&lt;br&gt;
*&lt;br&gt;
*　 修改记录：&lt;br&gt;
*&lt;br&gt;
************************************************************************/&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;而对于函数来说，应该也有类似于这样的注释：&lt;/span&gt; &lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=
&quot;done&quot;&gt;/*================================================================&lt;br&gt;
*&lt;br&gt;
* 函 数 名：XXX&lt;br&gt;
*&lt;br&gt;
* 参　　数：&lt;br&gt;
*&lt;br&gt;
*　　　　type name [IN] : descripts&lt;br&gt;
*&lt;br&gt;
* 功能描述:&lt;br&gt;
*&lt;br&gt;
*　　　　..............&lt;br&gt;
*&lt;br&gt;
* 返 回 值：成功TRUE，失败FALSE&lt;br&gt;
*&lt;br&gt;
* 抛出异常：&lt;br&gt;
*&lt;br&gt;
* 作　　者：ChenHao 2003/4/2&lt;br&gt;
*&lt;br&gt;
================================================================*/&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;这样的描述可以让人对一个函数，一个文件有一个总体的认识，对代码的易读性和易维护性有很大的好处。这是好的作品产生的开始。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=&quot;done&quot;&gt;2&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;、缩进、空格、换行、空行、对齐&lt;/span&gt; &lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;----------------&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
i&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=
&quot;done&quot;&gt;缩进应该是每个程序都会做的，只要学程序过程序就应该知道这个，但是我仍然看过不缩进的程序，或是乱缩进的程序，如果你的公司还有写程序不缩进的程序员，请毫不犹豫的开除他吧，并以破坏源码罪起诉他，还要他赔偿读过他程序的人的精神损失费。缩进，这是不成文规矩，我再重提一下吧，一个缩进一般是一个&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;TAB&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;键或是&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;个空格。（最好用&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;TAB&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;键）&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
ii&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=
&quot;done&quot;&gt;空格。空格能给程序代来什么损失吗？没有，有效的利用空格可以让你的程序读进来更加赏心悦目。而不一堆表达式挤在一起。看看下面的代码：&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;ha&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;=(&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;ha&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;128&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;+*&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;++)%&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;tabPtr&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;-&lt;/span&gt;&amp;gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;ha&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;ha&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;128&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;+&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;++&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;tabPtr&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;-&lt;/span&gt;&amp;gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　有空格和没有空格的感觉不一样吧。一般来说，语句中要在各个操作符间加空格，函数调用时，要以各个参数间加空格。如下面这种加空格的和不加的：&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;if&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;hProc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;OpenProcess&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;PROCESS_ALL_ACCESS&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;FALSE&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;pid&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;))==&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;){&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;if&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;hProc&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;OpenProcess&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;PROCESS_ALL_ACCESS&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;FALSE&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;pid&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;){&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
iii&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;换行。不要把语句都写在一行上，这样很不好。如：&lt;/span&gt; &lt;span class=
&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;i&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;&lt;span class=
&quot;pln&quot; twffan=&quot;done&quot;&gt;i&lt;/span&gt;&amp;lt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;i&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;++)&lt;/span&gt; &lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;a&lt;/span&gt;&amp;lt;&lt;span class=&quot;str&quot; twffan=
&quot;done&quot;&gt;'0'&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;||&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;span class=&quot;str&quot; twffan=
&quot;done&quot;&gt;'9'&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;)&lt;/span&gt;&amp;amp;&amp;amp;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;a&lt;/span&gt;&amp;lt;&lt;span class=&quot;str&quot; twffan=
&quot;done&quot;&gt;'a'&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;||&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;span class=&quot;str&quot; twffan=
&quot;done&quot;&gt;'z'&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　我拷，这种即无空格，又无换行的程序在写什么啊？加上空格和换行吧。　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;for&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt;&lt;span class=
&quot;lit&quot; twffan=&quot;done&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;i&lt;/span&gt;&amp;lt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;++)&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;{&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;if&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;a&lt;/span&gt; &amp;lt;
&lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;'0'&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;a&lt;/span&gt;
&amp;gt; &lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;'9'&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;)&lt;/span&gt; &amp;amp;&amp;amp; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　　　　　&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;a&lt;/span&gt; &amp;lt; &lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;'a'&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;a&lt;/span&gt; &amp;gt; &lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;'z'&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;{&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　}&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　}&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　好多了吧？有时候，函数参数多的时候，最好也换行，如：&lt;/span&gt; &lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;CreateProcess&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;cmdbuf&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;bInhH&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;dwCrtFlags&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;envbuf&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;&amp;amp;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;siStartInfo&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;&amp;amp;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;prInfo&lt;br&gt;&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　　　　　&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　条件语句也应该在必要时换行：&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;if&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;ch&lt;/span&gt; &amp;gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt;
&lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;'0'&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;ch&lt;/span&gt;
&amp;lt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;str&quot;
twffan=&quot;done&quot;&gt;'9'&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;||&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;ch&lt;/span&gt;
&amp;gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;str&quot;
twffan=&quot;done&quot;&gt;'a'&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;||&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;ch&lt;/span&gt; &amp;lt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;'z'&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;ch&lt;/span&gt; &amp;gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;'A'&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;ch&lt;/span&gt; &amp;lt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt;
&lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;'Z'&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
iv&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;空行。不要不加空行，空行可以区分不同的程序块，程序块间，最好加上空行。如：&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;HANDLE
hProcess&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;PROCESS_T
procInfo&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* open the
process handle */&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;hProcess&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;OpenProcess&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;PROCESS_ALL_ACCESS&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;FALSE&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;pid&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;==&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　{&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;LSE_MISC_SYS&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　}&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;memset&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&amp;amp;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;procInfo&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;lit&quot; twffan=&quot;done&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;procInfo&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;));&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;procInfo&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;idProc&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;pid&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;procInfo&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;hdProc&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;hProcess&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;procInfo&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;misc&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;|=&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;MSCAVA_PROC&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=&quot;done&quot;&gt;0&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
v&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;对齐。用&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;TAB&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;键对齐你的一些变量的声明或注释，一样会让你的程序好看一些。如：&lt;/span&gt; &lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;typedef&lt;/span&gt; &lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;struct&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;_pt_man_t_&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;numProc&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* Number
of processes　　　　　　　　 */&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;maxProc&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* Max
Number of processes　　　　　　 */&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;numEvnt&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* Number
of events　　　　　　　　　　*/&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;maxEvnt&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* Max
Number of events　　　　　　　　*/&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;HANDLE&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;*&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;pHndEvnt&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;;　&lt;/span&gt; &lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* Array of
events　　　　　　　　　　 */&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;DWORD&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;timeout&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* Time out
interval　　　　　　　　　 */&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;HANDLE&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;hPipe&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;;　　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/*
Namedpipe　　　　　　　　　　　　　 */&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;TCHAR&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;usr&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;MAXUSR&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;];&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* User name of the
process　　　　　　*/&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;numMsg&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;;　　&lt;/span&gt; &lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* Number
of Message　　　　　　　　　 */&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;typ&quot; twffan=&quot;done&quot;&gt;Msg&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;MAXMSG&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;];&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* Space for intro
process communicate */&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;PT_MAN_T&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;怎么样？感觉不错吧。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;这里主要讲述了如果写出让人赏心悦目的代码，好看的代码会让人的心情愉快，读起代码也就不累，工整、整洁的程序代码，通常更让人欢迎，也更让人称道。现在的硬盘空间这么大，不要让你的代码挤在一起，这样它们会抱怨你虐待它们的。好了，用“缩进、空格、换行、空行、对齐”装饰你的代码吧，让他们从没有秩序的土匪中变成一排排整齐有秩序的正规部队吧。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　　　　　　　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;lit&quot;
twffan=&quot;done&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;、程序注释&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;------&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;养成写程序注释的习惯，这是每个程序员所必须要做的工作。我看过那种几千行，却居然没有一行注释的程序。这就如同在公路上驾车却没有路标一样。用不了多久，连自己都不知道自己的意图了，还要花上几倍的时间才看明白，这种浪费别人和自己的时间的人，是最为可耻的人。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;是的，你也许会说，你会写注释，真的吗？注释的书写也能看出一个程序员的功底。一般来说你需要至少写这些地方的注释：文件的注释、函数的注释、变量的注释、算法的注释、功能块的程序注释。主要就是记录你这段程序是干什么的？你的意图是什么？你这个变量是用来做什么的？等等。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;不要以为注释好写，有一些算法是很难说或写出来的，只能意会，我承认有这种情况的时候，但你也要写出来，正好可以训练一下自己的表达能力。而表达能力正是那种闷头搞技术的技术人员最缺的，你有再高的技术，如果你表达能力不行，你的技术将不能得到充分的发挥。因为，这是一个团队的时代。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;好了，说几个注释的技术细节：&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;
i&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;对于行注释（“&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=
&quot;done&quot;&gt;//”）比块注释（“/*
*/”）要好的说法，我并不是很同意。因为一些老版本的C编译器并不支持行注释，所以为了你的程序的移植性，请你还是尽量使用块注释。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
ii&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=
&quot;done&quot;&gt;你也许会为块注释的不能嵌套而不爽，那么你可以用预编译来完成这个功能。使用“&lt;/span&gt;&lt;span class=
&quot;com&quot; twffan=&quot;done&quot;&gt;#if 0”和“#endif”括起来的代码，将不被编译，而且还可以嵌套。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=&quot;done&quot;&gt;4&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;、函数的[&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;in&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;]参数&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;-----------&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;我经常看到这样的程序：&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;FuncName&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;*&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;{&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;int&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;len&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;strlen&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　.....&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;kwd&quot;
twffan=&quot;done&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;*&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;typ&quot;
twffan=&quot;done&quot;&gt;GetUserName&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;struct&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;pUser&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;return&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;pUser&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;-&lt;/span&gt;&amp;gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;不！请不要这样做。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;你应该先判断一下传进来的那个指针是不是为空。如果传进来的指针为空的话，那么，你的一个大的系统就会因为这一个小的函数而崩溃。一种更好的技术是使用断言（&lt;/span&gt;&lt;span class=&quot;kwd&quot;
twffan=&quot;done&quot;&gt;assert&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;），这里我就不多说这些技术细节了。当然，如果是在&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;++中，引用要比指针好得多，但你也需要对各个参数进行检查。&lt;/span&gt; &lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;写有参数的函数时，首要工作，就是要对传进来的所有参数进行合法性检查。而对于传出的参数也应该进行检查，这个动作当然应该在函数的外部，也就是说，调用完一个函数后，应该对其传出的值进行检查。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;当然，检查会浪费一点时间，但为了整个系统不至于出现“非法操作”或是“&lt;/span&gt;&lt;span class=
&quot;typ&quot; twffan=&quot;done&quot;&gt;Core&lt;/span&gt; &lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Dump&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;”的系统级的错误，多花这点时间还是很值得的。&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=&quot;done&quot;&gt;5&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;、对系统调用的返回进行判断&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;--------------&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;继续上一条，对于一些系统调用，比如打开文件，我经常看到，许多程序员对&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;fopen&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;返回的指针不做任何判断，就直接使用了。然后发现文件的内容怎么也读出不，或是怎么也写不进去。还是判断一下吧：&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;fp&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;fopen&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; twffan=
&quot;done&quot;&gt;&quot;log.txt&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;&quot;a&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;if&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;fp&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;==&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;){&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;&quot;Error: open file
errorn&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;FALSE&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　}&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;其它还有许多啦，比如：&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;socket&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;返回的&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;socket&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;号，&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;返回的内存。请对这些系统调用返回的东西进行判断。&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;
&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=&quot;done&quot;&gt;6&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;、&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;语句对出错的处理&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;-----------&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;我看见你说了，这有什么好说的。还是先看一段程序代码吧。&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;if&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;ch&lt;/span&gt; &amp;gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt;
&lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;'0'&lt;/span&gt; &amp;amp;&amp;amp; &lt;span class=
&quot;pln&quot; twffan=&quot;done&quot;&gt;ch&lt;/span&gt; &amp;lt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;'9'&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;){&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* 正常处理代码
*/&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;　　}&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;{&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* 输出错误信息
*/&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;&quot;error
......n&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;FALSE&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　}&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;这种结构很不好，特别是如果“正常处理代码”很长时，对于这种情况，最好不要用&lt;/span&gt;&lt;span class=&quot;kwd&quot;
twffan=&quot;done&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;。先判断错误，如：&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;if&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;ch&lt;/span&gt; &amp;lt; &lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;'0'&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;ch&lt;/span&gt; &amp;gt; &lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;'9'&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;){&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* 输出错误信息
*/&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; twffan=&quot;done&quot;&gt;&quot;error
......n&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;FALSE&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　}&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* 正常处理代码 */&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　......&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;这样的结构，不是很清楚吗？突出了错误的条件，让别人在使用你的函数的时候，第一眼就能看到不合法的条件，于是就会更下意识的避免。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=&quot;done&quot;&gt;7&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;、头文件中的&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=
&quot;done&quot;&gt;#ifndef&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;----------&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;千万不要忽略了头件的中的&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=
&quot;done&quot;&gt;#ifndef，这是一个很关键的东西。比如你有两个C文件，这两个C文件都include了同一个头文件。而编译时，这两个C文件要一同编译成一个可运行文件，于是问题来了，大量的声明冲突。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;还是把头文件的内容都放在&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=
&quot;done&quot;&gt;#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用，你都要加上这个。一般格式是这样的：&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=
&quot;done&quot;&gt;#ifndef　&amp;lt;标识&amp;gt;&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;#define
&amp;lt;标识&amp;gt;&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　......&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　......&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;#endif&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&amp;lt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;标识&lt;/span&gt;&amp;gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;在理论上来说可以是自由命名的，但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写，前后加下划线，并把文件名中的“.”也变成下划线，如：&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;stdio&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;h&lt;br&gt;&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=
&quot;done&quot;&gt;#ifndef _STDIO_H_&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;#define
_STDIO_H_&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　......&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=
&quot;done&quot;&gt;#endif&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;（&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;BTW&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;：预编译有多很有用的功能。你会用预编译吗？）　　&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=&quot;done&quot;&gt;8&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;、在堆上分配内存&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;---------&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;可能许多人对内存分配上的“栈&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;stack&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;”和“堆&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;heap&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;”还不是很明白。包括一些科班出身的人也不明白这两个概念。我不想过多的说这两个东西。简单的来讲，&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;stack&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;上分配的内存系统自动释放，&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;heap&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;上分配的内存，系统不释放，哪怕程序退出，那一块内存还是在那里。&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;stack&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;一般是静态分配内存，&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;heap&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;上一般是动态分配内存。&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;由&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;系统函数分配的内存就是从堆上分配内存。从堆上分配的内存一定要自己释放。用&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;free&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;释放，不然就是术语--“内存泄露”（或是“内存漏洞”）--&lt;/span&gt; &lt;span class=&quot;typ&quot;
twffan=&quot;done&quot;&gt;Memory&lt;/span&gt; &lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Leak&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;。于是，系统的可分配内存会随&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;越来越少，直到系统崩溃。还是来看看“栈内存”和“堆内存”的差别吧。&lt;/span&gt; &lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　栈内存分配&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　-----&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;*&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;AllocStrFromStack&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　{&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;pstr&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;];&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;pstr&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　}&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　堆内存分配&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　-----&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;*&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;AllocStrFromHeap&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;int&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　{&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;pstr&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;if&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;len&lt;/span&gt; &amp;lt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt;
&lt;span class=&quot;lit&quot; twffan=&quot;done&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;return&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;return&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;*&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;len&lt;/span&gt; &lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　}&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;对于第一个函数，那块&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;pstr&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;的内存在函数返回时就被系统释放了。于是所返回的&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;*什么也没有。而对于第二个函数，是从堆上分配内存，所以哪怕是程序退出时，也不释放，所以第二个函数的返回的内存没有问题，可以被使用。但一定要调用&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;free&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;释放，不然就是&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=&quot;done&quot;&gt;Memory&lt;/span&gt;
&lt;span class=&quot;typ&quot; twffan=&quot;done&quot;&gt;Leak&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;！&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;在堆上分配内存很容易造成内存泄漏，这是&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;/&lt;/span&gt;&lt;span class=
&quot;pln&quot; twffan=&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;++的最大的“克星”，如果你的程序要稳定，那么就不要出现&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Memory&lt;/span&gt; &lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Leak&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;。所以，我还是要在这里千叮咛万嘱付，在使用&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;系统函数（包括&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;calloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;，&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;realloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;）时千万要小心。&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;记得有一个&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;UNIX&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;上的服务应用程序，大约有几百的&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;文件编译而成，运行测试良好，等使用时，每隔三个月系统就是&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;down&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;一次，搞得许多人焦头烂额，查不出问题所在。只好，每隔两个月人工手动重启系统一次。出现这种问题就是&lt;/span&gt;&lt;span class=&quot;typ&quot;
twffan=&quot;done&quot;&gt;Memery&lt;/span&gt; &lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Leak&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;在做怪了，在&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;/&lt;/span&gt;&lt;span class=
&quot;pln&quot; twffan=&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;++中这种问题总是会发生，所以你一定要小心。一个&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Rational&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;的检测工作--&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Purify&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;，可以帮你测试你的程序有没有内存泄漏。&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;我保证，做过许多&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;/&lt;/span&gt;&lt;span class=
&quot;pln&quot; twffan=&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;++的工程的程序员，都会对&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;或是&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;有些感冒。当你什么时候在使用&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;和&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;时，有一种轻度的紧张和惶恐的感觉时，你就具备了这方面的修养了。&lt;/span&gt; &lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;对于&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;和&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;free&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;的操作有以下规则：&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;lit&quot;
twffan=&quot;done&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;配对使用，有一个&lt;/span&gt;&lt;span class=&quot;pln&quot;
twffan=&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;，就应该有一个&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;free&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;。（&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;++中对应为&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;和&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;delete&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;）&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;lit&quot;
twffan=&quot;done&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;尽量在同一层上使用，不要像上面那种，&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;在函数中，而&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;free&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;在函数外。最好在同一调用层上使用这两个函数。&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;分配的内存一定要初始化。&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;free&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;后的指针一定要设置为&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;。　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;注：虽然现在的操作系统（如：&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;UNIX&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;和&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Win2k&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;NT&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;）都有进程内存跟踪机制，也就是如果你有没有释放的内存，操作系统会帮你释放。但操作系统依然不会释放你程序中所有产生了&lt;/span&gt;&lt;span class=&quot;typ&quot;
twffan=&quot;done&quot;&gt;Memory&lt;/span&gt; &lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Leak&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;的内存，所以，最好还是你自己来做这个工作。（有的时候不知不觉就出现&lt;/span&gt;&lt;span class=&quot;typ&quot;
twffan=&quot;done&quot;&gt;Memory&lt;/span&gt; &lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Leak&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;了，而且在几百万行的代码中找无异于海底捞针，&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Rational&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;有一个工具叫&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Purify&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;，可能很好的帮你检查程序中的&lt;/span&gt;&lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Memory&lt;/span&gt; &lt;span class=&quot;typ&quot; twffan=
&quot;done&quot;&gt;Leak&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;）&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;
&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=&quot;done&quot;&gt;9&lt;/span&gt;&lt;span class=
&quot;pun&quot; twffan=&quot;done&quot;&gt;、变量的初始化&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;--------&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;接上一条，变量一定要被初始化再使用。&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;/&lt;/span&gt;&lt;span class=
&quot;pln&quot; twffan=&quot;done&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;++编译器在这个方面不会像&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;JAVA&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;一样帮你初始化，这一切都需要你自己来，如果你使用了没有初始化的变量，结果未知。好的程序员从来都会在使用变量前初始化变量的。如：&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;对&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;分配的内存进行&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;memset&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;清零操作。（可以使用&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;calloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;分配一块全零的内存）&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　&lt;/span&gt;&lt;span class=&quot;lit&quot; twffan=
&quot;done&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;对一些栈上分配的&lt;/span&gt;&lt;span class=&quot;kwd&quot;
twffan=&quot;done&quot;&gt;struct&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;或数组进行初始化。（最好也是清零）&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;　　&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;不过话又说回来了，初始化也会造成系统运行时间有一定的开销，所以，也不要对所有的变量做初始化，这个也没有意义。好的程序员知道哪些变量需要初始化，哪些则不需要。如：以下这种情况，则不需要。&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;kwd&quot; twffan=&quot;done&quot;&gt;char&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;pstr&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;;　&lt;/span&gt;&lt;span class=&quot;com&quot; twffan=&quot;done&quot;&gt;/* 一个字符串 */&lt;/span&gt;
&lt;span class=&quot;pln&quot; twffan=&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot;
twffan=&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;pstr&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;=&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;kwd&quot; twffan=
&quot;done&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;*&lt;/span&gt;
&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=&quot;done&quot;&gt;(&lt;/span&gt;
&lt;span class=&quot;lit&quot; twffan=&quot;done&quot;&gt;50&lt;/span&gt; &lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;pln&quot; twffan=
&quot;done&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; twffan=
&quot;done&quot;&gt;　　　　&lt;/span&gt;&lt;span class=&