﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-gudu0723</title><link>http://www.cppblog.com/gudu0723/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:09:03 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:09:03 GMT</pubDate><ttl>60</ttl><item><title>[导入]开区间与闭区间&amp;mdash;&amp;mdash;从初等数学中吸取一点编程养分</title><link>http://www.cppblog.com/gudu0723/archive/2008/12/25/175708.html</link><dc:creator>孤独</dc:creator><author>孤独</author><pubDate>Thu, 25 Dec 2008 09:24:00 GMT</pubDate><guid>http://www.cppblog.com/gudu0723/archive/2008/12/25/175708.html</guid><wfw:comment>http://www.cppblog.com/gudu0723/comments/175708.html</wfw:comment><comments>http://www.cppblog.com/gudu0723/archive/2008/12/25/175708.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gudu0723/comments/commentRss/175708.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gudu0723/services/trackbacks/175708.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="TEXT-INDENT: 24pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span class=posttitle1><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">开区间和闭区间</span>，</span></span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial">学过这个很多年了吧，估计是在初中时候的数学里。今天特意查了下，终于又知道了&#8220;<strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="COLOR: red">[</span></strong>&#8221;是闭的，&#8220;<strong style="mso-bidi-font-weight: normal"><span style="COLOR: red">（</span></strong>&#8221;是开的（详细请看下面的花色字体）。<span lang=EN-US><o:p></o:p></span></span></p>
<p class=MsoNormal style="TEXT-INDENT: 24pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial">查这个好笑否？其实是有缘由的，当然也有些用处，我慢慢道来<span lang=EN-US><o:p></o:p></span></span></p>
<p class=MsoNormal style="LINE-HEIGHT: 150%"><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><span style="mso-list: ignore">1.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial">编程中，总是很频繁的要实现对数据进行搜索，查找的代码。以搜索举例，要给定开关条件，比如写一个函数，找到<span lang=EN-US>login_begin</span>到<span lang=EN-US>login_end</span>之间的帐户。如果这样的代码写得很多了，就会犯糊涂，这里给的条件<span lang=EN-US>login_begin</span>到<span lang=EN-US>login_end</span>，到底有没有包含<span lang=EN-US>login_begin</span>和<span lang=EN-US>login_end</span>啊？不确定，然后翻代码一看，噢，原来没有包含呀。不确定包含与否的原因，是因为没有使用统一的开闭区间规则。<span lang=EN-US><o:p></o:p></span></span></p>
<p class=MsoNormal style="LINE-HEIGHT: 150%"><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><span style="mso-list: ignore">2.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial">STL</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial">的容器和算法的实现，都有一个共性： 迭代器构成的区间是前闭后开的<span lang=EN-US>, </span>如<strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="COLOR: red">[</span></strong><span lang=EN-US>vector::begin(), vector::end() <strong style="mso-bidi-font-weight: normal"><span style="COLOR: red">)</span></strong></span>，这样在使用的时候就不会犯糊涂了；<span lang=EN-US><o:p></o:p></span></span></p>
<p class=MsoNormal style="LINE-HEIGHT: 150%"><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><span style="mso-list: ignore">3.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial">C++</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial">举例，<span lang=EN-US>for(int i= 0; i &lt; 10; ++i)</span>这样的迭代过程，使用的也是一个前闭后开区间，<strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="COLOR: red">[</span></strong><span lang=EN-US>0</span>， <span lang=EN-US>10</span><strong style="mso-bidi-font-weight: normal"><span style="COLOR: red">）</span></strong>，如果这样写<span lang=EN-US>for(int i= 0; i &lt;= 9; ++i)</span>，虽然等价，但已不是一个良好的格式了；<span lang=EN-US><o:p></o:p></span></span></p>
<p class=MsoNormal style="LINE-HEIGHT: 150%"><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: #333399; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><span style="mso-list: ignore">4.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial">最后所说的吸取养分，总结成如下这句话：<strong style="mso-bidi-font-weight: normal"><span style="COLOR: #333399">在<font color=#ff0000>业务逻辑上和项目代码</font>里使用统一的开闭区间规则，推荐使用前闭后开&#8220;</span><span lang=EN-US style="COLOR: red">[ </span><span style="COLOR: red">）</span><span style="COLOR: #333399">&#8221;，为什么？因为所以没原因。<span lang=EN-US><o:p></o:p></span></span></strong></span></p>
<p class=MsoNormal style="LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: arial"><strong style="mso-bidi-font-weight: normal"><span style="COLOR: #333399"><span lang=EN-US><o:p></o:p></span></span></strong></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>////////////////////////////////////////////////////////////////////////</p>
<p class=MsoNormal><strong><span style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt"> a, b </span></strong><strong><span style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是两个实数</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt">, </span></strong><strong><span style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">且</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt"> a &#8804; b.</span></strong><span lang=EN-US style="FONT-SIZE: 18pt"><br><br><strong>1</strong></span><strong><span style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）<span style="COLOR: maroon">满足</span></span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: orange">a &#8804; x &#8804; b</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的实数</span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: orange">x</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的集合</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon">,</span></strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon"><br><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></span><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表示为</span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: red">[ a, b ]</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon">, </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">叫做</span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">闭区间</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon">;</span></strong><span lang=EN-US style="FONT-SIZE: 18pt"><br><br><strong>2</strong></span><strong><span style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）<span style="COLOR: maroon">满足</span></span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: orange">a </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: orange; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: orange"> x </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: orange; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: orange">b</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的实数</span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: orange">x</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的集合</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon">,</span></strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon"><br><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></span><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表示为</span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: red">( a, b )</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon">, </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">叫做</span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开区间</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon">;</span></strong><span lang=EN-US style="FONT-SIZE: 18pt"><br><br><strong>3</strong></span><strong><span style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）<span style="COLOR: maroon">满足</span></span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: orange">a &#8804; x </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: orange; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: orange">b</span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: orange"> a </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: orange; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: orange">x &#8804; b </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的实数</span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: orange">x</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的集合</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon">,</span></strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon"><br><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></span><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分别表示为</span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon"> </span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: red">[ a, b )</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon">, </span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: red">( a, b ]</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon">, </span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">叫做</span></strong><strong><span style="FONT-SIZE: 18pt; COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">半开区间</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt; COLOR: maroon">.</span></strong><span lang=EN-US style="FONT-SIZE: 18pt"><br><br></span><strong><span style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这里实数</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt"> a, b </span></strong><strong><span style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">叫做区间的端点</span></strong><strong><span lang=EN-US style="FONT-SIZE: 18pt">.</span></strong><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: arial; mso-bidi-font-size: 10.0pt"><o:p></o:p></span></p>
<img src ="http://www.cppblog.com/woaidongmao/aggbug/70343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-12-25 17:24 <a href="http://www.cppblog.com/woaidongmao/archive/2008/12/25/70343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.cppblog.com/woaidongmao/archive/2008/12/25/70343.html'>http://www.cppblog.com/woaidongmao/archive/2008/12/25/70343.html</a><img src ="http://www.cppblog.com/gudu0723/aggbug/175708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gudu0723/" target="_blank">孤独</a> 2008-12-25 17:24 <a href="http://www.cppblog.com/gudu0723/archive/2008/12/25/175708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]开始创立自己的工具，帮助编码</title><link>http://www.cppblog.com/gudu0723/archive/2008/11/21/175709.html</link><dc:creator>孤独</dc:creator><author>孤独</author><pubDate>Fri, 21 Nov 2008 02:42:00 GMT</pubDate><guid>http://www.cppblog.com/gudu0723/archive/2008/11/21/175709.html</guid><wfw:comment>http://www.cppblog.com/gudu0723/comments/175709.html</wfw:comment><comments>http://www.cppblog.com/gudu0723/archive/2008/11/21/175709.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gudu0723/comments/commentRss/175709.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gudu0723/services/trackbacks/175709.html</trackback:ping><description><![CDATA[<p>需要建立自己的工具，基于以下的几点：</p> <p>1、编码的工作性质就是操作文本；</p> <p>2、总是在做大量的相似的工作，编写大量可类比的代码，毫无效率；</p> <p>3、人工写代码，往往引入更多的错误，雷同的错误；</p> <p>4、总是花费太多时间在编码上，成了打字员，程序员难道就是做文本处理工作的？；</p> <p>5、找不到适合自己的代码分析处理工具，需求往往和领域挂钩，和个人挂钩，个性化的；</p> <p>6、语言的特性能够在编码上做到一定的智能，简化，比如宏，模版。但是受的限制太多，并且不可能实现你所想要的那种智能，代码自动生成，扩展预处理效果，最后是你会深陷纠缠其中，可能后来却一无所获；</p> <p>7、清澈和运用语言的特性需要大量的经验，实践，耗费大量的时间，倒不如做个代码处理工具吧，就是一个文本分析工具而已，从另一面入手，把编码就看作文本操作，化繁为简；</p> <p>8、自己写的，才是最适合自己，是能够与时俱进的。</p><img src ="http://www.cppblog.com/woaidongmao/aggbug/67456.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-11-21 10:42 <a href="http://www.cppblog.com/woaidongmao/archive/2008/11/21/67456.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.cppblog.com/woaidongmao/archive/2008/11/21/67456.html'>http://www.cppblog.com/woaidongmao/archive/2008/11/21/67456.html</a><img src ="http://www.cppblog.com/gudu0723/aggbug/175709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gudu0723/" target="_blank">孤独</a> 2008-11-21 10:42 <a href="http://www.cppblog.com/gudu0723/archive/2008/11/21/175709.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]委托本质的思考</title><link>http://www.cppblog.com/gudu0723/archive/2008/11/19/175710.html</link><dc:creator>孤独</dc:creator><author>孤独</author><pubDate>Wed, 19 Nov 2008 07:32:00 GMT</pubDate><guid>http://www.cppblog.com/gudu0723/archive/2008/11/19/175710.html</guid><wfw:comment>http://www.cppblog.com/gudu0723/comments/175710.html</wfw:comment><comments>http://www.cppblog.com/gudu0723/archive/2008/11/19/175710.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gudu0723/comments/commentRss/175710.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gudu0723/services/trackbacks/175710.html</trackback:ping><description><![CDATA[<p>若A变动，一系列的B,C,D,E,F将变动，可使用委托</p><img src ="http://www.cppblog.com/woaidongmao/aggbug/67293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-11-19 15:32 <a href="http://www.cppblog.com/woaidongmao/archive/2008/11/19/67293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.cppblog.com/woaidongmao/archive/2008/11/19/67293.html'>http://www.cppblog.com/woaidongmao/archive/2008/11/19/67293.html</a><img src ="http://www.cppblog.com/gudu0723/aggbug/175710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gudu0723/" target="_blank">孤独</a> 2008-11-19 15:32 <a href="http://www.cppblog.com/gudu0723/archive/2008/11/19/175710.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]未找到解决方案的问题</title><link>http://www.cppblog.com/gudu0723/archive/2008/11/19/175711.html</link><dc:creator>孤独</dc:creator><author>孤独</author><pubDate>Wed, 19 Nov 2008 07:31:00 GMT</pubDate><guid>http://www.cppblog.com/gudu0723/archive/2008/11/19/175711.html</guid><wfw:comment>http://www.cppblog.com/gudu0723/comments/175711.html</wfw:comment><comments>http://www.cppblog.com/gudu0723/archive/2008/11/19/175711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gudu0723/comments/commentRss/175711.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gudu0723/services/trackbacks/175711.html</trackback:ping><description><![CDATA[<p>1、复杂对话框的控件，状态逻辑； <p>2、Log与业务逻辑分离的问题； <p>3、聚合导致接口冗余的问题。</p><img src ="http://www.cppblog.com/woaidongmao/aggbug/67292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-11-19 15:31 <a href="http://www.cppblog.com/woaidongmao/archive/2008/11/19/67292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.cppblog.com/woaidongmao/archive/2008/11/19/67292.html'>http://www.cppblog.com/woaidongmao/archive/2008/11/19/67292.html</a><img src ="http://www.cppblog.com/gudu0723/aggbug/175711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gudu0723/" target="_blank">孤独</a> 2008-11-19 15:31 <a href="http://www.cppblog.com/gudu0723/archive/2008/11/19/175711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]保留POD信息可以带来的用处</title><link>http://www.cppblog.com/gudu0723/archive/2008/11/11/175712.html</link><dc:creator>孤独</dc:creator><author>孤独</author><pubDate>Tue, 11 Nov 2008 02:30:00 GMT</pubDate><guid>http://www.cppblog.com/gudu0723/archive/2008/11/11/175712.html</guid><wfw:comment>http://www.cppblog.com/gudu0723/comments/175712.html</wfw:comment><comments>http://www.cppblog.com/gudu0723/archive/2008/11/11/175712.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gudu0723/comments/commentRss/175712.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gudu0723/services/trackbacks/175712.html</trackback:ping><description><![CDATA[<p>1、从binanry的序列化，装载；</p> <p>2、从XML的序列化，装载；</p> <p>3、从HTML的序列化，装载；</p> <p>4、打印POD；</p> <p>5、POD多键值比较；</p> <p>6、从文件导入导出POD</p> <p>7、基本上依靠保留POD信息，可以实现一个数据库了</p><img src ="http://www.cppblog.com/woaidongmao/aggbug/66582.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-11-11 10:30 <a href="http://www.cppblog.com/woaidongmao/archive/2008/11/11/66582.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.cppblog.com/woaidongmao/archive/2008/11/11/66582.html'>http://www.cppblog.com/woaidongmao/archive/2008/11/11/66582.html</a><img src ="http://www.cppblog.com/gudu0723/aggbug/175712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gudu0723/" target="_blank">孤独</a> 2008-11-11 10:30 <a href="http://www.cppblog.com/gudu0723/archive/2008/11/11/175712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]不允许出现全局函数</title><link>http://www.cppblog.com/gudu0723/archive/2008/10/27/175713.html</link><dc:creator>孤独</dc:creator><author>孤独</author><pubDate>Mon, 27 Oct 2008 03:39:00 GMT</pubDate><guid>http://www.cppblog.com/gudu0723/archive/2008/10/27/175713.html</guid><wfw:comment>http://www.cppblog.com/gudu0723/comments/175713.html</wfw:comment><comments>http://www.cppblog.com/gudu0723/archive/2008/10/27/175713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gudu0723/comments/commentRss/175713.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gudu0723/services/trackbacks/175713.html</trackback:ping><description><![CDATA[<p>1、如果这个函数带需要有自己才能访问数据，那么它就是应该一个类；</p> <p>2、如果这个函数只是一个过程，没有私有数据，那么他应该属于一组类似过程的一个成员，这一组类似过程就应该是一个类，一个功能或者逻辑单元；</p> <p>3、因此，每当需要增加一个全局函数的时候，就需要考虑它应该是一个什么样的类中间的一个成员函数，于是增加这样的一个类。达到了集中管理的而不是分散而为的模式。</p><img src ="http://www.cppblog.com/woaidongmao/aggbug/65185.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-10-27 11:39 <a href="http://www.cppblog.com/woaidongmao/archive/2008/10/27/65185.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.cppblog.com/woaidongmao/archive/2008/10/27/65185.html'>http://www.cppblog.com/woaidongmao/archive/2008/10/27/65185.html</a><img src ="http://www.cppblog.com/gudu0723/aggbug/175713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gudu0723/" target="_blank">孤独</a> 2008-10-27 11:39 <a href="http://www.cppblog.com/gudu0723/archive/2008/10/27/175713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]浅层数据结构（结构型）vs 深层数据结构（聚合型）</title><link>http://www.cppblog.com/gudu0723/archive/2008/10/25/175714.html</link><dc:creator>孤独</dc:creator><author>孤独</author><pubDate>Fri, 24 Oct 2008 18:36:00 GMT</pubDate><guid>http://www.cppblog.com/gudu0723/archive/2008/10/25/175714.html</guid><wfw:comment>http://www.cppblog.com/gudu0723/comments/175714.html</wfw:comment><comments>http://www.cppblog.com/gudu0723/archive/2008/10/25/175714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gudu0723/comments/commentRss/175714.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gudu0723/services/trackbacks/175714.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 构建系统数据模型时，有2共选择，以：group->account->son account举例<br><br>&nbsp;&nbsp;<a href='http://www.cppblog.com/woaidongmao/archive/2008/10/25/64977.html'>阅读全文</a><img src ="http://www.cppblog.com/woaidongmao/aggbug/64977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-10-25 02:36 <a href="http://www.cppblog.com/woaidongmao/archive/2008/10/25/64977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.cppblog.com/woaidongmao/archive/2008/10/25/64977.html'>http://www.cppblog.com/woaidongmao/archive/2008/10/25/64977.html</a><img src ="http://www.cppblog.com/gudu0723/aggbug/175714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gudu0723/" target="_blank">孤独</a> 2008-10-25 02:36 <a href="http://www.cppblog.com/gudu0723/archive/2008/10/25/175714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]数据对象和业务逻辑对象</title><link>http://www.cppblog.com/gudu0723/archive/2008/10/25/175715.html</link><dc:creator>孤独</dc:creator><author>孤独</author><pubDate>Fri, 24 Oct 2008 17:32:00 GMT</pubDate><guid>http://www.cppblog.com/gudu0723/archive/2008/10/25/175715.html</guid><wfw:comment>http://www.cppblog.com/gudu0723/comments/175715.html</wfw:comment><comments>http://www.cppblog.com/gudu0723/archive/2008/10/25/175715.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gudu0723/comments/commentRss/175715.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gudu0723/services/trackbacks/175715.html</trackback:ping><description><![CDATA[<p>1、数据对象就是数据的容器，或者说配置的管理，只包含基本的装载，保存，增加，删除，修改，查找等操作，需要保证数据的有效性----若多线程则加锁；</p> <p>2、业务逻辑对象，是一组处理过程的集合，一组函数组合成的类，这组函数组合能够代表系统中的一个处理单元或者功能模块，因为不包含数据，所以不需要锁；</p> <p>3、业务逻辑对象需要引用数据对象里面的数据来完成整个流程；</p> <p>4、简单的模块，数据对象和业务逻辑对象可以综合在一个类里面完成，当然这是一种耦合；</p> <p>5、复杂的模块，或者系统由多个模块构成，那么数据对象和业务逻辑对象分离是降低复杂度的好办法，这是一种解耦合；</p> <p>6、一个数据与业务逻辑完全分离的事例是：数据库 + 业务层。数据库是数据的持久，不涉及业务，业务层是逻辑的执行不关心数据的存储。这是一种完全的松耦合；</p> <p>7、从目前所经历以及吸取的教训与经验来看：<font color="#ff0000"><strong>从开始就做到数据的的归数据，业务的归业务，会大大降低复杂度，简化系统，降低耦合，十分必要！</strong></font></p> <p><strong><font color="#ff0000"></font></strong>&nbsp;</p> <p><a href="http://www.cppblog.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/e59f9a462447_11B3/image_4.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="211" alt="image" src="http://www.cppblog.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/e59f9a462447_11B3/image_thumb_1.png" width="481" border="0"></a></p><img src ="http://www.cppblog.com/woaidongmao/aggbug/64975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-10-25 01:32 <a href="http://www.cppblog.com/woaidongmao/archive/2008/10/25/64975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.cppblog.com/woaidongmao/archive/2008/10/25/64975.html'>http://www.cppblog.com/woaidongmao/archive/2008/10/25/64975.html</a><img src ="http://www.cppblog.com/gudu0723/aggbug/175715.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gudu0723/" target="_blank">孤独</a> 2008-10-25 01:32 <a href="http://www.cppblog.com/gudu0723/archive/2008/10/25/175715.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]class在项目中角色汇总</title><link>http://www.cppblog.com/gudu0723/archive/2008/10/12/175716.html</link><dc:creator>孤独</dc:creator><author>孤独</author><pubDate>Sun, 12 Oct 2008 10:48:00 GMT</pubDate><guid>http://www.cppblog.com/gudu0723/archive/2008/10/12/175716.html</guid><wfw:comment>http://www.cppblog.com/gudu0723/comments/175716.html</wfw:comment><comments>http://www.cppblog.com/gudu0723/archive/2008/10/12/175716.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gudu0723/comments/commentRss/175716.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gudu0723/services/trackbacks/175716.html</trackback:ping><description><![CDATA[<p>1、抽象接口，abstract；CAPIInterface</p> <p>2、DLL包装后的工厂；CManagerDLL</p> <p>3、上游参与者的调用接口，Command of calling；CAdminCmd</p> <p>4、下游参与者的包装，Ask for doing sth；CSysDataBase</p> <p>5、纯粹的容器，一般是比较大的容器，因为数据种类较多，其中不含执行逻辑；CCommonData</p> <p>6、容器与逻辑的结合体，数据单一，逻辑只关心容器里的数据；COrderFilter</p> <p>7、纯粹的逻辑；CClientCmdCheck</p> <p>8、静态的。CErrorDescription</p> <p>9、对系统API的包装， CNetFuncs</p><img src ="http://www.cppblog.com/woaidongmao/aggbug/63826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-10-12 18:48 <a href="http://www.cppblog.com/woaidongmao/archive/2008/10/12/63826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.cppblog.com/woaidongmao/archive/2008/10/12/63826.html'>http://www.cppblog.com/woaidongmao/archive/2008/10/12/63826.html</a><img src ="http://www.cppblog.com/gudu0723/aggbug/175716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gudu0723/" target="_blank">孤独</a> 2008-10-12 18:48 <a href="http://www.cppblog.com/gudu0723/archive/2008/10/12/175716.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]两种类型的随手记录</title><link>http://www.cppblog.com/gudu0723/archive/2008/10/12/175717.html</link><dc:creator>孤独</dc:creator><author>孤独</author><pubDate>Sun, 12 Oct 2008 10:22:00 GMT</pubDate><guid>http://www.cppblog.com/gudu0723/archive/2008/10/12/175717.html</guid><wfw:comment>http://www.cppblog.com/gudu0723/comments/175717.html</wfw:comment><comments>http://www.cppblog.com/gudu0723/archive/2008/10/12/175717.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gudu0723/comments/commentRss/175717.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gudu0723/services/trackbacks/175717.html</trackback:ping><description><![CDATA[<p>开发测试程序的时候，喜欢用笔记录下来一些东西，但是目前都只限于记录下发现和等待修正的bug，</p> <p>那么其实还有另外一种更加重要的信息，以前忘了记录：<font color="#ff0000">代码需要重构地方，比如类的分解，以及如何重构。(这个需要持久保留，所以最好写在电脑里成.txt，而不是纸上)</font></p> <p><font color="#ff0000"></font></p><img src ="http://www.cppblog.com/woaidongmao/aggbug/63823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-10-12 18:22 <a href="http://www.cppblog.com/woaidongmao/archive/2008/10/12/63823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.cppblog.com/woaidongmao/archive/2008/10/12/63823.html'>http://www.cppblog.com/woaidongmao/archive/2008/10/12/63823.html</a><img src ="http://www.cppblog.com/gudu0723/aggbug/175717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gudu0723/" target="_blank">孤独</a> 2008-10-12 18:22 <a href="http://www.cppblog.com/gudu0723/archive/2008/10/12/175717.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>