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

Rust語言編程實(shí)戰(zhàn)

Rust語言編程實(shí)戰(zhàn)

定 價(jià):¥99.00

作 者: [英] 克勞斯·馬特辛格 著
出版社: 中國電力出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787519849894 出版時(shí)間: 2021-01-01 包裝: 平裝
開本: 16開 頁數(shù): 420 字?jǐn)?shù):  

內(nèi)容簡介

  本書涵蓋了不同環(huán)境和體系架構(gòu)設(shè)計(jì)下配置Rust的技巧,并提供了解決實(shí)際問題的方案。首先介紹了Rust的核心概念,使你能創(chuàng)建高效、高性能的應(yīng)用,其中會使用各種Rust特性,如零成本抽象和改進(jìn)內(nèi)存管理。本書還深入介紹了更高級的主題(包括通道和actor),能構(gòu)建可伸縮的生產(chǎn)級別的應(yīng)用,還會學(xué)習(xí)錯(cuò)誤處理、宏和模塊化來編寫可維護(hù)的代碼。你會了解如何克服使用Rust實(shí)現(xiàn)系統(tǒng)編程、物聯(lián)網(wǎng)、Web開發(fā)和網(wǎng)絡(luò)編程時(shí)遇到的常見障礙,并進(jìn)一步了解Rust2018為嵌入式程序員提供的強(qiáng)大功能。本書適合想要使用Rust快速開發(fā)應(yīng)用實(shí)例的具有一定編程基礎(chǔ)的人。

作者簡介

暫缺《Rust語言編程實(shí)戰(zhàn)》作者簡介

圖書目錄

目錄

