<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.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:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/guanwl" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/guanwl" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 15 Dec 2008 01:20:00 GMT</lastBuildDate><title>关文林的专栏</title><link>http://blog.csdn.net/guanwl/</link><item><title>用一个例子来说明程序开发过程中的粒度和弹性控制</title><link>http://blog.csdn.net/guanwl/archive/2008/12/15/3517228.aspx</link><wfw:comment>http://blog.csdn.net/guanwl/comments/3517228.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/guanwl/comments/commentRss/3517228.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3517228</trackback:ping><description>&lt;br /&gt;用一个例子来说明程序开发过程中的粒度和弹性控制前言&lt;br /&gt;弹性和粒度是程序开发中的两个重要概念,对这两个方面的控制直接决定一个程序员所能控制的程序的规模.如果粒度太粗,则会倒至模块自身规模太大难以维护.如果粒度太细则模块在复用的时候就会很繁琐.&lt;br /&gt;一个好的思路是将模块的粒度尽量的做的细致,但这些细致的模块有很好的弹性.也就是说虽然粒度很精细但适应能力很强.&lt;br /&gt;下面以一个例子来说明一下上面所说的好思路.这个例子以编程中常见的多线程编程中的临界段来处理来逐步阐述一个好的粒度的弹性控制.毫无弹性和粒度可言的编程模型.&lt;br /&gt;这个模型以系统提供的临界段编程接口为基础直接使用临界段,不进行任何封装.它的编程模式大致如下:&lt;br /&gt;&lt;br /&gt;// 全局的临界段声明&lt;br /&gt;CRITICAL_SECTION CriticalSection; &lt;br /&gt;&lt;br /&gt;void test()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    // 对临界段进行初始化&lt;br /&gt;     // ** 注意初始化在整个程序期间只需进行一次&lt;br /&gt;    Init&lt;img src =&quot;http://blog.csdn.net/guanwl/aggbug/3517228.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 15 Dec 2008 09:20:00 +0800</pubDate><author>关文林</author><comments>http://blog.csdn.net/guanwl/archive/2008/12/15/3517228.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/guanwl/archive/2008/12/15/3517228.aspx</guid><dc:creator>关文林</dc:creator></item><item><title>C++类功能扩展预留五招</title><link>http://blog.csdn.net/guanwl/archive/2008/05/01/2358073.aspx</link><wfw:comment>http://blog.csdn.net/guanwl/comments/2358073.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/guanwl/comments/commentRss/2358073.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2358073</trackback:ping><description>类功能扩展“预留”&lt;img src =&quot;http://blog.csdn.net/guanwl/aggbug/2358073.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 02 May 2008 05:30:00 +0800</pubDate><author>guanwl</author><comments>http://blog.csdn.net/guanwl/archive/2008/05/01/2358073.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/guanwl/archive/2008/05/01/2358073.aspx</guid><dc:creator>guanwl</dc:creator></item><item><title>OO的bug,C++的bug,还是编译器的bug?</title><link>http://blog.csdn.net/guanwl/archive/2007/04/05/1552635.aspx</link><wfw:comment>http://blog.csdn.net/guanwl/comments/1552635.aspx</wfw:comment><slash:comments>6</slash:comments><wfw:commentRss>http://blog.csdn.net/guanwl/comments/commentRss/1552635.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1552635</trackback:ping><description>当继承遭遇模板时带来的混乱&lt;img src =&quot;http://blog.csdn.net/guanwl/aggbug/1552635.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 05 Apr 2007 19:14:00 +0800</pubDate><author>guanwl</author><comments>http://blog.csdn.net/guanwl/archive/2007/04/05/1552635.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/guanwl/archive/2007/04/05/1552635.aspx</guid><dc:creator>guanwl</dc:creator></item><item><title>让后门能够偏特化</title><link>http://blog.csdn.net/guanwl/archive/2007/03/30/1546673.aspx</link><wfw:comment>http://blog.csdn.net/guanwl/comments/1546673.aspx</wfw:comment><slash:comments>6</slash:comments><wfw:commentRss>http://blog.csdn.net/guanwl/comments/commentRss/1546673.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1546673</trackback:ping><description>对类的后门扩展功能添加偏特化支持&lt;img src =&quot;http://blog.csdn.net/guanwl/aggbug/1546673.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 30 Mar 2007 23:01:00 +0800</pubDate><author>guanwl</author><comments>http://blog.csdn.net/guanwl/archive/2007/03/30/1546673.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/guanwl/archive/2007/03/30/1546673.aspx</guid><dc:creator>guanwl</dc:creator></item><item><title>巧用成员模板函数为你的类留下后门</title><link>http://blog.csdn.net/guanwl/archive/2007/03/30/1546360.aspx</link><wfw:comment>http://blog.csdn.net/guanwl/comments/1546360.aspx</wfw:comment><slash:comments>7</slash:comments><wfw:commentRss>http://blog.csdn.net/guanwl/comments/commentRss/1546360.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1546360</trackback:ping><description>这才是我们想要的方便的，安全的功能扩展方法。&lt;img src =&quot;http://blog.csdn.net/guanwl/aggbug/1546360.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 30 Mar 2007 19:39:00 +0800</pubDate><author>guanwl</author><comments>http://blog.csdn.net/guanwl/archive/2007/03/30/1546360.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/guanwl/archive/2007/03/30/1546360.aspx</guid><dc:creator>guanwl</dc:creator></item><item><title>让自定义的类型可以和任意的类型之间转换</title><link>http://blog.csdn.net/guanwl/archive/2007/03/27/1542905.aspx</link><wfw:comment>http://blog.csdn.net/guanwl/comments/1542905.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/guanwl/comments/commentRss/1542905.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1542905</trackback:ping><description>任意类型转换&lt;img src =&quot;http://blog.csdn.net/guanwl/aggbug/1542905.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 27 Mar 2007 23:44:00 +0800</pubDate><author>guanwl</author><comments>http://blog.csdn.net/guanwl/archive/2007/03/27/1542905.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/guanwl/archive/2007/03/27/1542905.aspx</guid><dc:creator>guanwl</dc:creator></item><item><title>你讨厌　C++中的“&amp;lt;&amp;lt;”　了吗？</title><link>http://blog.csdn.net/guanwl/archive/2007/03/23/1539028.aspx</link><wfw:comment>http://blog.csdn.net/guanwl/comments/1539028.aspx</wfw:comment><slash:comments>11</slash:comments><wfw:commentRss>http://blog.csdn.net/guanwl/comments/commentRss/1539028.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1539028</trackback:ping><description>“，”　取代“&lt;img src =&quot;http://blog.csdn.net/guanwl/aggbug/1539028.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 24 Mar 2007 01:35:00 +0800</pubDate><author>关文林</author><comments>http://blog.csdn.net/guanwl/archive/2007/03/23/1539028.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/guanwl/archive/2007/03/23/1539028.aspx</guid><dc:creator>关文林</dc:creator></item><item><title>STL的L细细品</title><link>http://blog.csdn.net/guanwl/archive/2007/03/15/1530023.aspx</link><wfw:comment>http://blog.csdn.net/guanwl/comments/1530023.aspx</wfw:comment><slash:comments>8</slash:comments><wfw:commentRss>http://blog.csdn.net/guanwl/comments/commentRss/1530023.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1530023</trackback:ping><description>也许STL的L就不应该叫做库。要是非要叫库的话，应该把它和静态库及动态库区别开来。&lt;img src =&quot;http://blog.csdn.net/guanwl/aggbug/1530023.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 15 Mar 2007 19:54:00 +0800</pubDate><author>guanwl</author><comments>http://blog.csdn.net/guanwl/archive/2007/03/15/1530023.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/guanwl/archive/2007/03/15/1530023.aspx</guid><dc:creator>guanwl</dc:creator></item><item><title>实实在在说多态(相同函数名 依据上下文 实现却不同)</title><link>http://blog.csdn.net/guanwl/archive/2007/03/12/1526698.aspx</link><wfw:comment>http://blog.csdn.net/guanwl/comments/1526698.aspx</wfw:comment><slash:comments>3</slash:comments><wfw:commentRss>http://blog.csdn.net/guanwl/comments/commentRss/1526698.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1526698</trackback:ping><description>多态的三个重要的部分。一是“相同函数名”，二是“依据上下文”，三是“实现却不同”。嘿，还是个顺口溜呢。我们且把它们叫做多态三要素吧。&lt;img src =&quot;http://blog.csdn.net/guanwl/aggbug/1526698.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 12 Mar 2007 20:51:00 +0800</pubDate><author>guanwl</author><comments>http://blog.csdn.net/guanwl/archive/2007/03/12/1526698.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/guanwl/archive/2007/03/12/1526698.aspx</guid><dc:creator>guanwl</dc:creator></item><item><title>仿基因编程的C++源码</title><link>http://blog.csdn.net/guanwl/archive/2007/02/26/1514609.aspx</link><wfw:comment>http://blog.csdn.net/guanwl/comments/1514609.aspx</wfw:comment><slash:comments>3</slash:comments><wfw:commentRss>http://blog.csdn.net/guanwl/comments/commentRss/1514609.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1514609</trackback:ping><description>放一个仿基因的源码上来大家一起研究一下。
&lt;img src =&quot;http://blog.csdn.net/guanwl/aggbug/1514609.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 26 Feb 2007 19:00:00 +0800</pubDate><author>guanwl</author><comments>http://blog.csdn.net/guanwl/archive/2007/02/26/1514609.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/guanwl/archive/2007/02/26/1514609.aspx</guid><dc:creator>guanwl</dc:creator></item></channel></rss>