1. 簡(jiǎn)介 反射reflection意味著可以在運(yùn)行時(shí)獲得類(lèi)型的所有詳細(xì)信息,包括字段方法等,并可以進(jìn)行替換香伴。rust只有“compile-t...
Error-Chain是rust常用的錯(cuò)誤處理庫(kù)羡亩,目的是方便程序員更好的進(jìn)行程序的錯(cuò)誤管理后众。這就要說(shuō)到默認(rèn)庫(kù)實(shí)現(xiàn)有什么不足仅政。 傳統(tǒng)的錯(cuò)誤實(shí)現(xiàn)方式...
Deref和DerefMut都是Rust中的trait擅威,用來(lái)對(duì)指針類(lèi)型進(jìn)行轉(zhuǎn)化魁淳,得到指針?biāo)赶虻膬?nèi)容飘诗。比如從Box<T>或Rc<T>中得到T,或...
trait特性 trait特性可以理解為Java中的接口界逛,具備和接口很類(lèi)似的特性昆稿。trait中的函數(shù)叫做方法。某個(gè)結(jié)構(gòu)體要么實(shí)現(xiàn)某個(gè)trait的...
生命周期的概念 生命周期這個(gè)概念其他語(yǔ)言中沒(méi)有息拜,可能是爭(zhēng)議最大的Rust的特性了溉潭。 生命周期的存在主要是為了解決空懸指針的問(wèn)題,也就是對(duì)象釋放掉...
Rust的mod管理 首先明確幾個(gè)Rust的概念 Packages: 可以理解為是一個(gè)工程project少欺,包含了cargo.toml喳瓣,描述了幾個(gè)...
簡(jiǎn)介 最近VScode發(fā)布了遠(yuǎn)程編程與調(diào)試的插件Remote Development,使用這個(gè)插件可以在很多情況下代替vim直接遠(yuǎn)程修改與調(diào)試服...
Lab 1. 完成Map和Reduce函數(shù) lab1我一開(kāi)始以為很難赞别,實(shí)際做下來(lái)發(fā)現(xiàn)難度尚可夫椭,只要一點(diǎn)點(diǎn)做就沒(méi)有問(wèn)題。 這是本門(mén)課程的lab1氯庆,...
互斥量就是二元信號(hào)量蹭秋,因此在一章里面介紹。 這一章比較簡(jiǎn)單堤撵,廢話(huà)不多說(shuō)仁讨,直接進(jìn)入正題 信號(hào)量可以控制任務(wù)的執(zhí)行順序,在任務(wù)同步中作用很大实昨。 信號(hào)...