注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計Rust編程從入門到實(shí)戰(zhàn)

Rust編程從入門到實(shí)戰(zhàn)

Rust編程從入門到實(shí)戰(zhàn)

定 價:¥69.00

作 者: 樊少冰、孟祥蓮
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302603849 出版時間: 2022-07-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 215 字?jǐn)?shù):  

內(nèi)容簡介

  《Rust編程從入門到實(shí)戰(zhàn)》是一部Rust編程語言的編程手冊,第1~3章為Rust前置知識,介紹了開發(fā)環(huán)境搭建、第一個Rust程序以及語言的輸入輸出;第4~16章為Rust基礎(chǔ)語法知識,介紹了Rust基礎(chǔ)的語法和必要的語言使用規(guī)則,其中包括Rust所有權(quán)、生命周期以及特性等重要語言概念的介紹;第17~27章為Rust實(shí)用操作,介紹了文件與I/O、無畏并發(fā)、Web編程等重要的經(jīng)典開發(fā)實(shí)戰(zhàn)以及屬性、宏、“不安全”語法等Rust高級編程。 《Rust編程從入門到實(shí)戰(zhàn)》適合Rust語言初學(xué)者學(xué)習(xí)使用,也可供Rust開發(fā)者參考使用,還可作為高等院校相關(guān)專業(yè)的教材。

作者簡介

  樊少冰,多年Rust開發(fā)經(jīng)驗(yàn),曾參與過CLC編譯器及Cube框架的開發(fā)工作。在“菜鳥教程”網(wǎng)站負(fù)責(zé)Rust教程的撰寫。孟祥蓮,哈爾濱工程大學(xué)控制科學(xué)與工程專業(yè)工學(xué)博士,副教授。主要從事大數(shù)據(jù)挖掘、網(wǎng)絡(luò)分析算法的研究。主持與參與國家科研項(xiàng)目5項(xiàng)。發(fā)表高水平論文20余篇,申請專利6項(xiàng)、軟件著作權(quán)6項(xiàng)。

圖書目錄

