寫MFC程式過程中的BUG記錄

2021-07-16 08:00:41 字數 1001 閱讀 7015

關於_wdir *轉 string

_wdir* patt;

wstring ws(patt); _wchar轉char

string str(ws.begin(), ws.end());

2.」assert_valid fails with null pointer」錯誤

原因:此錯誤是由於使用了乙個未經初始化的指標導致。

由來:在專案中,我想通過判斷某個指標是否為空來進行資源的釋放。形式為if(point)。但是這裡卻是有乙個潛在的隱患,我們在vs中建立乙個指標,當我們沒有使用new進行記憶體分配時,vs會預設對指標賦予乙個0xcdcdcd的值。所以當我們使用if(point)來進行指標是否為空判斷時,此表示式為真,因為0xcdcdcd大於0。if語句不能用於判斷指標是否為空,只能判斷真假。

3.lpctstr轉cstring, cstring轉string

cstring str1;

lpctstr str2;

string str3;

//l to c

str1.format(str2);

//c to s

str3 = str1.getstring();

4.主線程id獲取

5.子對話方塊透明

a) 過載系統訊息:wm_ctlcolor, 在此訊息所關聯的函式中寫這麼一行**:return (hbrush)getstockobject(hollow_brush);

//param1: 的路徑

void drawimg(string path)}}

cdc* pdc = this->getdc();

img.draw(pdc->m_hdc, m_rect);

img.destroy();

releasedc(pdc);

}}

Django學習過程中的BUG

在settings中配置rest framework的 page size 頁面中未出現分頁效果,rest framework 原因,在rest framework的原生settings.py檔案中看到 default pagination class none 第一種方法 直接將原生 中的 def...

python python學習過程中的記錄

python中的修飾器 python中的with語法與上下文管理器 關於python中帶下劃線的變數和函式的意義 使用python進行二進位制檔案讀寫 python python 中 name main 的作用 python 編譯器與直譯器 python3.7 argparse模組講解 u1 np....

寫題過程中的debug總結

0 寫題之前 仔細讀題,要盡力理解透徹題意 確定資料範圍,如果資料達到1e9,就用long long 確定演算法 確定資料結構 1 樣例都沒過 檢查輸入 檢查變數型別 檢查是否正確輸入 仔細讀一遍程式 尤其注意迴圈變數,以及多組測試時初始化問題,除零,下標越界 仔細讀一遍題目,擯棄之前的觀念,避免思...