關於一些輔助庫singleton

2021-06-21 07:42:30 字數 471 閱讀 9912

數學與邏輯學中,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 按照上述格式進行...