<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>longshanks的专栏</title><link>http://blog.csdn.net/longshanks/</link><description /><dc:language>zh-CN</dc:language><lastUpdateTime>Sat, 23 Aug 2008 16:59:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>longshanks</dc:creator><title>ANN vs BNN</title><link>http://blog.csdn.net/longshanks/archive/2008/08/23/2819671.aspx</link><pubDate>Sat, 23 Aug 2008 16:55:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2008/08/23/2819671.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/2819671.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2008/08/23/2819671.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/2819671.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2819671</trackback:ping><description>毋庸置疑，ann是对bnn的模拟。（也有人不这么认为，打算闹独立。且不说版权问题，认为自己能够牛过上帝他老人家，也是不应该的）。这两天奥运，心血来潮，想让ann和bnn PK一下，看看咱们人类同上帝他老人家之间还差多少。&lt;img src ="http://blog.csdn.net/longshanks/aggbug/2819671.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>GP技术的展望——C--</title><link>http://blog.csdn.net/longshanks/archive/2008/08/02/2759240.aspx</link><pubDate>Sat, 02 Aug 2008 20:47:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2008/08/02/2759240.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/2759240.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2008/08/02/2759240.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/2759240.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2759240</trackback:ping><description>C++的复杂是公认的，尽管我认为在人类的聪明智慧之下，这点复杂压根儿算不上什么。不过我得承认，对于一般的应用而言，C++对程序员产生的压力还是不小的。毕竟现在有更多更合适的选择。仅仅承认复杂，这没有什么意义。我不时地产生一个念头：有什么办法既保留C++的优点，而消除它的缺点和复杂。我知道 D语言在做这样的事情。但是，D更多地是在就事论事地消除C++的缺陷，而没有在根本上消除缺陷和复杂性。
    一般而言，一样东西复杂了，基本上都是因为东西太多。很显然，C++的语言特性在众多语言中是数一数二的。于是，我便想到或许把C++变成“C--”，可以治好C++的复杂之病。在探讨这个问题之前，让我们先从C出发，看看C++为何如此复杂。&lt;img src ="http://blog.csdn.net/longshanks/aggbug/2759240.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>GP技术的展望——先有鸿钧后有天</title><link>http://blog.csdn.net/longshanks/archive/2008/07/26/2716236.aspx</link><pubDate>Sat, 26 Jul 2008 19:35:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2008/07/26/2716236.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/2716236.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2008/07/26/2716236.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/2716236.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2716236</trackback:ping><description>&lt;div style="font-size: 18pt;" align="center"&gt;&lt;b&gt;GP技术的展望——先有鸿钧后有天&lt;/b&gt;&lt;br&gt;&lt;div style="font-size: 10pt;" align="center"&gt;莫华枫&lt;br&gt;&lt;br&gt;&lt;div align="left"&gt;&amp;nbsp; &amp;nbsp; 自从高级语言出现以来，类型始终是语言的核心。几乎所有语言特性都要以类型作为先决条件。类型犹如天地，先于万物而存在。但是，是否还有什么东西比类型更加原始，更加本质，而先于它存在呢？请往下看。:)&lt;br id="fx3k1"&gt;&lt;h2 id="fx3k2"&gt;泛型和类型&lt;/h2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
