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

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

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

定 價:¥99.00

作 者: [英] 克勞斯·馬特辛格 著
出版社: 中國電力出版社
叢編項:
標 簽: 暫缺

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

目錄

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

本目錄推薦

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