﻿<?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++博客-厚积薄发-随笔分类-C++</title><link>http://www.cppblog.com/weiym/category/19538.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 20 May 2018 21:34:47 GMT</lastBuildDate><pubDate>Sun, 20 May 2018 21:34:47 GMT</pubDate><ttl>60</ttl><item><title>客户端UI层设计的思考</title><link>http://www.cppblog.com/weiym/archive/2018/05/19/215659.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 19 May 2018 11:50:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2018/05/19/215659.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/215659.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2018/05/19/215659.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/215659.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/215659.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 貌似现在流行知乎live和微信公众号， 博客已经有些过时了，但关键是你对技术的思考和总结， 采用什么方式其实不重要。<br>(1) 界面和逻辑的分离， view和controller可以由不同的人分别实现， 独立变动<br>(2) 基于接口分层设计， 单向依赖且低耦合<br>(3) UI层数据类型的分类，共有共享的还是私有的<br>(4) 消息中心，同时支持同步/异步的消息广播机制， Manager/Controller/Data Model可以各自订阅自己感兴趣的消息&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2018/05/19/215659.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/215659.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2018-05-19 19:50 <a href="http://www.cppblog.com/weiym/archive/2018/05/19/215659.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于字符集，编码格式，大小端的简单总结</title><link>http://www.cppblog.com/weiym/archive/2015/07/25/211370.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Fri, 24 Jul 2015 17:11:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2015/07/25/211370.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/211370.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2015/07/25/211370.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/211370.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/211370.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Windows为什么不用UTF8，非要搞得和其他平台不一样?&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2015/07/25/211370.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/211370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2015-07-25 01:11 <a href="http://www.cppblog.com/weiym/archive/2015/07/25/211370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Stack的三种含义（转载）</title><link>http://www.cppblog.com/weiym/archive/2013/12/07/204646.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 07 Dec 2013 03:41:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/12/07/204646.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/204646.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/12/07/204646.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/204646.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/204646.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: stack: 数据结构， 代码运行方式， 内存区域&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/12/07/204646.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/204646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-12-07 11:41 <a href="http://www.cppblog.com/weiym/archive/2013/12/07/204646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>字符串转整数</title><link>http://www.cppblog.com/weiym/archive/2013/09/23/203389.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Mon, 23 Sep 2013 14:39:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/09/23/203389.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/203389.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/09/23/203389.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/203389.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/203389.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 细想一下这个基本的东西确实不好写， 实际上我是上面只是考虑了10进制和16进制， 没有考虑其他进制，也没有考虑小数，非法的字符串或是溢出等情况， 而真正工业级的库要考虑所有的情况， 另外还要考虑转换效率等问题。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/09/23/203389.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/203389.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-09-23 22:39 <a href="http://www.cppblog.com/weiym/archive/2013/09/23/203389.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>64位平台C/C++开发注意事项(转载)</title><link>http://www.cppblog.com/weiym/archive/2013/06/05/200819.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Wed, 05 Jun 2013 15:14:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/06/05/200819.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/200819.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/06/05/200819.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/200819.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/200819.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 28个在64位平台上使用C/C++开发的注意事项&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/06/05/200819.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/200819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-06-05 23:14 <a href="http://www.cppblog.com/weiym/archive/2013/06/05/200819.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常见的数据枚举遍历方法</title><link>http://www.cppblog.com/weiym/archive/2013/05/15/200300.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Wed, 15 May 2013 14:01:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/05/15/200300.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/200300.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/05/15/200300.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/200300.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/200300.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: FirstNext, IEnum, IEnumerator, Iterator, foreach&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/05/15/200300.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/200300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-05-15 22:01 <a href="http://www.cppblog.com/weiym/archive/2013/05/15/200300.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++程序风格的思考</title><link>http://www.cppblog.com/weiym/archive/2013/04/27/199781.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 27 Apr 2013 15:28:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/04/27/199781.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/199781.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/04/27/199781.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/199781.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/199781.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近有机会看号称是公司最核心的代码， 因为这个代码以前一直是美国那边保密的， 这么重要的代码会是啥样子？<br>真正拿到手大致看了一下后却挺失望的，因为该代码风格基本上是我刚毕业时的C++风格----带类的C，单从代码上看写的挺滥，里面没啥设计模式， 也没有用模板， 代码里面甚至一个函数可以写上近千行。<br>这么重要的代码， 竟然是这种风格， 由此思考好的C++程序应该是什么风格？&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/04/27/199781.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/199781.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-04-27 23:28 <a href="http://www.cppblog.com/weiym/archive/2013/04/27/199781.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++11标准之右值引用（ravalue reference）（转载）</title><link>http://www.cppblog.com/weiym/archive/2013/04/12/199378.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Fri, 12 Apr 2013 09:09:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/04/12/199378.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/199378.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/04/12/199378.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/199378.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/199378.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 讲解C++11右值引用最详细的文章&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/04/12/199378.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/199378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-04-12 17:09 <a href="http://www.cppblog.com/weiym/archive/2013/04/12/199378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常见C++内存池技术</title><link>http://www.cppblog.com/weiym/archive/2013/04/08/199238.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Mon, 08 Apr 2013 12:53:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/04/08/199238.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/199238.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/04/08/199238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/199238.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/199238.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 总结下常见的C++内存池，以备以后查询。<br>应该说没有一个内存池适合所有的情况， 根据不同的需求选择正确的内存池才是正道.&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/04/08/199238.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/199238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-04-08 20:53 <a href="http://www.cppblog.com/weiym/archive/2013/04/08/199238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>代码自动生成-宏带来的奇技淫巧(转载)</title><link>http://www.cppblog.com/weiym/archive/2013/03/25/198809.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Mon, 25 Mar 2013 09:31:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/03/25/198809.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/198809.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/03/25/198809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/198809.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/198809.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 关于宏的一些技巧，总结得挺好，写库的时候比较有用。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/03/25/198809.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/198809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-03-25 17:31 <a href="http://www.cppblog.com/weiym/archive/2013/03/25/198809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>成员函数指针与高性能的C++委托(转载)</title><link>http://www.cppblog.com/weiym/archive/2013/03/02/198180.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 02 Mar 2013 10:43:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/03/02/198180.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/198180.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/03/02/198180.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/198180.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/198180.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 理解成员函数指针的最佳资料&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/03/02/198180.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/198180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-03-02 18:43 <a href="http://www.cppblog.com/weiym/archive/2013/03/02/198180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++中基于Crt的内存泄漏检测</title><link>http://www.cppblog.com/weiym/archive/2013/02/25/198072.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Mon, 25 Feb 2013 14:13:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/02/25/198072.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/198072.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/02/25/198072.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/198072.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/198072.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 尽管这个概念已经让人说滥了 ，还是想简单记录一下， 以备以后查询。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/02/25/198072.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/198072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-02-25 22:13 <a href="http://www.cppblog.com/weiym/archive/2013/02/25/198072.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++强大背后(转载)</title><link>http://www.cppblog.com/weiym/archive/2013/02/02/197683.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 02 Feb 2013 12:25:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/02/02/197683.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/197683.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/02/02/197683.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/197683.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/197683.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在31年前(1979年)，一名刚获得博士学位的研究员，为了开发一个软件项目发明了一门新编程语言，该研究员名为Bjarne Stroustrup，该门语言则命名为——C with classes，四年后改称为C++。C++是一门通用编程语言，支持多种编程范式，包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP)，后来为泛型而设计的模版，被发现及证明是图灵完备的，因此使C++亦可支持模版元编程范式(template metaprogramming, TMP)。C++继承了C的特色，既为高级语言，又含低级语言功能，可同时作为系统和应用编程语言。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/02/02/197683.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/197683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-02-02 20:25 <a href="http://www.cppblog.com/weiym/archive/2013/02/02/197683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在C++中实现事件(委托)(续)</title><link>http://www.cppblog.com/weiym/archive/2013/01/31/197652.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Thu, 31 Jan 2013 07:39:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/01/31/197652.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/197652.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/01/31/197652.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/197652.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/197652.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在上文 在C++中实现事件(委托) 中我们实现的C#里委托方式的事件处理， 虽然使用很方便，但是似乎少了一点C#的味道， 下面我们尝试把它改成真正的C#版。<br>其实要改成真正的C#版，我们主要要做2件事， 一是吧CEventHandler放到外面，可以让外部直接构造， 二是实现operator +=和operator -=&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/01/31/197652.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/197652.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-01-31 15:39 <a href="http://www.cppblog.com/weiym/archive/2013/01/31/197652.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在C++中实现事件(委托)</title><link>http://www.cppblog.com/weiym/archive/2013/01/31/197649.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Thu, 31 Jan 2013 06:16:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/01/31/197649.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/197649.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/01/31/197649.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/197649.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/197649.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在C++中实现回调机制的几种方式一文中，我们提到了实现回调的三种方式(C风格的回调函数， Sink方式和Delegate方式)。在面向对象开发中，delegate的方式是最灵活和方便的，因此很早就有人用复杂的模板去模拟， 实现起来很复杂。但是现在借助C++11的function和bind, 我们可以很方便的去实现。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/01/31/197649.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/197649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-01-31 14:16 <a href="http://www.cppblog.com/weiym/archive/2013/01/31/197649.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++模板会使代码膨胀吗</title><link>http://www.cppblog.com/weiym/archive/2012/11/08/194945.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Thu, 08 Nov 2012 14:37:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/11/08/194945.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/194945.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/11/08/194945.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/194945.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/194945.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 通过上面的分析 ，相信我们知道了为什么ATL/WTL大量使用模板，但是生成的exe还是这么小的原因 ：<br>不是模板不会使代码膨胀，而是ATL/WTL在设计时就关注了这个问题 ，它避免了在可能生成很多模板实例的模板类中编写大量代码(有些拗口，不知道你有没有读懂^_^)<br><br>总结下 ，如果你想用模板，但是又不想 让自己最终的可执行文件变的很大， 有2种方式:<br>(1)你的模板类不会生成很多模板实例，这样写成模板类还有意义吗?<br>(2)你的模板类的代码量或是函数个数很少，你可以仿照ATL的方式把模板无关的东西逐层剥离。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/11/08/194945.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/194945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-11-08 22:37 <a href="http://www.cppblog.com/weiym/archive/2012/11/08/194945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>理解C++中new背后的行为</title><link>http://www.cppblog.com/weiym/archive/2012/10/06/192919.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 06 Oct 2012 14:25:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/10/06/192919.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/192919.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/10/06/192919.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/192919.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/192919.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: operator new的一些原则：<br>a. 一般不要重写全局的operator new, 具体可以参考 不要重载全局 ::operator new<br>b. 如果重载了operator new, 同时提供所有版本(plain new, nothrow new, placement new)<br>c. 成对的提供new和delete, 即如果重载了operator new, 同时重载operator delete&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/10/06/192919.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/192919.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-10-06 22:25 <a href="http://www.cppblog.com/weiym/archive/2012/10/06/192919.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++编程规范</title><link>http://www.cppblog.com/weiym/archive/2012/10/06/192917.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 06 Oct 2012 12:05:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/10/06/192917.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/192917.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/10/06/192917.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/192917.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/192917.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C++编程规范...&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/10/06/192917.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/192917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-10-06 20:05 <a href="http://www.cppblog.com/weiym/archive/2012/10/06/192917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重构ATL中的CAutoVectorPtr, CAutoPtr和CAutoStackPtr</title><link>http://www.cppblog.com/weiym/archive/2012/09/24/191886.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Mon, 24 Sep 2012 14:59:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/09/24/191886.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/191886.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/09/24/191886.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/191886.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/191886.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 看到ATL中有3个类的代码比较比较重复，在atlbase.h中，分别是CAutoVectorPtr,&nbsp;CAutoPtr和CAutoStackPtr，他们的功能其实很类似STL中的autoptr, 但是这里因为针对不同的分配对象而用了3个不同的类，其中CAutoVectorPtr是针对数组类型的，CAutoPtr是针对普通的非数组类型，而CAutoStackPtr针对的是_malloca分...&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/09/24/191886.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/191886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-09-24 22:59 <a href="http://www.cppblog.com/weiym/archive/2012/09/24/191886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>探索C++对象模型</title><link>http://www.cppblog.com/weiym/archive/2012/09/21/191543.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Fri, 21 Sep 2012 15:02:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/09/21/191543.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/191543.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/09/21/191543.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/191543.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/191543.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 总之，拿着一把刀，庖丁解牛般的剖析语言背后的实现细节，看起来不是那么实用，但是它能让你对语言的理解更深刻。实际上ATL中大量应用上面的技术，如果没有对C++ 对象模型有比较深刻的理解，是很难深入下去的。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/09/21/191543.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/191543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-09-21 23:02 <a href="http://www.cppblog.com/weiym/archive/2012/09/21/191543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>理解C++变量存储模型</title><link>http://www.cppblog.com/weiym/archive/2012/09/20/191429.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Thu, 20 Sep 2012 13:57:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/09/20/191429.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/191429.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/09/20/191429.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/191429.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/191429.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 通过上面的分析，我们验证了平时C++书上关于各种类型变量存储区域的假设，简单来说就是全局变量和静态变量会被编译到可执行文件的数据节(分只读和可读写)中, 非静态的局部变量则分配在堆栈(stack)上，而new(malloc)出来的内存则分配在堆(heap)上。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/09/20/191429.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/191429.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-09-20 21:57 <a href="http://www.cppblog.com/weiym/archive/2012/09/20/191429.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C/C++中可变参数的原理</title><link>http://www.cppblog.com/weiym/archive/2012/09/18/191041.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Mon, 17 Sep 2012 16:04:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/09/18/191041.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/191041.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/09/18/191041.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/191041.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/191041.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 从上面的例子我们可以看到，对于可变参数的函数，有2种东西需要确定，一是可变参数的数量， 二是可变参数的类型，上面的例子中，参数数量我们是在第一个参数指定的，参数类型我们是自己约定的。这种方式在实际使用中显然是不方便，于是我们就有了_vsprintf, 我们根据一个格式化字符串的来表示可变参数的类型和数量，比如C教程中入门就要学习printf, sprintf等。<br><br>总的来说可变参数给我们提供了很高的灵活性和方便性，但是也给会造成不确定性，降低我们程序的安全性，很多时候可变参数数量或类型不匹配，就会造成一些不容察觉的问题，只有更好的理解它背后的原理，我们才能更好的驾驭它。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/09/18/191041.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/191041.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-09-18 00:04 <a href="http://www.cppblog.com/weiym/archive/2012/09/18/191041.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++中模块(Dll)对外暴露接口的几种方式</title><link>http://www.cppblog.com/weiym/archive/2012/08/29/188643.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Wed, 29 Aug 2012 10:58:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/08/29/188643.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/188643.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/08/29/188643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/188643.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/188643.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 当然，上面几种DLL对外暴露接口的方式本质上没有区别，都是利用PE文件的导出节来导出数据和函数，但是根据它们使用方式的不同，对外部模块来说还是有很大的区别，我们的推荐次序依次是:COM方式->导出API函数方式->导出类方式。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/08/29/188643.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/188643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-08-29 18:58 <a href="http://www.cppblog.com/weiym/archive/2012/08/29/188643.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++中实现回调机制的几种方式</title><link>http://www.cppblog.com/weiym/archive/2012/08/28/188515.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Tue, 28 Aug 2012 04:36:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/08/28/188515.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/188515.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/08/28/188515.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/188515.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/188515.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最后简单比较下上面3种实现回调的方法:<br>第一种Callback的方法是面向过程的，使用简单而且灵活，正如C语言本身。<br>第二种Sink的方法是面向对象的，在C++里使用较多， 可以在一个Sink里封装一组回调接口，适用于一系列比较固定的回调事件。<br>第三种Delegate的方法也是面向对象的，和Sink封装一组接口不同，Delegate的封装是以函数为单位，粒度比Sink更小更灵活。 &nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/08/28/188515.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/188515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-08-28 12:36 <a href="http://www.cppblog.com/weiym/archive/2012/08/28/188515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++11新特性不完全测试</title><link>http://www.cppblog.com/weiym/archive/2012/06/06/177811.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Wed, 06 Jun 2012 09:34:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/06/06/177811.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/177811.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/06/06/177811.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/177811.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/177811.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     Lambda, auto, 统一初始化，智能指针，Regex, Random,<br>    function and bind， hash_map…<br>   右值引用和Move语义, 并发(多线程库)…发布&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/06/06/177811.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/177811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-06-06 17:34 <a href="http://www.cppblog.com/weiym/archive/2012/06/06/177811.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何判断一个C++对象是否在堆上</title><link>http://www.cppblog.com/weiym/archive/2012/05/12/174657.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 12 May 2012 06:30:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/05/12/174657.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/174657.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/05/12/174657.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/174657.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/174657.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在帖子 "如何判断一个C++对象是否在堆栈上” 中， 又有人提出如何判断一个C++对象是否在堆上。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/05/12/174657.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/174657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-05-12 14:30 <a href="http://www.cppblog.com/weiym/archive/2012/05/12/174657.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何判断一个C++对象是否在堆栈上</title><link>http://www.cppblog.com/weiym/archive/2012/05/12/174634.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 12 May 2012 02:57:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/05/12/174634.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/174634.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/05/12/174634.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/174634.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/174634.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 要解答这个问题，其实就是要知道的堆栈的起始地址， 而我们知道堆栈其实就是一段有相同属性的内存页面&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/05/12/174634.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/174634.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-05-12 10:57 <a href="http://www.cppblog.com/weiym/archive/2012/05/12/174634.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个高效的内存池实现</title><link>http://www.cppblog.com/weiym/archive/2012/05/05/173785.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 05 May 2012 15:23:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/05/05/173785.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/173785.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/05/05/173785.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/173785.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/173785.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在高效C++编程中看到一个不错的内存池实现方案，这里共享下，大家看看有什么不足。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/05/05/173785.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/173785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-05-05 23:23 <a href="http://www.cppblog.com/weiym/archive/2012/05/05/173785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>引用计数的智能指针的实现与思考</title><link>http://www.cppblog.com/weiym/archive/2012/05/05/173755.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 05 May 2012 09:04:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/05/05/173755.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/173755.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/05/05/173755.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/173755.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/173755.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 引用计数在软件开发中是一项非常重用的技术，它可以说是无处不，我们在不知不觉中都在和它打交道，比如 Windows上的COM和Handle， Mac上的ref句柄，脚本语言中的垃圾回收技术。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/05/05/173755.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/173755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-05-05 17:04 <a href="http://www.cppblog.com/weiym/archive/2012/05/05/173755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>