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

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

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

定 價:¥99.00

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

購買這本書可以去


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

內容簡介

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

作者簡介

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

圖書目錄

目錄

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

本目錄推薦

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