<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title>编程语言</title>
<link>http://www.kuqin.com/language/</link>
<description>挖经验 / 编程语言</description>
<language>zh-cn</language>
<generator>Copyright &amp;copy; 2007-2008 &lt;A href=&quot;http://www.kuqin.com&quot;&gt;酷勤网&lt;/A&gt; All Rights Reserved
&lt;A href=&quot;http://www.miibeian.gov.cn/&quot; target=&quot;_blank&quot;&gt;京ICP备07011765号&lt;/A&gt;</generator>
<webmaster>kuqin.com@163.com</webmaster>
<item>
    <title>Java构造时成员初始化的陷阱</title>
    <link>http://www.kuqin.com/language/20090705/60841.html</link>
    <description>北京邮电大学首任校长——钟夫翔

钟夫翔(1911-1992)，1955年至1956年出任北京邮电学院第一任院长。
钟夫翔，男，壮族，广西玉林地区北流县人。
1930年2月参加中国共产党领导的龙州起义后，在红八军、红七军任职，同年加入中国共产党。钟夫翔参加过第三、</description>
    <pubDate>2009-07-05</pubDate>
    <category>编程语言</category>
    <author>耗子</author>
    <comments>酷壳</comments>
</item>
<item>
    <title>如何在Java中避免equals方法的隐藏陷阱</title>
    <link>http://www.kuqin.com/language/20090618/57494.html</link>
    <description>译者注 :你可能会觉得Java很简单，Object的equals实现也会非常简单，但是事实并不是你想象的这样，耐心的读完本文，你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试，那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.co</description>
    <pubDate>2009-06-18</pubDate>
    <category>编程语言</category>
    <author>Martin Odersky, Lex Spoon, and</author>
    <comments>酷壳</comments>
</item>
<item>
    <title>《深度探索C++对象模型》读书笔记 最后一记</title>
    <link>http://www.kuqin.com/language/20090615/56827.html</link>
    <description>第6章主要讲述了执行期语意学，主要内容是关于数组的在构建和析构是如何进行的。 
第7章主要讲述了有关Template的相关内容。
这两章内容散见于《Effective C++》、《More Effective C++》、《C++Primer》《C++Templates中文版》等书籍，如果感兴趣请阅读对应的书籍。</description>
    <pubDate>2009-06-15</pubDate>
    <category>C/C++编程</category>
    <author>OnTheWay</author>
    <comments>C++博客</comments>
</item>
<item>
    <title>《深度探索C++对象模型》读书笔记：第5章 构造、结构、拷贝 语意学</title>
    <link>http://www.kuqin.com/language/20090615/56826.html</link>
    <description>本章主要讲述了一下内容：虚函数、纯虚函数的声明，无继承情况下的对象构造，继承体系下的对象构造，对象复制语意学，对象的功能，解构语意学。
