qt記憶體管理 待完善)

2021-09-11 08:46:13 字數 851 閱讀 8059

1記憶體布局

2堆疊空間詳細介紹

(1)棧:系統自動開闢空間,自動分配自動**,在作用域執行完成後(函式返回時)就會被**。

(2)堆:由程式設計師自己申請空間,釋放空間,不釋放會出現記憶體洩漏。

(一)申請的空間必須要釋放。

1自動釋放的情況

(1)子物件。

parent被delete時,這個parent的相關所有child都會自動delete。(自動delete時仍需特別注意棧物件,父子物件均為棧物件時注意建立即釋放順序)

(2)棧物件

不要對棧物件進行delete

2刪除堆物件的方法

a:設定標誌位,close()後會delete label

b:new後手動delete

(二)不要使用已經delete的指標(野指標)。

避免使用野指標的辦法:

deletelater;

智慧型指標;

三qt特性:qt的半自動化的記憶體管理

(1)qobject及其派生類的物件,如果其parent非0,那麼其parent析構時會析構該物件。

(2)qwidget及其派生類的物件,可以設定 qt::wa_deleteonclose 標誌位(當close時會析構該物件)。

(3)qabstractanimation派生類的物件,可以設定 qabstractanimation::deletewhenstopped。

(4)qrunnable::setautodelete()、mediasource::setautodelete()。

(5)父子關係與類的繼承關係無關

參考:

diff命令 待完善

diff命令在最簡單的情況下,比較給定的兩個檔案的不同。如果使用 代替 檔案 引數,則要比較的內容將來自標準輸入。diff命令是以逐行的方式,比較文字檔案的異同處。如果該命令指定進行目錄的比較,則將會比較該目錄中具有相同檔名的檔案,而不會對其子目錄檔案進行任何比較操作。來自 diff命令在最簡單的情...

頁面效能 待完善

本文是學習慕課網上課程前端跳槽面試必備技巧的學習筆記,便於之後複習。本文說明頁面效能的方法 資源壓縮合併,減少http請求 非核心 非同步載入 非同步載入的方式 非同步載入的區別 利用瀏覽器快取 很關鍵的一步 快取的分類 快取的原理 使用cdn 預解析dns 標籤在很多瀏覽器中預設開啟預解析 如果是...

Windows HOOK總結 待完善

安裝鉤子 hhook winapi setwindowshookex 1,鉤子型別 in int idhook,2,函式位址,即掛鉤型別事件發生時,系統應該呼叫的函式 in hookproc lpfn,3,標識乙個dll,這個dll中包含第二個引數表示的函式 例項控制代碼 in hinstance ...