第1章  Rust編程語言概述 1
1.1  編程語言 1
1.2  Rust語言 2
1.2.1  為什么選擇Rust 2
1.2.2  在哪里能使用Rust 2
1.3  Hello, Rust! 3
第2章  開發(fā)環(huán)境 4
2.1  工具鏈 4
2.1.1  Windows系統(tǒng)上的安裝 4
2.1.2  在GNU/Linux上安裝 6
2.1.3  在其他操作系統(tǒng)上安裝 7
2.1.4  卸載 7
2.2  集成開發(fā)環(huán)境 7
2.3  CLion安裝與部署 8
2.3.1  下載和安裝CLion 8
2.3.2  配置CLion 9
第3章  開發(fā)命令行程序 13
3.1  輸出到命令行 13
3.2  詳細(xì)輸出 14
3.3  從命令行輸入 15
3.4  從命令參數(shù)中獲取 16
第4章  基礎(chǔ)語法 18
4.1  變量 18
4.2  重影 20
4.3  常量 20
4.4  靜態(tài)變量 21
第5章  Rust數(shù)據(jù)類型 23
5.1  整數(shù)型 23
5.2  浮點(diǎn)數(shù)型 24
5.3  數(shù)學(xué)運(yùn)算 24
5.3.1  基礎(chǔ)運(yùn)算 24
5.3.2  數(shù)學(xué)函數(shù) 24
5.4  布爾型 25
5.5  邏輯運(yùn)算 25
5.6  字符型 26
5.7  字符串 27
5.8  元組 28
5.9  數(shù)組 29
第6章  注釋 31
6.1  常規(guī)注釋 31
6.2  說明文檔注釋 31
6.3  生成工程文檔 33
第7章  函數(shù) 34
7.1  函數(shù)的聲明 34
7.2  函數(shù)語句與函數(shù)表達(dá)式 35
7.2.1  函數(shù)語句與表達(dá)式 35
7.2.2  函數(shù)返回值 35
7.2.3  函數(shù)表達(dá)式 36
7.3  函數(shù)對象 37
7.4  閉包(Lambda表達(dá)式) 37
第8章  條件語句 39
8.1  if-else 語句 39
8.2  三元運(yùn)算符 40
8.3  match語句——Rust中的switch 41
第9章  循環(huán)結(jié)構(gòu) 43
9.1  while循環(huán) 43
9.2  for 循環(huán) 44
9.3  loop 循環(huán) 45
第10章  所有權(quán) 47
10.1  內(nèi)存管理 47
10.1.1  內(nèi)存的概念 47
10.1.2  主流的內(nèi)存管理機(jī)制 48
10.2  所有權(quán)機(jī)制 48
10.2.1  變量范圍 49
10.2.2  生命周期 49
10.2.3  轉(zhuǎn)移 50
10.2.4  復(fù)制 50
10.2.5  引用和借用 51
10.2.6  垂懸引用 51
10.3  與函數(shù)相關(guān)的所有權(quán) 52
10.3.1  參數(shù)所有權(quán) 52
10.3.2  返回值所有權(quán) 53
10.4  引用類型 54
10.4.1  引用的用途 54
10.4.2  可變引用 55
10.4.3  解引用運(yùn)算符 56
第11章  切片類型 58
11.1  字符串切片 58
11.2  數(shù)組切片 59
第12章  復(fù)合類型 60
12.1  結(jié)構(gòu)體 60
12.1.1  結(jié)構(gòu)體的定義 60
12.1.2  結(jié)構(gòu)體的實(shí)例化 60
12.1.3  結(jié)構(gòu)體所有權(quán) 61
12.1.4  結(jié)構(gòu)體方法 64
12.1.5  元組結(jié)構(gòu)體 66
12.1.6  單元結(jié)構(gòu)體 66
12.2  枚舉類 66
12.2.1  枚舉類的定義 67
12.2.2  枚舉類的match語法 68
12.2.3  if-let語法 69
12.2.4  枚舉類的方法 70
第13章  泛型 72
13.1  泛型函數(shù) 72
13.2  復(fù)合類型的泛型 73
13.2.1  泛型結(jié)構(gòu)體 73
13.2.2  泛型枚舉類 74
13.3  impl泛型 75
13.3.1  對泛型類實(shí)現(xiàn)方法 75
13.3.2  對具體類實(shí)現(xiàn)方法 76
13.3.3  泛型方法 76
第14章  錯誤處理與空值 78
14.1  錯誤與錯誤處理 78
14.2  不可恢復(fù)錯誤 78
14.3  可恢復(fù)錯誤 79
14.3.1  Result枚舉類 80
14.3.2  可恢復(fù)錯誤的傳遞 81
14.3.3  Error類型和它的kind方法 82
14.4 “空引用” 83
14.4.1  Null的概念 84
14.4.2  Option枚舉類 84
第15章  工程組織和訪問權(quán) 86
15.1  工程組織概念 86
15.1.1  箱 86
15.1.2  包 87
15.1.3  模塊 87
15.2  訪問權(quán) 88
15.2.1  模塊訪問權(quán) 88
15.2.2  結(jié)構(gòu)體訪問權(quán) 89
15.2.3  枚舉類訪問權(quán) 90
15.3  use 關(guān)鍵字 90
15.4  引用標(biāo)準(zhǔn)庫 91
15.5  多源文件工程 92
15.5.1  新建源文件 92
15.5.2  運(yùn)行多源文件程序 92
15.6  Cargo 93
15.6.1  Cargo是什么 93
15.6.2  Cargo功能 93
15.6.3  Cargo導(dǎo)入外部包 94
第16章  特性 96
16.1  定義特性 96
16.2  實(shí)現(xiàn)特性 96
16.3  默認(rèn)特性 98
16.4  特性作參數(shù) 99
16.4.1  常規(guī)特性參數(shù) 99
16.4.2  泛型特性參數(shù) 100
16.4.3  特性疊加 101
16.5  特性作返回值 102
16.6  有條件的實(shí)現(xiàn)方法 104
第17章  文件與I/O 105
17.1  關(guān)于文件的概念 105
17.1.1  文件 105
17.1.2  流 105
17.2  打開文件 106
17.2.1  打開文件的種類 106
17.2.2  只讀模式 106
17.3  創(chuàng)建新文件模式 109
17.3.1  創(chuàng)建新文件 109
17.3.2  覆蓋文件 110
17.4  追加模式 110
17.5  自定義模式打開文件 111
17.5.1  OpenOptions對象 111
17.5.2  以讀寫模式打開文件 112
17.6  寫入和讀取二進(jìn)制信息 114
17.7  文件系統(tǒng) 115
17.7.1  列出目錄 115
17.7.2  創(chuàng)建目錄 116
17.7.3  刪除文件或目錄 116
第18章  數(shù)據(jù)結(jié)構(gòu)與集合 118
18.1  線性數(shù)據(jù)結(jié)構(gòu) 118
18.1.1  向量 120
18.1.2  雙端向量 124
18.1.3  鏈表 125
18.2  字符串 125
18.2.1  將數(shù)據(jù)轉(zhuǎn)換為字符串 126
18.2.2  拼接字符串 127
18.2.3  字符串截取 128
18.2.4  UTF-8編碼 129
18.3  映射表 131
18.3.1  散列映射表 131
18.3.2  B樹映射表 132
18.4  集 133
18.4.1  散列集 133
18.4.2  B樹集 135
18.5  堆 136
18.5.1  二叉堆 136
18.5.2  從向量創(chuàng)建堆 137
第19章  面向?qū)ο缶幊趟枷氲膶?shí)現(xiàn) 139
19.1  類 139
19.2  對象 141
19.3  封裝 142
19.4  繼承 143
19.5  多態(tài) 145
第20章  堆內(nèi)存區(qū) 147
20.1  內(nèi)存的分配方式 147
20.2  Box類型 148
20.3  Box解引用特性 150
20.4  dyn關(guān)鍵字 151
20.5  Box的所有權(quán) 151
第21章  高級引用 152
21.1  Box引用 152
21.2  Rc——引用計數(shù) 152
21.3  Mutex——互斥鎖 155
第22章  運(yùn)算符方法 158
22.1  Rust運(yùn)算符方法 158
22.2  實(shí)現(xiàn)運(yùn)算符方法 159
22.2.1  實(shí)現(xiàn)復(fù)數(shù)加法 159
22.2.2  引用類型運(yùn)算符方法實(shí)現(xiàn) 160
22.3  支持實(shí)現(xiàn)運(yùn)算符方法的運(yùn)算符 161
22.4  特殊的運(yùn)算符 162
22.4.1  Deref和DerefMut特性 162
22.4.2  Drop特性 163
22.4.3  Fn、FnMut和FnOnce特性 164
第23章  無畏并發(fā) 168
23.1  并發(fā)和問題 168
23.1.1  數(shù)據(jù)共用 168
23.1.2  數(shù)據(jù)回收 169
23.1.3  死鎖 169
23.1.4  線程通信 169
23.2  多線程 170
23.3  線程通信 171
23.4  Arc線程安全引用計數(shù) 173
23.5  應(yīng)對互斥鎖死鎖 175
23.5.1  用一個互斥鎖保護(hù) 177
23.5.2  使用“標(biāo)志互斥鎖” 178
第24章  屬性 180
24.1  屬性的使用 180
24.2  條件編譯屬性 181
24.2.1  cfg 屬性 181
24.2.2  test條件編譯 182
24.2.3 “cfg_attr”屬性 183
24.3  derive 派生屬性 183
24.4  診斷屬性 185
24.4.1  lint檢查屬性 185
24.4.2  deprecated屬性 187
24.4.3  must_use屬性 187
24.5  模塊路徑屬性 188
24.6  其他屬性 189
第25章  宏 190
25.1  宏的使用 190
25.2  宏的定義 191
25.3  過程宏 193
25.3.1  類函數(shù)過程宏 193
25.3.2  派生過程宏 196
25.3.3  屬性宏 198
第26章  “不安全”語法 200
26.1 “不安全”域 200
26.2  原始指針 201
26.3 “不安全”的函數(shù)和方法 202
26.4  訪問靜態(tài)變量 203
26.5 “不安全”特性 204
26.6  共用體 205
第27章  Web服務(wù)器程序 208
27.1  TCP簡介 208
27.1.1  建立TCP連接 209
27.1.2  搭建TCP服務(wù)器 209
27.2  UDP簡介 212
27.3  簡易的HTTP服務(wù)器 213
  
IV
V
 
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號