指針: 什麼是指針?表示數據存儲的地址 語法:數據類型 *指針名 被指針對象 *prt 是值 prt 是地址 int *prt = &xxx,聲明指針並保存地址 //引入頭文件 #include <stdio.h> void main(){ int num = 1; int num2 = 200; ...
- rustup是關於toolchain和安裝的工具
- 更新crate.io index慢,需要配置鏡像網站
- 修改或新建 $CARGO_HOME/.cargo/confg
- 具體的配置參考https://doc.rust-lang.org/cargo/reference/config.html
- 主要是增加mirror和offline模式,如果retry失敗就進入offline模式,不需要每次更新crate.io index
- crate 是這種裝牛奶的箱子
- 在rust裡面表示一個包,經常有二進位的輸出
- crater是火山口
- cargo
- the goods carried by a ship, plane, or other largevehicle
- 必須要是被運輸的東西才能夠叫cargo,比如信件,所以翻譯成貨物是不准確的,cargo更多強調的是被類似集裝箱的運輸性。
- 和cargo比較類似的是freight,但是freight一般指的是被火車或者大卡車運輸的貨,類似一車皮這樣的量詞
- cargo是rust裡面打包,發佈,依賴管理,format管理等等的一個工具箱。通過cargo處理以後,程式就像一個ready to go的貨物了,很貼切
- trait
- a particular characteristic that can produce a particulartype of behaviour:
- His sense of humour is one of his better traits.
- Arrogance is a very unattractive personality/character trait.
- trait指的是一種人的特質。trait和characristics ,personality相比,chararistic指的是性格,personality指的是個性或者人格,trait我理解是更深層的特質。也可以形容物理層面的,比如高矮胖瘦
- 在rust里,trait是一個type對外暴露函數介面集合的名字,類似Java的interface,用trait來描述一個type是特性是合適的,比interface更加貼切。
- a particular characteristic that can produce a particulartype of behaviour:
- Rustaceans
- 因為這個是從甲殼綱動物這個單詞Crustacean[[krʌ'steʃən]],去掉了首字母C
- Rustaceans是指對在rust社區深入活動的人群
- 因為這個是從甲殼綱動物這個單詞Crustacean[[krʌ'steʃən]],去掉了首字母C
- Shadowing
- 重覆賦值 非mut的變數是允許的,這在rust裡面叫shadowing,這和assignment是不同的。
- you can declare a new variable with the same name as a previous variable.
- Rustaceans say that the first variable is shadowed by the second, which means that the second variable is what the compiler will see when you use the name of the variable.
- In effect, the second variable overshadows the first, taking any uses of the variable name to itself until either it itself is shadowed or the scope ends.
- shadowing是有作用域的