<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>不亦快斋</title><link>http://blog.csdn.net/wingfiring/</link><description>非典型秃子的老窝</description><dc:language>zh-CN</dc:language><lastUpdateTime>Sun, 06 Jan 2008 20:22:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>非典型秃子</dc:creator><title>从设计模式到梁思成</title><link>http://blog.csdn.net/wingfiring/archive/2008/01/06/2027693.aspx</link><pubDate>Sun, 06 Jan 2008 20:18:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2008/01/06/2027693.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/2027693.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2008/01/06/2027693.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/2027693.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2027693</trackback:ping><description>梁思成和克里斯托弗有没有学术渊源呢？而梁思成的这些思想的渊源又在何处？一查之下发现，梁思成曾就读于哈佛大学约半年，学习世界建筑史。而克里斯托弗大约在30年后在哈佛取得建筑学的博士学位。&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/2027693.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>亚当和夏娃是所有人的祖先吗？</title><link>http://blog.csdn.net/wingfiring/archive/2008/01/01/2007548.aspx</link><pubDate>Tue, 01 Jan 2008 11:11:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2008/01/01/2007548.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/2007548.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2008/01/01/2007548.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/2007548.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2007548</trackback:ping><description>人们常说，亚当和夏娃是人类的祖先，这大约是基于圣经的创世纪得到的结论。然而，事实上，从创世纪并不能得到这一结论，创世纪中也没有说亚当和夏娃是所有人的祖先。甚至，亚当并不是最早的人类。&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/2007548.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>f (p == NULL), if (p == 0) 还是 if(p) ?----再论空指针检测问题</title><link>http://blog.csdn.net/wingfiring/archive/2007/05/17/1613822.aspx</link><pubDate>Thu, 17 May 2007 18:19:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2007/05/17/1613822.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/1613822.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2007/05/17/1613822.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/1613822.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1613822</trackback:ping><description>某些C/C++编程的书中,曾经提到如何判断指针是否为空的问题.很显然,if (p == NULL), if (p == 0) 和if(p),都能够完成这一任务,差别在于可读性方面.我们分别加以讨论.&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/1613822.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>奇技淫巧C++之方法代理</title><link>http://blog.csdn.net/wingfiring/archive/2007/03/28/1543811.aspx</link><pubDate>Wed, 28 Mar 2007 12:22:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2007/03/28/1543811.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/1543811.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2007/03/28/1543811.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/1543811.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1543811</trackback:ping><description>　如果你有编写多线程程序的经历，遇到过需要共享对象的情况吗？比如，你想在两个线程中操作同一个容器，你会怎么做呢？是在每个地方都小心翼翼地加锁，还是封装一个来用？&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/1543811.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>恐怖的代码，以及转载</title><link>http://blog.csdn.net/wingfiring/archive/2007/02/09/1506513.aspx</link><pubDate>Fri, 09 Feb 2007 18:26:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2007/02/09/1506513.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/1506513.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2007/02/09/1506513.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/1506513.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1506513</trackback:ping><description>bool值之间只应该做bool运算，永远不要用来做其他运算。&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/1506513.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>haskell笔记</title><link>http://blog.csdn.net/wingfiring/archive/2006/10/11/1329691.aspx</link><pubDate>Wed, 11 Oct 2006 09:39:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2006/10/11/1329691.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/1329691.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2006/10/11/1329691.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/1329691.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1329691</trackback:ping><description>haskell学习笔记&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/1329691.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>开始学习haskell</title><link>http://blog.csdn.net/wingfiring/archive/2006/10/10/1328444.aspx</link><pubDate>Tue, 10 Oct 2006 11:35:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2006/10/10/1328444.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/1328444.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2006/10/10/1328444.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/1328444.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1328444</trackback:ping><description>Functional Programing是厕身于象牙塔里的精灵,总是力图保持和现实的距离，并以纯粹的血统为荣，如今，也越来越多的被其他语言所攀附,Lambda演算似乎要成为一波语言技术的弄潮儿.作为典型的cpper，熟悉的元模板编程简直就是C++版的函数式编程，boost.lambda这样的库也是运用广泛的。是到了学习函数式编程的时候了，因此决定学习号称纯粹的函数式语言的Haskell.&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/1328444.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>模式批判之Singleton</title><link>http://blog.csdn.net/wingfiring/archive/2006/08/08/1037079.aspx</link><pubDate>Tue, 08 Aug 2006 11:12:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2006/08/08/1037079.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/1037079.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2006/08/08/1037079.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/1037079.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1037079</trackback:ping><description>人们常说，模式是解决方案的重用，是经验的重用。借助已有的经验和典范，可以帮助我们少走弯路，还可以在更高的语言层次描述系统和相互沟通。然而，模式本身是如此的抽象，对于模式的理解和运用很大程度上依赖于程序员个人或团队的经验和技艺。模式是很好的东西，然而传授模式却是如此的困难。模式的适用性是一个非常重要的指标，错误地运用模式，将会加剧表达的不自然，恶化代码的可读性和可维护性。然而，模式的误用还相当广泛，Singleton就是非常典型的例子。&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/1037079.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>奇技淫巧C++之懒惰计算</title><link>http://blog.csdn.net/wingfiring/archive/2006/08/07/1033008.aspx</link><pubDate>Mon, 07 Aug 2006 16:07:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2006/08/07/1033008.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/1033008.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2006/08/07/1033008.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/1033008.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1033008</trackback:ping><description>前几天放出大话要写懒惰计算的例子，忽然想起在《Imperfect C++》里面提到过这个手法，而且有极好的例子&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/1033008.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>奇技淫巧C++之返回值重载</title><link>http://blog.csdn.net/wingfiring/archive/2006/08/04/1019551.aspx</link><pubDate>Fri, 04 Aug 2006 16:55:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2006/08/04/1019551.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/1019551.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2006/08/04/1019551.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/1019551.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1019551</trackback:ping><description>C++当然是不能仅仅通过返回值重载函数的，但是，我们往往会想：要是支持返回值重载就好了。&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/1019551.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>奇技淫巧C++之语法糖</title><link>http://blog.csdn.net/wingfiring/archive/2006/08/03/1014937.aspx</link><pubDate>Thu, 03 Aug 2006 15:06:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2006/08/03/1014937.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/1014937.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2006/08/03/1014937.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/1014937.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1014937</trackback:ping><description>C++新手常常会写这样的代码：
if ( i &lt; x &lt; j) { ....}
很不幸，通常编译器都不会报错，有些甚至连警告都没有，包括著名的GCC.
程序员的目标其实是这样的：
if (i &lt; x &amp;&amp; x &lt; j)&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/1014937.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>错误和异常处理</title><link>http://blog.csdn.net/wingfiring/archive/2006/07/06/883946.aspx</link><pubDate>Thu, 06 Jul 2006 10:23:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2006/07/06/883946.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/883946.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2006/07/06/883946.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/883946.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=883946</trackback:ping><description>错误和异常处理
&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/883946.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>**乌托邦式的接口和实现分离技术**</title><link>http://blog.csdn.net/wingfiring/archive/2006/07/01/861797.aspx</link><pubDate>Sat, 01 Jul 2006 17:08:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2006/07/01/861797.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/861797.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2006/07/01/861797.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/861797.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=861797</trackback:ping><description>我们提供了高度的复用能力，同时避免了继承带来的强耦合，以及对推迟设计决策的支持，这些能力对于软件设计师而言，正如Matthew在《Imperfect C++》中所说的，这简直就是现实中的乌托邦！&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/861797.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>感慨：编写坚固的代码(2)</title><link>http://blog.csdn.net/wingfiring/archive/2006/06/26/836891.aspx</link><pubDate>Mon, 26 Jun 2006 15:04:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2006/06/26/836891.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/836891.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2006/06/26/836891.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/836891.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=836891</trackback:ping><description>我们要快乐地生活，快乐地编程，做个快乐的程序员吧！&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/836891.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>非典型秃子</dc:creator><title>感慨：编写坚固的代码</title><link>http://blog.csdn.net/wingfiring/archive/2006/06/19/814429.aspx</link><pubDate>Mon, 19 Jun 2006 22:41:00 GMT</pubDate><guid>http://blog.csdn.net/wingfiring/archive/2006/06/19/814429.aspx</guid><wfw:comment>http://blog.csdn.net/wingfiring/comments/814429.aspx</wfw:comment><comments>http://blog.csdn.net/wingfiring/archive/2006/06/19/814429.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.csdn.net/wingfiring/comments/commentRss/814429.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=814429</trackback:ping><description>没有比写坚固的代码更重要的了&lt;img src ="http://blog.csdn.net/wingfiring/aggbug/814429.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>