C/C++的內存洩漏檢測工具Valgrind memcheck的使用經歷
Linux下的Valgrind真是利器啊(不知道Valgrind的請自覺查看參考文獻(1)(2)),幫我找出了不少C++中的內存管理錯誤,前一陣子
C++中替代sprintf的std::ostringstream輸出流詳解
一、簡單介紹ostringstream是C++的一個字符集操作模板類,定義在sstream.h頭文件中。ostringstream類通常用於執行C
使用Graphviz + CodeViz生成C/C++函數調用圖(call graph)
一、Graphviz + CodeViz簡單介紹CodeViz是《Understanding The Linux Virtual Memory M
C++中數據對齊問題:struct、union、enum。再談sizeof()
首先是struct,在C++中,結構體其實和class有很大的相似了。但是有一點不同的是,struct默認是public,而class中是priv
C++:庫函數優先級隊列(priority_queue)輸出最小值 代碼
庫函數優先級隊列(priority_queue)的實現方式是堆(heap), 默認是輸出最大值.輸出最小值, 需要指定參數, priority_q
C++:Vector 計算 均值(mean) 和 方差(variance)
vector<>類型的數組, 計算均值和方差的最簡方法.代碼:double sum = std::accumulate(std::be
C++:RTTI(RunTime Type Information)運行時類型信息 詳解
RTTI, RunTime Type Information, 運行時類型信息, 是多態的主要組成部分,通過運行時(runtime)確定使用的類型
C++:模板函數需要類型轉換時使用友元(friend)模板函數
模板函數的隱式(implicit)類型轉換, 涉及到模板參數(typename)的確定問題.從int或double類型, 無法隱式轉換為模板類(t
C++:使用非成員函數(non-member)處理函數的所有參數都需要類型轉換
有些函數, 所有參數都需要使用類型轉換, 比如乘法, 寫一個有理數類Rational, 需要執行乘法操作:函數滿足: Rational = Rat