虚函数、纯虚函数的声明部分对应P191~P195之间的内容，主要讲述了如下内容：
Class&amp;nbsp;Abstract_base
{
public:
&amp;nbsp;</description>
    <pubDate>2009-06-15</pubDate>
    <category>C/C++编程</category>
    <author>OnTheWay</author>
    <comments>C++博客</comments>
</item>
<item>
    <title>《深度探索C++对象模型》读书笔记：第4章 Funtion语意学</title>
    <link>http://www.kuqin.com/language/20090615/56825.html</link>
    <description>本章主要讲述了如下内容：Member的各种调用方式，Virtual Member Functions，函数的效能，指向Member Function 的指针，Inline Functions。
Member的各种调用方式主要讲述了一下内容：
类的函数分为：非静态成员函数、静态成员函数、虚拟函数。
当编译器碰到一个非静</description>
    <pubDate>2009-06-15</pubDate>
    <category>C/C++编程</category>
    <author>OnTheWay</author>
    <comments>C++博客</comments>
</item>
<item>
    <title>《深度探索C++对象模型》读书笔记：第3章 Data语意学</title>
    <link>http://www.kuqin.com/language/20090615/56824.html</link>
    <description>本章主要讲述了以下内容：Data Member的邦定，Data Member的布局，Data Member的存取，继承与Data Member，对象成员的效率，指向Data Member的指针。
Data Member的邦定主要讲述了以下内容：
该部分讲述了一个例子，通过例子和说明我们可以得出一个结论。那就是：在一</description>
    <pubDate>2009-06-15</pubDate>
    <category>C/C++编程</category>
    <author>OnTheWay</author>
    <comments>C++博客</comments>
</item>
<item>
    <title>《深度探索C++对象模型》读书笔记：第2章 构造函数语意学</title>
    <link>http://www.kuqin.com/language/20090615/56823.html</link>
    <description>该章主要包括以下内容：default construct 的构造操作，copy construct的构建操作，程序转换语意学。
default construct 的构造操作主要讲述了如下内容：
不太精确地说“如果没有为一个类提供构造函数，那么编译器将为你生成一个”，这句话是对的。
如果一</description>
    <pubDate>2009-06-15</pubDate>
    <category>C/C++编程</category>
    <author>OnTheWay</author>
    <comments>C++博客</comments>
</item>
<item>
    <title>《深度探索C++对象模型》读书笔记：第1章 关于对象</title>
    <link>http://www.kuqin.com/language/20090615/56822.html</link>
    <description>本章主要讲述的内容是：加上封装后的布局成本，C++对象模式，关键词所带来的困扰，对象的差异。 
加上封装后的布局成本，以一个简单的例子说明了C++基本上不会带来额外的负担，同时也说明了C++的主要负担是为了支持虚函数和虚基类机制而造成的。
C++对象模式，主要介</description>
    <pubDate>2009-06-15</pubDate>
    <category>C/C++编程</category>
    <author>OnTheWay</author>
    <comments>C++博客</comments>
</item>
<item>
    <title>VC2010中的C++0x特性 Part 3：decltype</title>
    <link>http://www.kuqin.com/language/20090615/56817.html</link>
    <description>系列文章分成三部分：
VC2010中的C++0x特性 Part 1：Lambdas,auto, static_assert
VC2010中的C++0x特性 Part 2：右值引用
VC2010中的C++0x特性 Part 3：decltype
今天我要讲 decltype，它让完美转发函数能够返回任意类型的东西。对编写高度泛型的人来说这是很有趣的的</description>
    <pubDate>2009-06-15</pubDate>
    <category>C/C++编程</category>
    <author>Stephan T. Lavavej</author>
    <comments>C++博客</comments>
</item>
<item>
    <title>VC2010中的C++0x特性 Part 2：右值引用</title>
    <link>http://www.kuqin.com/language/20090615/56816.html</link>
    <description>今天我要讲的是 rvalue references （右值引用），它能实现两件不同的事情： move 语意和完美转发。刚开始会觉得它们难以理解，因为需要区分 lvalues 和 rvalues ，而只有极少数 C++98/03 程序员对此非常熟悉。这篇文章会很长，因为我打算极其详尽地解释 rvalue referen</description>
    <pubDate>2009-06-15</pubDate>
    <category>C/C++编程</category>
    <author>Stephan T. Lavavej</author>
    <comments>C++博客</comments>
</item>
<item>
    <title>VC2010中的C++0x特性：Lambdas,auto, static_assert</title>
    <link>http://www.kuqin.com/language/20090615/56815.html</link>
    <description>系列文章分成三部分：

Microsoft Visual Studio 2010 九月社区技术预览版 (CTP)所带的Visual C++编译器对四个C++0x语言特性提供了支持，也就是 lambdas，auto，static_assert，以及 rvalue references （右值引用，译注：后面不再对这个词进行翻译）。今天，我将详细</description>
    <pubDate>2009-06-15</pubDate>
    <category>C/C++编程</category>
    <author>Stephan T. Lavavej</author>
    <comments>C++博客</comments>
</item>
<item>
    <title>C语言的谜题</title>
    <link>http://www.kuqin.com/language/20090531/54105.html</link>
    <description>本篇文章《C语言的谜题》展示了14个C语言的迷题以及答案，通过这些迷题，希望你能更了解C语言。</description>
    <pubDate>2009-05-31</pubDate>
    <category>C/C++编程</category>
    <author>耗子</author>
    <comments>酷壳</comments>
</item>
<item>
    <title>用实例解析C和指针</title>
    <link>http://www.kuqin.com/language/20090529/53740.html</link>
    <description>本文中的例子有这样两个概念：任务(Task)，执行器(Executor)。任务有名称(taskName)，并且可以执行(execute)。 而执行器与具体任务所执行的内容无关，只是回调(callback)任务的执行方法，这样我们的执行器就可以做的比较通用。</description>
    <pubDate>2009-05-29</pubDate>
    <category>C/C++编程</category>
    <author>abruzzi</author>
    <comments>博客园</comments>
</item>
<item>
    <title>谁说C语言很简单？</title>
    <link>http://www.kuqin.com/language/20090529/53688.html</link>
    <description>前两天，Neo写了一篇《C语言的歧义》其使用C语言讨论了一些语言的歧义。大家应该也顺便了解了一下C语言中的很多不可思异的东西，可能也是你从未注意到的东西。</description>
    <pubDate>2009-05-29</pubDate>
    <category>C/C++编程</category>
    <author>耗子</author>
    <comments>酷壳</comments>
</item>
<item>
    <title>6个变态的C语言Hello World程序</title>
    <link>http://www.kuqin.com/language/20090529/53687.html</link>
    <description>本文介绍的六个程序片段主要完成这些事情：输出Hello, World ；混乱C语言的源代码 </description>
    <pubDate>2009-05-29</pubDate>
    <category>C/C++编程</category>
    <author>耗子</author>
    <comments>酷壳</comments>
</item>
<item>
    <title>C语言的歧义</title>
    <link>http://www.kuqin.com/language/20090529/53686.html</link>
    <description>语言是人与人相互沟通的途径，而计算机语言则是人和计算机沟通的途径。就算是任何再完美的自然语言都会有歧义，但是又是什么让人和计算计算机间产生了歧义呢？</description>
    <pubDate>2009-05-29</pubDate>
    <category>C/C++编程</category>
    <author>Neo</author>
    <comments>酷壳</comments>
</item>
<item>
    <title>C++良好代码风格之我见 - 兼谈boost的工程实用价值</title>
    <link>http://www.kuqin.com/language/20090528/53594.html</link>
    <description>无疑，boost是很优秀的库（确切的说，是库的集合）。但是我在介绍我的StdExt库的来由时，曾经毫不客气的说，boost 走错了方向。这其中的原因，归结于我对什么才是C++良好代码风格的看法。</description>
    <pubDate>2009-05-28</pubDate>
    <category>C/C++编程</category>
    <author>秩名</author>
    <comments>csdn博客</comments>
</item>
<item>
    <title>编程语言真是不重要的吗？谈语言的*层次*与技术的三六九等</title>
    <link>http://www.kuqin.com/language/20090517/51751.html</link>
    <description>“语言只是工具，重要的是能力与思想”。这句话本没有错，但是如果把它作为“轻视语言”的理由，认为“语言”是低层次的东西，那只能说是一种误用了。</description>
    <pubDate>2009-05-17</pubDate>
    <category>编程语言</category>
    <author>老赵</author>
    <comments>博客园</comments>
</item>
<item>
    <title>2009年5月编程语言排行榜：D语言风采不再</title>
    <link>http://www.kuqin.com/language/20090505/49646.html</link>
    <description>2007年1月推出正式版的D语言以C++替代者的形象出现在程序员的视野，成长迅速，在08年下半年到09年4月间的编程语言排行榜中一直保持着第十二名的位置，08年底还表现出冲击前十的趋势；而在本期排行榜中，D语言急速下滑，跌至第十七位。</description>
    <pubDate>2009-05-05</pubDate>
    <category>编程语言</category>
    <author>秩名</author>
    <comments>51CTO.com</comments>
</item>
<item>
    <title>Firefox和IE之间7个JavaScript的差异</title>
    <link>http://www.kuqin.com/language/20090504/49436.html</link>
    <description>本文介绍Internet Explorer 和 Firefox 在 JavaScript 语法上不同的 7 个方面。</description>
    <pubDate>2009-05-04</pubDate>
    <category>编程语言</category>
    <author>Impressive Webs</author>
    <comments>前端观察</comments>
</item>
<item>
    <title>JavaScript开发经验谈</title>
    <link>http://www.kuqin.com/language/20090429/48894.html</link>
    <description>编写Java或者C#程序的时候，我们一般会从XML读取程序的配置信息。在Javascript里面，用XML做配置信息不大划算，一方面要多请求一个XML文件或者把XML字符串转换为XML对象，另一方面XML对象的方法比较复杂冗长。</description>
    <pubDate>2009-04-29</pubDate>
    <category>编程语言</category>
    <author>heero</author>
    <comments>163 UED Team</comments>
</item>
<item>
    <title>事理越辩越明，那么就来详细说说为啥老赵不喜欢Java语言</title>
    <link>http://www.kuqin.com/language/20090419/46689.html</link>
    <description>我说的是Java语言，由语言的规约来确定。我说Java生产力低下，其实只是说Java这门语言在设计上特性缺失过于严重，而不评论所谓JVM的能力。</description>
    <pubDate>2009-04-19</pubDate>
    <category>编程语言</category>
    <author>老赵</author>
    <comments>博客园</comments>
</item>
<item>
    <title>Java十大最无用特性</title>
    <link>http://www.kuqin.com/language/20090419/46687.html</link>
    <description>JavaLobby中的一篇文章评出了十大最无用特性：10) const，goto;9) Java的些许趣味;8) 索引化的Jar;7) bin目录中的多数exe文件;6) Applet;5) CORBA;4) javax.accessibility和accessibility;3) MIDI库;2) Java 6 API;1) 断言</description>
    <pubDate>2009-04-19</pubDate>
    <category>编程语言</category>
    <author>JavaLobby</author>
    <comments>BlogJava</comments>
