動得慢的物體永遠不會被動得快的物體追上?阿基里斯與烏龜的悖論 2018 年 9 月 30 日 Magic Len 數學邏輯 Achilles(中譯為阿基里斯、阿喀琉斯或阿基琉斯)是一個古希臘神話的英雄人物。不曉得各位有沒有聽過一個人體的組織──阿基里斯腱?這個「阿基里斯腱」就是「腳筋」,腳筋同時也是「阿基里斯」這位驍勇善戰、全身刀槍不入的英雄唯一的弱點,因此我們才稱腳筋為阿基里斯腱。既然我們認為阿基里斯是一個強壯的英雄,那麼究竟為什麼會有他無法追上烏龜的說法呢? 繼續閱讀
不同函式庫算出來的CRC數值不同?如何使用Rust程式語言計算正確的CRC? 2018 年 9 月 28 日 Magic Len Rust 循環冗餘校驗(CRC, Cyclic Redundancy Check)是一種簡單快速的雜湊函數,可以藉由比對資料傳輸或是儲存前後的循環冗餘校驗碼,檢測其是否有錯誤發生。能夠橫跨各領域應用的Rust程式語言,會有很大的機會需要使用CRC進行一些計算。可惜的是,Rust程式語言的標準函式庫並沒有提供CRC的演算法。那麼如果要使用Rust程式語言來計算CRC,該怎麼做比較好呢? 繼續閱讀
Rust程式語言如何解析含有點或點點的檔案路徑? 2018 年 9 月 26 日 Magic Len Rust 無論是Unix-like作業系統(如Linux、macOS)或是Windows作業系統的檔案路徑,皆有支援點(.)與點點(..)的功能。點(.)被用來表示「目前路徑的節點」或是「目前的工作目錄」,例如「/path/./to」或是「./path/to」;點點(..)則被用來表示「目前路徑的節點的上一層節點」或是「目前的工作目錄的上一層目錄」,例如「/path/../to」或是「../path/to」... 繼續閱讀
Rust程式語言如何取得檔案的絕對完整路徑? 2018 年 9 月 24 日 Magic Len Rust 在大部分的情況下,我們不會限制使用者輸入檔案路徑的時候一定要使用絕對路徑還是相對路徑。但是在程式處理的過程中,或是需要輸出一些Log資訊的時候,我們可能就必須要將路徑通通都使用絕對路徑來處理了。Rust程式語言標準函式庫中的「fs」模組,以及「Path」和「PathBuf」結構體,雖然有提供「canonicalize」函數或方法,是可以取得檔案的絕對路徑沒錯,但使用起來有一些嚴重的限制。 繼續閱讀
新佈景主題 - Magic Rocket Bootstrap 已上架 2018 年 9 月 22 日 Magic Len 一般公告 本站專用的第二個自製主題「Magic Rocket Bootstrap」,現已正式上架應用。 繼續閱讀