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關鍵字禁止物件作隱式...