一如往常,一如概率上的必然,沒有定期保養的機車還是壞掉了,在半路上熄火發不動。還好今天是個晴天,而且剛吃完晚餐 […]
例外處理設計筆記(3) – 例外處理的 Code smell
整理書中提到一些常見的例外處理 Code Smell,程式碼中的壞味道,以及修正手法。 1. 使用 Retur […]
例外處理設計筆記(2) – 常見的例外設計問題
常見的例外設計問題 直接顯示過於底層的Exception 在例外處理設計的逆襲中,提到一個案例(p.38)。 […]
例外處理設計筆記(1) – Failure, Error, Fault 與 Exception
本系列為閱讀 搞笑談軟工Teddy 的 「例外處理設計的逆襲」的筆記整理,加上一點我自己的理解。感謝 Tedd […]
概率上不幸的必然
上週我經歷了不太幸運的一天。 工作上卡到了莫名其妙的問題解不掉,加班到七點半都還沒吃飯,精神頗為疲憊。放空一下 […]
二分法的邊界條件
| “Although the basic idea of binary search is comparat […]
正確理解 C# async 與非同步
最近讀完 async await 狀態機的實踐後,腦袋突然某個開關打開了,彷彿撿到了航海圖,決定記錄下自己的理 […]
C# struct 使用注意事項
以前讀過struct相關的使用事項,但日常生活還是太常實做class而非struct了,最近要用的時候寫一寫突 […]
簡單解釋共變數與反變數 Covariance and contravariance in C#
因為很容易忘記,然後每次都要再查一遍,所以決定寫一篇。 說明 Covariance 共變數, 代表可以在原本的 […]
如何在master branch上commit一個之前的舊版本, 重新理解 git reset
緣起 最近在release時遇到一個特別的需求。在某個比較舊的專案上,Jenkins CI只會留下前幾個版本, […]