前言
第1章 Rust入門 1
1.1 建立環(huán)境 1
1.1.1 準(zhǔn)備工作 2
1.1.2 實(shí)現(xiàn)過程 2
1.1.3 工作原理 4
1.2 使用命令行I/O 4
1.2.1 實(shí)現(xiàn)過程 4
1.2.2 工作原理 6
1.3 創(chuàng)建和使用數(shù)據(jù)類型 7
1.3.1 實(shí)現(xiàn)過程 7
1.3.2 工作原理 11
1.4 控制執(zhí)行流 12
1.4.1 實(shí)現(xiàn)過程 12
1.4.2 工作原理 15
1.5 用crate和模塊劃分代碼 16
1.5.1 準(zhǔn)備工作 16
1.5.2 實(shí)現(xiàn)過程 16
1.5.3 工作原理 21
1.6 編寫測試和基準(zhǔn)測試 22
1.6.1 準(zhǔn)備工作 22
1.6.2 實(shí)現(xiàn)過程 22
1.6.3 工作原理 27
1.7 為代碼提供文檔 28
1.7.1 準(zhǔn)備工作 29
1.7.2 實(shí)現(xiàn)過程 29
1.7.3 工作原理 32
1.8 測試你的文檔 33
1.8.1 準(zhǔn)備工作 33
1.8.2 實(shí)現(xiàn)過程 33
1.8.3 工作原理 37
1.9 在類型間共享代碼 38
1.9.1 實(shí)現(xiàn)過程 38
1.9.2 工作原理 42
1.10 Rust中的序列類型 43
1.10.1 實(shí)現(xiàn)過程 44
1.10.2 工作原理 46
1.11 調(diào)試Rust 47
1.11.1 準(zhǔn)備工作 47
1.11.2 實(shí)現(xiàn)過程 47
1.11.3 工作原理 50
第2章 高級Rust進(jìn)階 52
2.1 用枚舉創(chuàng)建有意義的數(shù) 52
2.1.1 實(shí)現(xiàn)過程 52
2.1.2 工作原理 56
2.2 沒有null 57
2.2.1 實(shí)現(xiàn)過程 57
2.2.2 工作原理 60
2.3 使用模式匹配的復(fù)雜條件 60
2.3.1 實(shí)現(xiàn)過程 61
2.3.2 工作原理 66
2.4 實(shí)現(xiàn)自定義迭代器 67
2.4.1 準(zhǔn)備工作 67
2.4.2 實(shí)現(xiàn)過程 67
2.4.3 工作原理 70
2.5 高效地過濾和轉(zhuǎn)換序列 71
2.5.1 準(zhǔn)備工作 71
2.5.2 實(shí)現(xiàn)過程 71
2.5.3 工作原理 74
2.6 以unsafe方式讀取內(nèi)存 75
2.6.1 實(shí)現(xiàn)過程 75
2.6.2 工作原理 77
2.7 共享所有權(quán) 78
2.7.1 準(zhǔn)備工作 78
2.7.2 實(shí)現(xiàn)過程 79
2.7.3 工作原理 82
2.8 共享可變所有權(quán) 82
2.8.1 準(zhǔn)備工作 83
2.8.2 實(shí)現(xiàn)過程 83
2.8.3 工作原理 87
2.9 有顯式生命周期的引用 88
2.9.1 實(shí)現(xiàn)過程 88
2.9.2 工作原理 94
2.10 用trait綁定強(qiáng)制行為 94
2.10.1 實(shí)現(xiàn)過程 94
2.10.2 工作原理 97
2.11 使用泛型數(shù)據(jù)類型 97
2.11.1 實(shí)現(xiàn)過程 97
2.11.2 工作原理 102
第3章 用Cargo管理項(xiàng)目 104
3.1 利用工作空間組織大型項(xiàng)目 105
3.1.1 實(shí)現(xiàn)過程 105
3.1.2 工作原理 108
3.2 上傳到crates.io 110
3.2.1 準(zhǔn)備工作 110
3.2.2 實(shí)現(xiàn)過程 110
3.2.3 工作原理 115
3.3 使用依賴和外部crate 116
3.3.1 實(shí)現(xiàn)過程 116
3.3.2 工作原理 120
3.3.3 參考資料 121
3.4 用子命令擴(kuò)展cargo 121
3.4.1 準(zhǔn)備工作 122
3.4.2 實(shí)現(xiàn)過程 122
3.4.3 工作原理 122
3.5 用cargo測試你的項(xiàng)目 123
3.5.1 實(shí)現(xiàn)過程 123
3.5.2 工作原理 127
3.6 使用cargo持續(xù)集成 128
3.6.1 準(zhǔn)備工作 128
3.6.2 實(shí)現(xiàn)過程 128
3.6.3 工作原理 131
3.7 定制構(gòu)建 132
3.7.1 實(shí)現(xiàn)過程 132
3.7.2 工作原理 134
第4章 無畏并發(fā) 136
4.1 將數(shù)據(jù)移入線程 136
4.1.1 實(shí)現(xiàn)過程 137
4.1.2 工作原理 140
4.2 管理多個(gè)線程 141
4.2.1 實(shí)現(xiàn)過程 141
4.2.2 工作原理 142
4.3 使用通道在線程間通信 143
4.3.1 實(shí)現(xiàn)過程 143
4.3.2 工作原理 146
4.4 共享可變狀態(tài) 146
4.4.1 實(shí)現(xiàn)過程 146
4.4.2 工作原理 148
4.5 Rust中的多進(jìn)程 149
4.5.1 實(shí)現(xiàn)過程 149
4.5.2 工作原理 152
4.6 使順序代碼變?yōu)椴⑿?152
4.6.1 實(shí)現(xiàn)過程 152
4.6.2 工作原理 158
4.7 向量中的并發(fā)數(shù)據(jù)處理 158
4.7.1 實(shí)現(xiàn)過程 159
4.7.2 工作原理 166
4.8 共享不可變狀態(tài) 166
4.8.1 實(shí)現(xiàn)過程 167
4.8.2 工作原理 171
4.9 使用actor處理異步消息 171
4.9.1 實(shí)現(xiàn)過程 171
4.9.2 工作原理 174
4.10 使用future的異步編程 175
4.10.1 實(shí)現(xiàn)過程 175
4.10.2 工作原理 176
第5章 處理錯(cuò)誤和其他結(jié)果 178
5.1 負(fù)責(zé)任地恐慌 178
5.1.1 實(shí)現(xiàn)過程 178
5.1.2 工作原理 181
5.2 處理多個(gè)錯(cuò)誤 182
5.2.1 實(shí)現(xiàn)過程 182
5.2.2 工作原理 184
5.3 處理異常結(jié)果 185
5.3.1 實(shí)現(xiàn)過程 185
5.3.2 工作原理 188
5.4 無縫的錯(cuò)誤處理 188
5.4.1 實(shí)現(xiàn)過程 188
5.4.2 工作原理 190
5.5 定制錯(cuò)誤 191
5.5.1 實(shí)現(xiàn)過程 191
5.5.2 工作原理 193
5.6 彈性編程 193
5.6.1 實(shí)現(xiàn)過程 193
5.6.2 工作原理 194
5.7 使用外部crate來完成錯(cuò)誤處理 194
5.7.1 實(shí)現(xiàn)過程 195
5.7.2 工作原理 196
5.8 Option和Result間轉(zhuǎn)移 197
5.8.1 實(shí)現(xiàn)過程 197
5.8.2 工作原理 199
第6章 用宏表達(dá) 200
6.1 在Rust中構(gòu)建自定義宏 200
6.1.1 實(shí)現(xiàn)過程 201
6.1.2 工作原理 202
6.2 用宏實(shí)現(xiàn)匹配 203
6.2.1 實(shí)現(xiàn)過程 203
6.2.2 工作原理 205
6.3 使用預(yù)定義的宏 206
6.3.1 實(shí)現(xiàn)過程 206
6.3.2 工作原理 208
6.4 使用宏生成代碼 209
6.4.1 實(shí)現(xiàn)過程 209
6.4.2 工作原理 212
6.5 宏重載 213
6.5.1 實(shí)現(xiàn)過程 213
6.5.2 工作原理 216
6.6 為參數(shù)范圍使用重復(fù) 216
6.6.1 實(shí)現(xiàn)過程 217
6.6.2 工作原理 219
6.7 不要自我重復(fù) 219
6.7.1 實(shí)現(xiàn)過程 220
6.7.2 工作原理 222
第7章 與其他語言集成 223
7.1 包含遺留C代碼 223
7.1.1 準(zhǔn)備工作 224
7.1.2 實(shí)現(xiàn)過程 225
7.1.3 工作原理 229
7.2 從Node.js使用FFI調(diào)用Rust 231
7.2.1 準(zhǔn)備工作 231
7.2.2 實(shí)現(xiàn)過程 232
7.2.3 工作原理 235
7.3 在瀏覽器中運(yùn)行Rust 236
7.3.1 準(zhǔn)備工作 236
7.3.2 實(shí)現(xiàn)過程 237
7.3.3 工作原理 241
7.4 使用Rust和Python 242
7.4.1 準(zhǔn)備工作 242
7.4.2 實(shí)現(xiàn)過程 243
7.4.3 工作原理 249
7.5 為遺留應(yīng)用生成綁定 250
7.5.1 準(zhǔn)備工作 250
7.5.2 實(shí)現(xiàn)過程 251
7.5.3 工作原理 255
第8章 Web安全編程 256
8.1 建立 Web服務(wù)器 256
8.1.1 準(zhǔn)備工作 257
8.1.2 實(shí)現(xiàn)過程 257
8.1.3 工作原理 262
8.2 設(shè)計(jì)RESTfulAPI 262
8.2.1 準(zhǔn)備工作 263
8.2.2 實(shí)現(xiàn)過程 263
8.2.3 工作原理 268
8.3 處理JSON有效負(fù)載 269
8.3.1 準(zhǔn)備工作 269
8.3.2 實(shí)現(xiàn)過程 269
8.3.3 工作原理 272
8.4 Web錯(cuò)誤處理 272
8.4.1 準(zhǔn)備工作 273
8.4.2 實(shí)現(xiàn)過程 273
8.4.3 工作原理 277
8.5 呈現(xiàn)HTML模板 278
8.5.1 準(zhǔn)備工作 278
8.5.2 實(shí)現(xiàn)過程 279
8.5.3 工作原理 285
8.6 使用ORM將數(shù)據(jù)保存到數(shù)據(jù)庫 285
8.6.1 準(zhǔn)備工作 286
8.6.2 實(shí)現(xiàn)過程 286
8.6.3 工作原理 292
8.7 使用ORM運(yùn)行高級查詢 293
8.7.1 準(zhǔn)備工作 294
8.7.2 實(shí)現(xiàn)過程 294
8.7.3 工作原理 303
8.8 Web上的認(rèn)證 304
8.8.1 準(zhǔn)備工作 305
8.8.2 實(shí)現(xiàn)過程 305
8.8.3 工作原理 312
第9章 簡化系統(tǒng)編程 315
9.1 交叉編譯Rust 315
9.1.1 準(zhǔn)備工作 316
9.1.2 實(shí)現(xiàn)過程 316
9.1.3 工作原理 319
9.1.4 相關(guān)內(nèi)容 319
9.2 創(chuàng)建I2C設(shè)備驅(qū)動(dòng)程序 320
9.2.1 實(shí)現(xiàn)過程 320
9.2.2 工作原理 324
9.3 高效讀取硬件傳感器 325
9.3.1 實(shí)現(xiàn)過程 325
9.3.2 工作原理 328
第10章 Rust實(shí)戰(zhàn) 331
10.1 生成隨機(jī)數(shù) 331
10.1.1 實(shí)現(xiàn)過程 332
10.1.2 工作原理 335
10.2 讀寫文件 336
10.2.1 準(zhǔn)備工作 336
10.2.2 實(shí)現(xiàn)過程 337
10.2.3 工作原理 339
10.3 解析類JSON的非結(jié)構(gòu)化格式 341
10.3.1 準(zhǔn)備工作 341
10.3.2 實(shí)現(xiàn)過程 341
10.3.3 工作原理 346
10.4 使用正則表達(dá)式提取文本 347
10.4.1 實(shí)現(xiàn)過程 347
10.4.2 工作原理 351
10.5 遞歸搜索文件系統(tǒng) 352
10.5.1 實(shí)現(xiàn)過程 352
10.5.2 工作原理 355
10.6 自定義命令行參數(shù) 355
10.6.1 實(shí)現(xiàn)過程 356
10.6.2 工作原理 362
10.7 使用管道輸入數(shù)據(jù) 363
10.7.1 準(zhǔn)備工作 363
10.7.2 實(shí)現(xiàn)過程 364
10.7.3 工作原理 365
10.8 發(fā)送 Web請求 366
10.8.1 實(shí)現(xiàn)過程 367
10.8.2 工作原理 371
10.9 運(yùn)行機(jī)器學(xué)習(xí)模型 373
10.9.1 準(zhǔn)備工作 373
10.9.2 實(shí)現(xiàn)過程 375
10.9.3 工作原理 381
10.10 配置和使用日志 384
10.10.1 實(shí)現(xiàn)過程 385
10.10.2 工作原理 389
10.11 啟動(dòng)子進(jìn)程 390
10.11.1 實(shí)現(xiàn)過程 390
10.11.2 工作原理 393

本目錄推薦

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