原创 Windows has triggered a breakpoint in xxxxx.exe.
Windows has triggered a breakpoint in xxxxx.exe. This may be due to a corruption of the heap, and indicates a bug in x
原创 cv::Mat 與 CvMat的區別
cv::Mat和CvMat都可以表示圖像數據,只是卻不明白他們之間到底什麼區別,用CV::MAT 每次都有56byte的內存泄露。後來查看了源碼才知道原來cv::Mat是一個類(Class),而CvMat是一個Struct。前者除了幾個成
原创 STL中的map詳解
Map是STL的一個關聯容器,它提供一對一(其中第一個可以稱爲關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱爲該關鍵字的值)的數據處理能力,由於這個特性,它完成有可能在我們處理一對一數據的時候,在編程上提供快速通道。這裏說下map
原创 vector, list, deque 比較
c++的STL模板庫中提供了3種容器類:vector,list,deque 對於這三種容器,在覺得好用的同時,經常會讓我們困惑應該選擇哪一種來實現我們的邏輯。 在少量數據操作的程序中隨便哪一種用起來感覺差別並不是很大, 但是當數
原创 《轉》CRectTracker(橡皮筋)類的使用
CRectTracker(俗稱“橡皮筋”類)是一個非常有意思的類。你在Windows中,在桌面上用鼠標拖拽,便可以看到一個虛線的矩形框,它便是橡皮筋.它可以用做顯示邊界,你也可以扽它的八個角用來放大縮小,做框選使用。如何通過編程來實現這種
原创 釋放內存出錯
當新建一個指針,並指向另一個指針指向的內存空間時,當這個內存空間被釋放時,新建的指針必須設爲NULL, 不然很容易出錯。 比如: char * pBuffer = new char [256]; char* pTemp = pBuffe
原创 頭文件的中的namespace
又一次碰到了這個情況,明明是加了頭文件的,卻找不到頭文件裏定義的數據類型,原來是在前面加了 namespace ,要注意了,只要在引用該頭文件的文件中加 using namespace ** 就行了
原创 error C2146: syntax error : missing ';' before identifier 'PVOID64'
error C2146: syntax error : missing ';' before identifier 'PVOID64' 由 directdraw 的升級引起 在網上查了下資料,一般的
原创 C/C++ 字符串處理函數
C: char st[100]; 1. 字符串長度 strlen(st); 2. 字符串比較 strcmp(st1,st2); strncmp(st1,st2,n); 把st1,st2的前n個進行比較。 3. 附加
原创 進程、線程優先級
Process priority class Thread priority level Base priority IDLE_P
原创 MFC 獲取系統時間 CTime
CTime t1 = CTime::GetCurrentTime(); CTime tm; tm.GetDay(); tm.GetHour(); tm.GetMinute(); tm.GetSecond();
原创 從文件讀取字符串總結
從文件讀取字符串: fscanf 1.遇到空格和換行等不可見字符結束,不會讀入換行符,末尾添加'/0' 2.兩行中間的一個空行或多個空行不會讀入 3.當文件末尾有一個空行或多個空行時會讀一次,但不會讀入任何內容,目標字符串不變,也不會添
原创 Updatedata()不能針對某個控件單獨使用
對話框上好幾個控件,但不能指定對一個控件進行Updatedata()操作,否則仍然是對整個對話框上的控件起作用。因爲Updatedata()是整個對
原创 CHECK BOX 用法
勾選時...做某種算法 不勾選時 做另一種算法 if ( BST_CHECKED == IsDlgButtonChecked( IDC_CHECK1 ) ) { // 勾選 } else { } IDC_CHECK1是CheckBox控件
原创 error C2533: ' ::{ctor}' : constructors not allowed a return type
error C2533: ' ::{ctor}' : constructors not allowed a return type 出現這個錯誤是因爲在定義的類體中,在最後少了個分號“;” class { private: pu