基于WinDbg的内存泄漏分析
摘要: 通过WinDbg结合AppVerifier, 我们可以详细的跟踪堆中new出来的每一块内存。 很多时候在没有源代码的Release版本中,在程序运行一段时间后,如果我们发现有大内存或是大量同样大小的小内存一直没有释放, 我们就可以用上面的方法进行分析和快速的定位问题。
阅读全文
posted @
2013-02-27 14:35 Richard Wei 阅读(18774) |
评论 (10) 编辑
C++中基于Crt的内存泄漏检测
摘要: 尽管这个概念已经让人说滥了 ,还是想简单记录一下, 以备以后查询。
阅读全文
posted @
2013-02-25 22:13 Richard Wei 阅读(7684) |
评论 (2) 编辑
在C++泛型编程中如何只特化类的一个成员函数
摘要: 从编译时到运行时,从面向对象到普通范型编程再到模板元编程,C++复杂得让人无语, 也强大得让人无语, 而且C++语言本身是在不断发展的(C++11), 同一问题在C++中往往有多种解决方案,这些解决方案有的简单,有的复杂,有的高效, 也有的低效, 而我们的目标就是利用C++这把利器寻找简单而高效的解决方案。
阅读全文
posted @
2013-02-14 20:31 Richard Wei 阅读(5362) |
评论 (10) 编辑
接口继承中一个常见问题的思考
摘要: 第一种实现和接口混合继承的方法最简单,也最容易理解, 缺点是没法完全基于接口编程; 第二种基于模板的方法比较难理解,实现上也比较简单, 缺点是代码膨胀; 第三种多重继承的方法也比较容易理解, 缺点是我们要多做一些工作。
阅读全文
posted @
2013-02-08 19:40 Richard Wei 阅读(2526) |
评论 (5) 编辑
C++强大背后(转载)
摘要: 在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP),后来为泛型而设计的模版,被发现及证明是图灵完备的,因此使C++亦可支持模版元编程范式(template metaprogramming, TMP)。C++继承了C的特色,既为高级语言,又含低级语言功能,可同时作为系统和应用编程语言。
阅读全文
posted @
2013-02-02 20:25 Richard Wei 阅读(1325) |
评论 (0) 编辑