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