情景:網頁載入快取可能會用到nsurlcache,每次請求會返回乙個urlcacheresponse.現在我們需要將每個url儲存在caches檔案中,為了加密,要對每個url使用md5加密技術。相應的**段是:
const char *cstr = [str utf8string];
unsigned char result[16];
cc_md5( cstr, (cc_long)strlen(cstr), result );
nsstring *md5result = [nsstring stringwithformat:
@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
];return md5result;
}
聊聊fork的那些事
參加了一場面試 學會了乙個知識點 fork之後發生了 什麼 我很正常的做出了回答,對父程序的記憶體進行了複製。fork之後 在早期的unix的系統是通過複製的 為系統分配 記憶體頁 初始化記憶體頁 將父程序的記憶體內容分配到子程序當中 這造成了什麼?這造成了cpu和記憶體的浪費,如果乙個父程序1個g...
聊聊字元編碼那些事
計算機字元編碼的歷史 在windows作業系統下可以通過命令列模式檢視系統使用的字符集,如下圖所示 從圖中看到,活動頁 為936,代表gb2312 簡體中文 作者的個人計算機安裝的是windows10簡體中文版。microsoft visual studio整合開發環境採用的字元編碼是作業系統使用的...
聊聊UTC時間那些事
最近做了乙個微控制器的專案,採用外接rtc模組,而外接模組只有年月日時分秒暫存器,需要用到時間戳對發生的事件和日誌做記錄。於是就想做乙個使用在微控制器上的utc轉unix時間戳的庫。先說一下什麼是utc時間,utc是coordinated universal time縮寫,中文又稱協調世界時。在了解...