</item>
<item>
    <title>Andrej Bauer对于语言设计的观点</title>
    <link>http://www.kuqin.com/language/20090419/46662.html</link>
    <description>设计者的任务就是让编程语言能够弥补这些不足。语言不能太复杂，否则程序员总是会一知半解。一门语言应该提供众多有用的库，以此来纵容程序员的懒惰，并让语言可以直接而简洁地表达其思想。语言必须支持结构优雅的源代码，否则程序员就会滥用复制-粘贴的方法。</description>
    <pubDate>2009-04-19</pubDate>
    <category>编程语言</category>
    <author>Jonathan Allen译者 张逸</author>
    <comments>InfoQ</comments>
</item>
<item>
    <title>2009年4月编程语言排行榜：脚本语言占据半壁江山</title>
    <link>http://www.kuqin.com/language/20090415/45945.html</link>
    <description>仔细分析本期榜单可以看出，前十名中的PHP、Python、JavaScript、Perl、Ruby均为脚本级语言；撇开应用场景和项目规模不说，至少在使用率上，脚本语言已经占据了编程语言的半壁江山。</description>
    <pubDate>2009-04-15</pubDate>
    <category>编程语言</category>
    <author>秩名</author>
    <comments>51CTO</comments>
</item>
<item>
    <title>C/C++语法知识：typedef struct 用法详解</title>
    <link>http://www.kuqin.com/language/20090406/44443.html</link>
    <description>typedef为C语言的关键字，作用是为一种数据类型定义一个新名字。当typedef与结构结合使用时，会有一些比较复杂的情况，而且在C语言和C++里面有略有差别，本文将详细讲解typedef struct的用法。</description>
    <pubDate>2009-04-06</pubDate>
    <category>C/C++编程</category>
    <author>秩名</author>
    <comments>酷勤网</comments>
