醉裡挑燈看Code
顯示具有
Rust
標籤的文章。
顯示所有文章
顯示具有
Rust
標籤的文章。
顯示所有文章
2019年7月3日 星期三
Rust 探索之旅 - 函數回傳值
›
使用 return 就跟平常 C 語言用法一樣。 我們也可以不使用 return,但是傳遞回傳值的那一行不用加分號。 fn main() { let s1 = String::from("hello"); let (s2, len) ...
2019年6月28日 星期五
魔術數字 0xED3A65B4CB4B34E9
›
Hamming (72,64) 演算法中,目前知道 extra parity 8 有 2 種算法: 1. XORing all data bits. 2. step1 plus XORing parity 1 ~ parity 7. 我之前用的都是 1 的作法,知道 2 ...
2019年6月26日 星期三
Rust 探索之旅 - 撞牆期開始
›
到目前為止,我最喜歡 Rust 的一個地方是它可以使用 "_" 來分隔數字,可以當千分位號使用,也可以分隔 16 進位數字,後者應該是我們程式設計師最常使用的。 最近在整理上禮拜看的一個演算法,其中有一些魔術數字,由於位數太多,實在很容易在 porting...
2019年6月19日 星期三
Rust 探索之旅 - 變數宣告
›
Rust 是靜態型別的程式語言,理論上我們在宣告變數時,需要寫出型別。 不過,compiler 會跟據後面的值來自動推導型別,故我們可以省略型別宣告。將型別放在變數名稱後面,是幫助 compiler 更容易的去 parsing 原始檔。 let num = 32; le...
2019年6月17日 星期一
Rust 探索之旅 - Cargo
›
Cargo 除了是編譯工具,也是 Rust 的套件管理工具。 在 Rust 語言裡,我們會稱呼模組為 crate,如果需要什麼模組,我們可以來 https://crates.io/ 找尋是否有現成的可以用。 之前文章中提到,我們可以用 cargo 來初始專案,專案資...
2019年6月12日 星期三
Rust 探索之旅 - Can't work on Windows 7
›
執行 cargo -V or rustc -V 時,程式就沒反應,不論是用工作管理員或是 taskkill 指令都無法停止相關程式,目前只知網路上的看法是跟防毒軟體有關。 遇到這種問題時,連關機都無法正常,只能強制斷電,已經斷電了 3 次。 我個人認為是跟 wrapper...
Rust 探索之旅 - Hello World
›
早上坐公車時無聊,看了一下 Rust 教學文件,開始我的 Rust 探索之旅。 Rust 和 C 一樣,都是編譯型語言,透過編譯會得到一個單一執行檔,可以方便的發佈給其他人。不像 script language,對方要執行時,需要有相關的安裝環境﹝理論上的,因為有些語言有第三...
›
首頁
查看網路版