這篇是以 2012/01 寫的文章為底,配合近年來的經驗改寫的。方法大致上和當時差不多,但寫得更有系統和正確,還有增加新資訊。
預期目標讀者會使用 Linux 基本指令,嘗試回答以下問題:
最近在看 Stanford 教授 Dan Boneh 的 Cryptography I,很有意思。看看能寫多少筆記吧。
man 7 tcp 列了許多 TCP 相關的參數,這篇討論幾個常聽到參數的影響。
使用 hash function (雜湊函數) 前,必須了解一個很重要的問題: 對兩個不同的數 x、y 來說,hash(x) 等於 hash(y) 的機率有多少?若應用情境是資料結構的 hash table,那麼 hash(x) 和 hash(y)…
Unicode 是一張大表,盡可能記錄全世界各種語言的內容。UTF-8、UTF-16、UTF-32 則是不同表示 Unicode 的格式:
資料使用模式千百種,必須因事制宜地使用 Cache。網路上有許多不錯的整理,例如:
這篇就不多作類似的整理,而是備忘最近碰到有意思的實例。
假設有如下圖的 object dependency graph:
我們多數時間在讀程式,寫反而占少部份。寫得時候就有考慮如何除錯的話,日後有問題比較好處理。那要怎麼寫出容易除錯的程式?
答案是《寫出容易測試的程式》。容易測試表示容易驗證程式邏輯,出錯時就容易釐清問題。不一定要寫測試碼,重要的是設計時有考慮可測性,自然會降低除錯難度。