</item>
<item>
    <title>C 还是 CPP</title>
    <link>http://www.kuqin.com/language/20090405/44306.html</link>
    <description>现在c++有很多现成可用的库,象boost, ace等,但是在用的时候要有个取舍.比如我们的程序有个多字节到unicode的转换要求,一开始用的是iconv这个库,在发现程序太大之后,改用windows api实现, 程序一下子小了700K.这个例子太极端了,但是确实如此</description>
    <pubDate>2009-04-05</pubDate>
    <category>C/C++编程</category>
    <author>hdqqq</author>
    <comments>C++博客</comments>
</item>
<item>
    <title>Java语法知识：谈使用final关键字</title>
    <link>http://www.kuqin.com/language/20090405/44301.html</link>
    <description>在使用final修饰方法的时候，编译器会将被final修饰过的方法插入到调用者代码处，提高运行速度和效率，但被final修饰的方法体不能过大，编译器可能会放弃内联，但究竟多大的方法会放弃，我还没有做测试来计算过。 </description>
    <pubDate>2009-04-05</pubDate>
    <category>编程语言</category>
    <author>songhongchen</author>
    <comments>JavaEye技术网站</comments>
</item>
<item>
    <title>C++模板使用介绍</title>
    <link>http://www.kuqin.com/language/20090405/44193.html</link>
    <description>模板就是实现代码重用机制的一种工具，它可以实现类型参数化，即把类型定义为参数， 从而实现了真正的代码可重用性。模版可以分为两类，一个是函数模版，另外一个是类模版。</description>
    <pubDate>2009-04-05</pubDate>
    <category>C/C++编程</category>
    <author>秩名</author>
    <comments>C++博客</comments>
