基于WinDbg的內存泄漏分析
摘要: 通過WinDbg結合AppVerifier, 我們可以詳細的跟蹤堆中new出來的每一塊內存。 很多時候在沒有源代碼的Release版本中,在程序運行一段時間后,如果我們發現有大內存或是大量同樣大小的小內存一直沒有釋放, 我們就可以用上面的方法進行分析和快速的定位問題。
閱讀全文
posted @
2013-02-27 14:35 Richard Wei 閱讀(18891) |
評論 (10) 編輯
C++中基于Crt的內存泄漏檢測
摘要: 盡管這個概念已經讓人說濫了 ,還是想簡單記錄一下, 以備以后查詢。
閱讀全文
posted @
2013-02-25 22:13 Richard Wei 閱讀(7720) |
評論 (2) 編輯
在C++泛型編程中如何只特化類的一個成員函數
摘要: 從編譯時到運行時,從面向對象到普通范型編程再到模板元編程,C++復雜得讓人無語, 也強大得讓人無語, 而且C++語言本身是在不斷發展的(C++11), 同一問題在C++中往往有多種解決方案,這些解決方案有的簡單,有的復雜,有的高效, 也有的低效, 而我們的目標就是利用C++這把利器尋找簡單而高效的解決方案。
閱讀全文
posted @
2013-02-14 20:31 Richard Wei 閱讀(5379) |
評論 (10) 編輯
接口繼承中一個常見問題的思考
摘要: 第一種實現和接口混合繼承的方法最簡單,也最容易理解, 缺點是沒法完全基于接口編程; 第二種基于模板的方法比較難理解,實現上也比較簡單, 缺點是代碼膨脹; 第三種多重繼承的方法也比較容易理解, 缺點是我們要多做一些工作。
閱讀全文
posted @
2013-02-08 19:40 Richard Wei 閱讀(2548) |
評論 (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 閱讀(1335) |
評論 (0) 編輯