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...