</item>
<item>
    <title>顶级脚本语言：PHP、Ruby、Python</title>
    <link>http://www.kuqin.com/language/20090403/44014.html</link>
    <description>在用户眼中，Ruby和PHP的易用性最好，Python的扩展性则评分最高。在这三种语言中，Ruby的社区力量尤为显著：Ruby社区相当小，但每个人都积极参与，勇于表达自己观点。</description>
    <pubDate>2009-04-03</pubDate>
    <category>编程语言</category>
    <author>Sebastien Auvray译者 李剑</author>
    <comments>InfoQ</comments>
</item>
<item>
    <title>学习一种新编程语言要做的15个练习</title>
    <link>http://www.kuqin.com/language/20090403/43833.html</link>
    <description>首先，我会熟悉这种程序语言的编译器、编译选项、编辑器或集成开发环境的的快捷键和小技巧，写一个简单的“你好世界”程序，编译并运行它，再用调试器进行简单的调试，如设置断电、查看变量值、跳转到某一位置等。</description>
    <pubDate>2009-04-03</pubDate>
    <category>编程语言</category>
    <author>Prashant N Mhatre</author>
    <comments>译言</comments>
</item>
<item>
    <title>JScript的内存泄漏</title>
    <link>http://www.kuqin.com/language/20090331/43316.html</link>
    <description>微软的Internet Explorer有许多的泄漏问题，最严重莫过于与JScript的交互作用了。当一个Dom对象包含一个对JavaScript对象的引用时（比如一个事件句柄函数event handling function）， 并且那个JavaScript对象包含了对那个Dom对象的引用，那么一个环状结构形成了。</description>
    <pubDate>2009-03-31</pubDate>
    <category>编程语言</category>
    <author>Douglas Crockford</author>
    <comments>进取1980s</comments>
</item>
<item>
    <title>在JavaScript实现基于原型的继承</title>
    <link>http://www.kuqin.com/language/20090331/43315.html</link>
    <description>因为JavaScript它本身对于它原型的天性也相抵触。在一个原型的系统里，对象继承于对象。JavaScript尽管它缺乏一个完成那些运算的操作符，但是它有new操作符。</description>
    <pubDate>2009-03-31</pubDate>
    <category>编程语言</category>
    <author>Douglas Crockford</author>
    <comments>进取1980s</comments>
</item>
<item>
    <title>在JavaScript中实现基于类模式的继承</title>
    <link>http://www.kuqin.com/language/20090331/43314.html</link>
    <description>JavaScript可以用传统语言的方式使用，但是它有个层次上表现就是它非常的独特。我们已经观察过了类模式的继承、Swiss Inheritance、寄生继承、类的扩充和对象的扩充，这一套代码重用模式来自于被人为要比Java渺小的和简陋的多的JavaScript。</description>
    <pubDate>2009-03-31</pubDate>
    <category>编程语言</category>
    <author>Douglas Crockford</author>
    <comments>进取1980s</comments>
</item>
<item>
    <title>纵览JavaScript语言</title>
    <link>http://www.kuqin.com/language/20090331/43313.html</link>
    <description>JavaScript是一门不用花太多时间学习的正规语言。它能更好地适合一些任务，比如与Java相比它更适合客户端编程。以我的实践经验，我发现用JavaScript工作使我成为一个更好的Java程序员，因为它给我带来一套丰富的技巧。</description>
    <pubDate>2009-03-31</pubDate>
    <category>编程语言</category>
    <author>Douglas Crockford</author>
    <comments>进取1980s</comments>
