由於專案需要,經各種調研及頭腦風暴,終於做成這一高效能穩定可靠的記憶體加密演算法。
使用起來超級隨意啦,直接拿它當int,float等基本資料型別使用就可以啦,比如這樣
encryptint a = 10;
if (a < 20)
也可以這樣
int v = 100;
encryptint ev = v;
ev = v / 10;
ev = ev / 10;
當然,encryptfloat變數初始化還是和float變數一樣要加個f,比如
encryptfloat a = 3.4f;
當然,加密變數和普通變數之間可以隨時自由轉換的,比如這樣
encryptint b = 10;
int c = b;
encryptint d = c;
當然,如果需要,你也可以強制轉換
encryptint b = 10;
int c = (int)b;
encryptint d = (encryptint)c;
如果有人實在對原始碼感興趣的話,也可以聯絡我
整合步驟超簡單:
1.專案中引入類庫memoryencrypt.dll
2.引入命名空間 using home.memoryencrypt;
3.將需要記憶體加密的變數替換為encryptint.encryptfloat,encryptdouble,encryptlong(直接查詢替換都可以啦,不過建議只替換那些需要加密的變數)
例如,原**為
for (int i = 0; i < 10; i++)
修改為
for (encryptint i = 0; i < 10; i++)
構建穩定高效能團隊的思考
近一年來對如何建立乙個高效能團隊的一些理解,寫的比較粗,但是有一定經驗的人都能明白其所指。1.追求統一但沒考慮統一的方式,讓使用者為虛無的統一買單 2.一方面強調統一安排規劃,另一方面又無力拒絕使用者的要求,導致精力分散而兩敗俱傷 擴大影響力和使用者群,專而深 3.在不分析的情況下,撿了芝麻丟了西瓜...
實現高效能穩定的socket tcp通訊經驗分享
其實在.net socket編寫高效能穩定方面的資料真的比較少,乙個實質性的測試資料結果對比就更少了.我們可以從看到ms說net 2.0 sp1後的socket通訊能力非常強勁,可以同時掛起6w個io 可以簡單地認為可以在一秒內send receive可以達到6w或更高 但要找這個資料的測試似乎很難...
高效能之記憶體池
記憶體池 memory pool 是一種記憶體分配方式。通常我們習慣直接使用new malloc等api申請分配記憶體,這樣做的缺點在於 由於所申請記憶體塊的大小不定,當頻繁使用時會造成大量的記憶體碎片並進而降低效能。記憶體池則是在真正使用記憶體之前,先申請分配一定數量的 大小相等 一般情況下 的記...