高效能穩定可靠的記憶體加密

2021-07-10 20:34:05 字數 1021 閱讀 2574

由於專案需要,經各種調研及頭腦風暴,終於做成這一高效能穩定可靠的記憶體加密演算法。

使用起來超級隨意啦,直接拿它當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申請分配記憶體,這樣做的缺點在於 由於所申請記憶體塊的大小不定,當頻繁使用時會造成大量的記憶體碎片並進而降低效能。記憶體池則是在真正使用記憶體之前,先申請分配一定數量的 大小相等 一般情況下 的記...