</item>
<item>
    <title>JavaScript：从最受误解的编程语言演变为最流行的语言</title>
    <link>http://www.kuqin.com/language/20090331/43312.html</link>
    <description>JavaScript 是一种乖张、亦正亦邪的语言，它其貌不扬。这种乖张的特性给它带来及其糟糕的声誉。DOM文档对象模型也与JavaScript同休公戚，是一个不太讨好的API。理清了JavaScript的概念后DOM的各种乱七八糟的东西又随着来。</description>
    <pubDate>2009-03-31</pubDate>
    <category>编程语言</category>
    <author>Douglas Crockford</author>
    <comments>酷勤网</comments>
</item>
<item>
    <title>基于JVM的语言正在开始流行</title>
    <link>http://www.kuqin.com/language/20090326/42785.html</link>
    <description>如果你有一个JVM，虽然这个JVM只能用来运行Java的程序——但是，JVM能在运行在你能想到的每一个平台之上，这使得Java成为一个具有高移植性的语言。</description>
    <pubDate>2009-03-26</pubDate>
    <category>编程语言</category>
    <author>Reuven Lerner</author>
    <comments>酷壳</comments>
</item>
<item>
    <title>JavaScript的私有成员</title>
    <link>http://www.kuqin.com/language/20090325/42374.html</link>
    <description>由于 Javascript 有闭包，因此这种公共，私有和特权成员模型时可以的。这意味着内部函数总是可以访问它外部函数的变量和参数，甚至在外部函数返回后也可以。这是这个语言一个非常有用的特性。目前没有任何关于 Javascript 编程的书描述了如何利用它。</description>
    <pubDate>2009-03-24</pubDate>
    <category>编程语言</category>
    <author>Douglas Crockford</author>
    <comments>前端观察</comments>
</item>
<item>
    <title>C++和Java传统中积极的一面</title>
    <link>http://www.kuqin.com/language/20090323/41959.html</link>
    <description>在最近的讨论中，有些人断定C++并不是一个设计完美的语言。在我在C++标准委员那8年里，我目睹所有关于C++的决议的诞生。我希望本文有助于帮读者理解C++和JAVA的设计选择，从而可以让大家更全面的来看待他们。</description>
    <pubDate>2009-03-23</pubDate>
    <category>编程语言</category>
    <author>Bruce Eckel 译者：赵锟、陈皓</author>
    <comments>csdn博客</comments>
</item>
<item>
    <title>如何检查C++中的内存泄漏</title>
    <link>http://www.kuqin.com/language/20090322/41923.html</link>
    <description>方法一：使用_CrtDumpMemoryLeaks()；方法二：在程序入口写几个语句，程序退出时，如果发现有内存泄漏，会自动在DEBUG OUTPUT窗口和DebugView中输出内存泄漏信息；方法三：使用_CrtMemCheckpoint()，可以查出某程序段的内存泄漏情况</description>
    <pubDate>2009-03-22</pubDate>
    <category>C/C++编程</category>
    <author>Lyt</author>
    <comments>C++博客</comments>
</item>
<item>
    <title>用C语言的rand()和srand()产生伪随机数的方法总结</title>
    <link>http://www.kuqin.com/language/20090322/41871.html</link>
    <description>如果希望rand()在每次程序运行时产生的值都不一样，必须给srand(seed)中的seed一个变值，这个变值必须在每次程序运行时都不一样（比如到目前为止流逝的时间）；否则，如果给seed指定的是一个定值，那么每次程序运行时rand()产生的值都会一样……</description>
    <pubDate>2009-03-22</pubDate>
    <category>C/C++编程</category>
    <author>赤龙</author>
    <comments>新浪博客</comments>
</item>
<item>
    <title>const常量、指向常量的指针和常量指针</title>
    <link>http://www.kuqin.com/language/20090322/41869.html</link>
    <description>常量指针也是一种const常量，所以它同样必须在第一次声明时就初始化，不过它的初始值缩小为只能是变量（的地址），因为只有变量才能确保以后能靠解引用而改变它指向的对象的值。这使得常量指针不象一般的const常量，用变量或常量初始化都可以。</description>
    <pubDate>2009-03-22</pubDate>
    <category>C/C++编程</category>
    <author>赤龙</author>
    <comments>新浪博客</comments>
</item>
<item>
    <title>C/C++基础知识：typedef用法小结</title>
    <link>http://www.kuqin.com/language/20090322/41866.html</link>
    <description>typedef 声明，简称 typedef，为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观，意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型，从而增强可移植性和以及未来的可维护性。</description>
    <pubDate>2009-03-22</pubDate>
    <category>C/C++编程</category>
    <author>秩名</author>
    <comments>酷勤网</comments>
