數學與邏輯學中,singleton定義為「有且僅有乙個元素的集合」。
單例模式最初的定義出現於《設計模式》(艾迪生維斯理, 1994):「保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。」
class singleton
}private:
static singleton* m_psingleton;
}顯然單例模式的要點有三個;一是某個類只能有乙個例項;二是它必須自行建立這個例項;三是它必須自行向整個系統提供這個例項。
主要應用於分層處理,比如filemgr,管理file_read和file_write。可以也只需要建立乙個filemgr條件下,就可以方便的使用singleton。
考慮到安全問題,可以使用template,裡面涉及到所需的物件和物件鎖(可以直接用臨界鎖)。
template
class singleton
記住一點需要先初始化static成員。
關於一些輔助庫的thread(二)
thread庫用起來還是比較簡單 快捷的,只需要繼承一下,就可以直接應用,個人感覺比較爽。建立thread類,裡面包括建構函式,virtual析構函式,建構函式主要是初始化一些資料,比如控制代碼和threadid,還有兩個bool狀態成員。析構主要就是 handle.然後是開始函式start,裡面主...
一些輔助軟體 補充
這是乙個開源跨平台的文件系統 不是檔案系統 我用它來生成工程的文件,工程?直接用vscode開啟不就好了,還要什麼文件。vscode是 編輯器,對於 檢視來說,總需要右鍵跳轉到定義,而這個生成的直接滑鼠左鍵點一下就可以。不只是給自己看的,還需要別人看不是?生成這個文件可以讓其看到源 但是源 並沒有直...
linux中輔助的一些命令
blkid dev sd2 用於檢視這個分割槽的型別,還有uuid號,卷標 e2labe dev sd2 專門用於檢視ext型別的分割槽的卷標 fsck a dev sd2 檢測並自動修復linux檔案系統 mount掛載的磁碟,下次開機時會取消掛載。我們採用對 etc fstab 按照上述格式進行...