RRQMCore1 2 0 使用手冊

2021-10-19 05:13:14 字數 1658 閱讀 3973

rrqmcore是乙個綜合性程式集庫,也是rrqm系列的基庫,其內容完全開源,並且已發布至gitee。因為其包含內容比較多,所以此處只做功能展示。

執行緒安全的list(concurrentlist)

3des加密(datalock)

xml快速儲存(xmltool)

時間測量器(timemeasurer)

檔案操作(filecontroler)

時間使者(timerun)

等待邏輯池(rrqmwaithandle)

高效能序列化器(serializeconvert)

記憶體池是能夠重複利用記憶體的管理中心,其中包含了記憶體的申請,**,銷毀等。

主要屬性:

maxsize:記憶體池最大值,當記憶體池到達最大時,繼續申請的記憶體將不再進入池中,使用完成後由系統自行銷毀。

maxblocksize:記憶體塊最大值,當申請的記憶體大於該值時,申請的記憶體將不再進入池中,使用完成後由系統自行銷毀。

主要方法:

getbyteblock(long bytesize, bool equalsize):獲取長度為bytesize的記憶體塊,當equalsize為false時,獲取到的記憶體塊為最小值,即有可能獲取到比bytesize大的記憶體塊。

記憶體塊(byteblock)

記憶體塊是記憶體池的基本組成單元,只能由記憶體池建立其實例,其繼承自stream,所以可以直接參與流操作,在使用完後呼叫dispose會自動**到記憶體池或自行銷毀。

主要屬性:主要方法:

toarray():將記憶體流從0開始到position位置的元資料複製匯出。

dispose():將記憶體塊**或自行銷毀。

datalock是乙個靜態類,類中提供了encryptdes和decryptdes方法,能夠快速的對byte加密或解密。

我們有時候想用xml儲存或讀取資料,尤其是在多節點,多屬性中,如果每次唯讀乙個節點屬性,那磁碟必定會頻繁的讀取,所以xmltool提供整合性屬性,能夠將多個節點,屬性,屬性值一次性寫入或讀取。

有時候我們在測試效能時需要準確得知某個**塊所耗時間,所以timemeasurer可以完成這項工作,其工作原理是用stopwatch測量,然後返回timespan,但經過封裝後使用起來比較方便。

filecontroler可以幫助快速的獲取檔案hash值,或者任何stream的hash。不僅如此,filecontroler還能判斷某個檔案是否正在被使用,從而避免刪除、剪下、讀取等異常。

主要方法:

fileisopen(string filefullname):判斷該路徑下的檔案目前是否處於被開啟狀態。

timerun封裝了非同步等待某個時間再執行的方法,又名定時執行。

rrqmwaithandle是封裝了eventwaithandle的池話產物,可以實現獲得乙個閒置控制代碼,然後等待,當收到set訊號後繼續執行並返回等待結果。

等待資料物件(waitdata)

waitdata是rrqmwaithandle的基本單元,可以單獨設定wait或set以及waitresult。

serializeconvert封裝了二進位制,xml的基本序列化方法,其中使用靜態方法時,均為常規序列化方法,只有建立例項後才可以使用高效能序列化方法。

CVS使用手冊

注意 第一次匯出以後,就不是通過cvs checkout來同步檔案了,而是要進入剛才cvs checkout project name匯出的project name目錄下進行具體檔案的版本同步 新增,修改,刪除 操作。cvs的許可權管理分2種策略 基於系統檔案許可權的系統使用者管理 適合多個在lin...

sed使用手冊

原貼 http blog.chinaunix.net u 23204 showart 305602.html sed使用手冊 原創 在sed語句,正規表示式必須封閉在 中間。如 d,刪除空行。sed位址 在sed位址管理中,預設是對全域性進行操作,同時位址可以分為行位址和模式位址。如1,10d 12...

vi 使用手冊

進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r...