</item>
<item>
    <title>Strsafe.h：更安全的C语言字符串处理函数</title>
    <link>http://www.kuqin.com/language/20090322/41765.html</link>
    <description>现有的 C 语言运行时函数实在难以在当今充斥着恶意攻击企图的大环境下立足。这些函数要么在返回值和参数上缺乏一致性，要么隐含着所谓的“截断误差”(truncation errors) 错误，要么无法提供足够强大的功能。</description>
    <pubDate>2009-03-22</pubDate>
    <category>C/C++编程</category>
    <author>Michael Howard</author>
    <comments>酷勤网</comments>
</item>
<item>
    <title>Cristian Vlasceanu 和.NET上的D语言编译器</title>
    <link>http://www.kuqin.com/language/20090319/41353.html</link>
    <description>D语言实际上不区分array和slices。如果有一个方法例如“foo(int [])”，那么array和slices都可以作为参数传给这个方法。这会使程序员感到迷惑，而且在编译器的代码生成器中很难实现。</description>
    <pubDate>2009-03-19</pubDate>
    <category>编程语言</category>
    <author>Jonathan Allen译者 王瑜珩</author>
    <comments>InfoQ</comments>
</item>
<item>
    <title>如何更好地用JavaScript中的异常抛出</title>
    <link>http://www.kuqin.com/language/20090318/40901.html</link>
    <description>在JavaScript中throw error是一门艺术。在代码中找到适当的throw error的地点会花费一些时间。不过一旦你找到了这些地点，你的调试时间就会大大降低，而你对代码的满意度会获得提升。</description>
    <pubDate>2009-03-18</pubDate>
    <category>编程语言</category>
    <author>秩名</author>
    <comments>csdn</comments>
</item>
<item>
    <title>蔡学镛：2008编程语言盘点</title>
    <link>http://www.kuqin.com/language/20090316/40474.html</link>
    <description>在2009年，最值得重视的编程语言好消息，应该就是C++了。C++ 0x的x最终被设定为9，将于2009年推出这个标准。经过十年的经验累积，许多C++既有的缺点都将在这个标准中获得改善，值得我们期待。</description>
    <pubDate>2009-03-16</pubDate>
    <category>编程语言</category>
    <author>蔡学镛</author>
    <comments>《程序员》杂志</comments>
</item>
<item>
    <title>再探JavaScript词法作用域</title>
    <link>http://www.kuqin.com/language/20090315/40214.html</link>
    <description>Javascript中的函数“在定义它们的作用域里运行，而不是在执行它们的作用域里运行”，这是权威指南里抽象而精辟的总结。Javascript的逻辑默认在一个全局作用域中执行。</description>
    <pubDate>2009-03-15</pubDate>
    <category>编程语言</category>
    <author>莫非</author>
    <comments>博客园</comments>
</item>
<item>
    <title>C/C++返回内部静态成员的陷阱</title>
    <link>http://www.kuqin.com/language/20090314/39916.html</link>
    <description>在我们用C/C++开发的过程中，总是有一个问题会给我们带来苦恼。这个问题就是函数内和函数外代码需要通过一块内存来交互。如果你的内存是在函数内栈上分配的，那么这个内存会随着函数的返回而被弹栈释放，所以，你一定要返回一块函数外部还有效的内存。</description>
    <pubDate>2009-03-14</pubDate>
    <category>C/C++编程</category>
    <author>陈皓</author>
    <comments>csdn博客</comments>
</item>
<item>
    <title>C++ 对象的内存布局</title>
    <link>http://www.kuqin.com/language/20090314/39913.html</link>
    <description>本篇文章着重讨论下述几个情况下的C++对象的内存布局情况：1）单一的一般继承；2）单一的虚拟继承；3）多重继承；4）重复多重继承（带成员变量、虚函数、虚函数覆盖）；5）钻石型的虚拟多重继承（带成员变量、虚函数、虚函数覆盖）</description>
    <pubDate>2009-03-14</pubDate>
    <category>C/C++编程</category>
    <author>陈皓</author>
    <comments>csdn博客</comments>
</item>

</channel>
</rss>
