我在c 程式調式的一些筆記

2021-08-07 14:19:55 字數 663 閱讀 3381

1、char* buff = new char[currenttask.receivesize]

當buff的位置發生偏移時,在delete buff之前,要將buff的記憶體位址恢復到最初狀態

2、要善於使用除錯快捷鍵(vs2013)

f5(調到一下個斷點)、f11(進入方法內)、f10(單步除錯)

3、合理使用記憶體管理視窗(vs2013)

選單欄選擇除錯按鈕(d)->選擇視窗(w)->記憶體(m)->記憶體1(1)

4、解決方案下多個cpp工程如何逐個啟動

選定指定工程->右鍵->在彈出的選單中選中除錯(g)->啟動新例項(s)

5、引入dll

6、引入靜態庫

方法一:

與引入dll相比缺少步驟一。

方法二:

pragma comment(lib, "..\\lib\\duiliba_d.lib")

7、使用duilib構建ui時的注意事項

由於存在多執行緒訪問不安全的問題,不能在子執行緒中更新主線程的ui,如果實在需要,借助handlemessage,拋售message給主線程,在主線程中更新ui。

8、善用window自帶科學計算器,進行16進製制計算。

9、路由器配置

192.168.1.1->輸入賬戶、密碼->ip->firewall->nat

調式A7102的一些心得

a7102設定 a7102有幾個時鐘,需要說明下 if時鐘 這個根據資料速率來的,已經定好,選擇好了資料傳送速率,if速率也就選擇好了,如下表 系統時鐘 系統時鐘 64 if時鐘,算出系統時鐘後,根據以下公式決定暫存器csc的值 這裡要說明下,建議使用a7102時,選用12.8m的晶振,這樣使用起來...

我的一些學習筆記

集合類和陣列之間的橋梁是由 集合類中的 toarray 方法 和 陣列類中的arrarys.aslist來充當。關於迭代器 如果要呼叫 它的remove 方法則至少要先呼叫一下 next 方法。可以認為迭代器是指向兩個元素之間的位置 呼叫一次 next 它就把前乙個元素返回 remove 方法實際上...

C 的一些筆記

發現一些小的知識點長期不用都得忘,決定再次遇到了一定要記錄一下。任何不會修改資料成員的函式都應該宣告為const型別。如果在編寫const成員函式時,不慎修改了資料成員,或者呼叫了其它非const成員函式,編譯器將指出錯誤,這無疑會提高程式的健壯性。在建構函式前加explicit關鍵字禁止物件作隱式...