最近剛剛接觸攝像頭影象捕獲的內容。用vc6.0在xp下弄。
抓捕執行緒一開就發現記憶體狂漲,過幾分鐘就奔潰了。仔細檢查才發現在給char* 物件分配記憶體後,釋放記憶體不對。
分配使用的 const long c_buffnum = 640*480*8;
lpbyte rgbbuff = new byte[c_buffnum];
釋放使用 delete rgbbuff;
rgbbuff = null;
在工程中 new 和 delete 配對出現問題。要使用delete,來釋放 分配的記憶體。
一般情況下,new delete配對, new, delete配對。 在程式中,new給byte陣列分配了記憶體,這個時候就得使用delete。一直沒有搞明白給陣列分配記憶體是不是得用new,
還是說new也行,只是在釋放記憶體的時候需要特別區分。
**乙個new/delete 和 new/delete的文章,可以參考參考
程式中另外定義了乙個結構體,裡面包含乙個char*物件。
typedef struct myimagesur
myimagesur;
myimagesur *m_imagesource;
在分派記憶體時 m_imagesource = new myimagesur;
但是釋放是要注意結構體內部成員的記憶體釋放問題
if (m_imagesource != null)
delete m_imagesource;
m_imagesource = null;
}
漢諾塔問題個人小總結
關於遞迴,必須了解其關鍵的思想,重複相同的動作,但處理的卻是不同的資料,在幾乎所有我所見過的遞迴函式中,都是這樣.幾乎都是讓資料之間進行交換,然後以相同的 機器 去加工.故此引入著名的tower of hanoi include void hanoi int n,char a,char b,char...
struts2中頁面跳轉問題個人小結(一)
1.struts2中從web inf下的頁面直接超連結到webroot目錄下的頁面,jsp頁面中可以設定如下 homepage 在當前路徑為則執行超連結 homepate 後就會跳轉到路徑,即main.jsp頁面。當然,我們也可以用 homepage,會達到同樣的效果。或新增 配置檔案struts....
個人小結 測試
結束了在測試的工作,一直想寫點東西 1.測試首先是為個讓使用者能用,不會報錯,然後才能談到其他比如易用性,解析度等不會常用的功能,所以測試就要有重點 2.自動化測試在版本測試中用處也不大,前期投入太大,收益太小,自動化一般用於回歸測試,執行一輪測試中錄製好的指令碼,檢查修改bug時是否導致其他功能點...