泛型最简短最直观的描述恐怕应该是：the class of
type。尽管这样的描述不算最完备，但也足以说明问题。早在60年代，泛型的概念便已经出现。最初以“参数化类型”的名义存在。70年代末期发展起来的
恐龙级的Ada（我的意思不是说&lt;a title="Augusta Ada Byron Lovelace" href="http://en.wikipedia.&lt;img src ="http://blog.csdn.net/longshanks/aggbug/2716236.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>C++的营养——swap手法</title><link>http://blog.csdn.net/longshanks/archive/2008/02/26/2122399.aspx</link><pubDate>Tue, 26 Feb 2008 15:13:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2008/02/26/2122399.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/2122399.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2008/02/26/2122399.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/2122399.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2122399</trackback:ping><description>上一篇《C++的营养——RAII》中介绍了RAII，以及如何在C#中实现。这次介绍另一个重要的基础技术——swap手法。&lt;img src ="http://blog.csdn.net/longshanks/aggbug/2122399.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>C++的营养——RAII</title><link>http://blog.csdn.net/longshanks/archive/2008/02/16/2097854.aspx</link><pubDate>Sat, 16 Feb 2008 08:11:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2008/02/16/2097854.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/2097854.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2008/02/16/2097854.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/2097854.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2097854</trackback:ping><description>    C++可以看作一种成分复杂的食物，对于多数程序员而言，是无法完全消化的。正因为如此，很多程序员认为C++太难以消化，不应该去吃它。但是，C++的营养不可谓不丰富，就此舍弃，而不加利用，则是莫大的罪过。好在食物可以通过加工，变得易于吸收，比如说发酵。鉴于程序员们的消化能力的差异，也为了让C ++的营养能够造福他人，我就暂且扮演一回酵母菌，把C++的某些营养单独提取出来，并加以分解，让那些消化能力不太强的程序员也能享受它的美味。:)
&lt;img src ="http://blog.csdn.net/longshanks/aggbug/2097854.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>瓦格纳的排场</title><link>http://blog.csdn.net/longshanks/archive/2008/02/14/2093115.aspx</link><pubDate>Thu, 14 Feb 2008 11:24:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2008/02/14/2093115.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/2093115.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2008/02/14/2093115.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/2093115.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2093115</trackback:ping><description>瓦格纳的排场    这个春节过的实在无趣。走完亲戚，招待完亲戚，逛街买好东西，就没多少时间了。看书的兴致也没了。想写点什么，总是没法集中精力。实在腻味了，把以前下载的瓦格纳的歌剧《尼伯龙根指环》拿出来看看。自从下载，没怎么好好看过，这回算是补上了。&lt;img src ="http://blog.csdn.net/longshanks/aggbug/2093115.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>当GPL遇上MP</title><link>http://blog.csdn.net/longshanks/archive/2008/01/25/2065405.aspx</link><pubDate>Fri, 25 Jan 2008 15:09:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2008/01/25/2065405.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/2065405.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2008/01/25/2065405.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/2065405.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2065405</trackback:ping><description>当GPL遇上MP 莫华枫 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; GPL，也就是General Purpose Language，是我们使用的最多的一类语言。传统上，GPL的语法，或者特性，是固态的。然而，程序员都是聪明人（即便算不上“最聪明”，也算得上 “很聪明”吧:)），往往不愿受到语法的束缚，试图按自己的心意“改造”语言。实际上，即便是早期的语言，也提供了一些工具，供聪明人们玩弄语法。我看的第一本C语言的书里，就有这么一个例子，展示出这种“邪恶”的手段：&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; #define procedure void&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; #define begin {&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; #define end }&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 然后：&amp;amp;nbsp;&amp;amp;nbsp;&lt;img src ="http://blog.csdn.net/longshanks/aggbug/2065405.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>GP技术的展望——道生一，一生二</title><link>http://blog.csdn.net/longshanks/archive/2008/01/06/2027585.aspx</link><pubDate>Sun, 06 Jan 2008 17:15:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2008/01/06/2027585.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/2027585.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2008/01/06/2027585.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/2027585.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2027585</trackback:ping><description>&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp; 长期以来，我们始终把GP（泛型编程）作为一种辅助技术，用于简化代码结构、提高开发效率。从某种程度上来讲，这种观念是对的。因为迄今为止，GP技术还只是一种编译期技术。只能在编译期发挥作用，一旦软件完成编译，成为可执行代码，便失去了利用GP的机会。对于现在的多数应用而言，运行时的多态能力显得尤为重要。而现有的GP无法在这个层面发挥作用，以至于我这个“GP迷”也不得不灰溜溜地声称“用OOP构建系统，用GP优化代码”。&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp; 然而，不久前，在TopLanguage group上的一次讨论，促使我们注意到runtime GP这个概念。从中，我们看到了希望——使GP runtime化的希望——使得GP有望在运行时发挥其巨大的威力，进一步为软件的设计与开发带来更高的效率和更灵活的结构。&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&lt;img src ="http://blog.csdn.net/longshanks/aggbug/2027585.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>被误解的C++——汉尼拔</title><link>http://blog.csdn.net/longshanks/archive/2007/12/17/1943328.aspx</link><pubDate>Mon, 17 Dec 2007 11:26:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2007/12/17/1943328.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/1943328.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2007/12/17/1943328.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/1943328.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1943328</trackback:ping><description>被误解的C++——汉尼拔 by 莫华枫  &amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp; 公元前216年8月2日，意大利东部平原，一个叫做坎尼的地方，两支大军摆开阵势，准备决一死战。一方是由保罗斯和瓦罗两位执政官率领的罗马人，另一方则是伟大的军事天才汉尼拔*巴卡率领的迦太基军队及其同盟。罗马人超过8万，而迦太基仅有4万余人。然而到了傍晚，罗马人被彻底击败，7万人被杀，仅有少数得以逃脱。这就是著名的坎尼会战。经此一役，（外加先前进行的特利比亚和特拉西梅诺湖会战），罗马人元气大伤，成年公民损失达五分之一。部分城邦背叛罗马，西西里也发生起义。罗马已经到了摇摇欲坠的地步。  &amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp; 汉尼拔的这些胜利，完全得益于先前的一次异乎寻常的远征。公元前218年，汉尼拔率领军队，从新迦太基城（西班牙）出发，翻越比利牛斯山，进入南高卢地域。在他面前有两条路可走，翻越阿尔俾斯山，或者沿海岸进入意大利。但是，当时罗马人已在沿海地区部署了两支部队，准备拦截汉尼拔。而且，罗马人的海军优势，使得他们可以&lt;img src ="http://blog.csdn.net/longshanks/aggbug/1943328.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>OOP的黄昏</title><link>http://blog.csdn.net/longshanks/archive/2007/12/06/1921273.aspx</link><pubDate>Thu, 06 Dec 2007 17:09:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2007/12/06/1921273.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/1921273.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2007/12/06/1921273.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/1921273.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1921273</trackback:ping><description>本文来源于TopLanguage Group 上的一次讨论（这里 ，这里 和这里 ）。pongba提出：C++的抽象机制并不完善，原因是为了性能而做的折中，未来随着计算能力的提高到一定程度，人们就能够忽略更好的抽象所带来的负面效应。就此诸老大各自提出高见，受益良多啊。经过讨论，我基本上理解了pongba的想法。但我觉得等待计算机的性能提高太消极了。我相信随着编程技术的发展，这种最优抽象造成的性能损失将会越来越小。这种途径将会更快地让人们接受最优抽象形式。&lt;img src ="http://blog.csdn.net/longshanks/aggbug/1921273.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>两种程序员</title><link>http://blog.csdn.net/longshanks/archive/2007/11/22/1897463.aspx</link><pubDate>Thu, 22 Nov 2007 11:09:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2007/11/22/1897463.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/1897463.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2007/11/22/1897463.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/1897463.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1897463</trackback:ping><description>根据观察，我发现有两类程序员。&lt;img src ="http://blog.csdn.net/longshanks/aggbug/1897463.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>mfc大幅更新原因的推测</title><link>http://blog.csdn.net/longshanks/archive/2007/11/15/1886914.aspx</link><pubDate>Thu, 15 Nov 2007 15:09:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2007/11/15/1886914.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/1886914.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2007/11/15/1886914.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/1886914.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1886914</trackback:ping><description>vc2008中，mfc将大幅度地更新。我猜测更新mfc的原因，很可能mfc中的一些代码阻碍了vc的进一步发展，不得不加以更新。&lt;img src ="http://blog.csdn.net/longshanks/aggbug/1886914.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>C++之歌——噢，我亲爱的++</title><link>http://blog.csdn.net/longshanks/archive/2007/11/06/1869820.aspx</link><pubDate>Tue, 06 Nov 2007 16:03:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2007/11/06/1869820.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/1869820.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2007/11/06/1869820.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/1869820.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1869820</trackback:ping><description>按照C/C++中对于后置操作符++的定义，操作数增加1，并返回原来的值。于是，有人根据这个给C++遍了一段笑话，流传甚广。那么，C++是否相对C加了那么一点点，然后还是返回原来的值呢？那就让我们来“实地考察”一下，了解这个++究竟加了多少。
&lt;img src ="http://blog.csdn.net/longshanks/aggbug/1869820.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>被误解的C++——螺蛳壳里做道场</title><link>http://blog.csdn.net/longshanks/archive/2007/10/19/1832655.aspx</link><pubDate>Fri, 19 Oct 2007 13:29:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2007/10/19/1832655.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/1832655.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2007/10/19/1832655.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/1832655.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1832655</trackback:ping><description>“螺蛳壳里做道场”是我们那里的一句俗话，意思是在很受限制、充满约束的情况下，做一些复杂的事情。前段时间我就遇到这么一个问题。&lt;img src ="http://blog.csdn.net/longshanks/aggbug/1832655.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>longshanks</dc:creator><title>被误解的C++——C++的缺陷和D的缺陷</title><link>http://blog.csdn.net/longshanks/archive/2007/10/13/1823298.aspx</link><pubDate>Sat, 13 Oct 2007 16:50:00 GMT</pubDate><guid>http://blog.csdn.net/longshanks/archive/2007/10/13/1823298.aspx</guid><wfw:comment>http://blog.csdn.net/longshanks/comments/1823298.aspx</wfw:comment><comments>http://blog.csdn.net/longshanks/archive/2007/10/13/1823298.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/longshanks/comments/commentRss/1823298.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1823298</trackback:ping><description>D语言，从字面上讲应当是在C/C++的基础上进了一位，其特性当然也进了一位。真是这样？也是，也不是。这得看你的出发点和价值观了。&lt;img src ="http://blog.csdn.net/longshanks/aggbug/1823298.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>