幫助中心 | 我的帳號 | 關於我們

Rust實戰(從入門到精通)/華章程序員書庫

  • 作者:(意)卡洛·米拉內西|責編:王春華//劉鋒|譯者:盧濤//李穎
  • 出版社:機械工業
  • ISBN:9787111683674
  • 出版日期:2021/06/01
  • 裝幀:平裝
  • 頁數:287
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書可幫助讀者學會在Unix、Linux shell、MacOS和Windows命令行上以輕鬆、循序漸進的方式使用Rust進行編程,引導讀者全面了解Rust提供的功能。
    本書從Rust的基礎開始講解,包括如何命名對象、控制執行流和處理基本類型。你將了解如何進行算術運算、分配內存、使用選代器以及處理輸入/輸出。掌握了這些核心技能后,你將很快就能用Rust處理錯誤並使用Rust的面向對象特性構建強大的Rust應用程序。
    本書對初學者非常友好,只需了解基本的編程知識——最好是有C或C++的基礎知識,就可以完成本書的學習。而且,要充分理解本書,只需知道什麼是整數和浮點數,以及能夠區分標識符和字元串就可以了。

作者介紹
(意)卡洛·米拉內西|責編:王春華//劉鋒|譯者:盧濤//李穎
    卡洛·米拉內西(Carlo Milanesi),Rust專家和專業軟體開發人員。他是Rust開發社區的貢獻者,也曾使用PHP、JavaScript、Java、Ionic和Vaadin框架基於Linux進行Web應用程序開發。他還涉獵了其他技術,包括GUI設計、2D和3D渲染、測試自動化、資料庫訪問等。他畢業於米蘭大學,曾在金融和電腦輔助製造行業工作。

目錄
前言
作者簡介
審校者簡介
第1章  終端列印
  1.1  如何開始
  1.2  Hello,world!
  1.3  列印字面量字元串的組合
  1.4  列印多行文本
  1.5  列印整數
  1.6  命令行腳本
  1.7  註釋
第2章  算術運算
  2.1  整數加法
  2.2  整數之間的其他運算
  2.3  浮點運算
  2.4  語句序列
  2.5  分斷字面量字元串
第3章  命名對象
  3.1  將名稱與值相關聯
  3.2  可變變數
  3.3  未變化的可變變數
  3.4  未初始化的變數
  3.5  前導下劃線
  3.6  布爾值
  3.7  布爾表達式
  3.8  賦值中的類型一致性
  3.9  類型和可變性的改變
  3.10  賦值算術運算符
  3.11  使用標準庫的函數
第4章  控制執行流
  4.1  條件語句(if)
  4.2  條件表達式
  4.3  條件循環(while)
  4.4  無限循環(loop)
  4.5  計數循環(for)
  4.6  變數作用域
第5章  使用數據序列
  5.1  數組
    5.1.1  可變數組
    5.1.2  指定大小的數組
    5.1.3  多維數組
  5.2  向量
  5.3  空數組和空向量
  5.4  調試列印
  5.5  複製數組和向量
第6章  使用基本類型
  6.1  非十進位數字基數
  6.2  數字字面量中的下劃線
  6.3  指數表示法
  6.4  各種有符號整數

  6.5  無符號整數類型
  6.6  目標相關的整數類型
  6.7  類型推斷
  6.8  浮點數值類型
  6.9  顯式轉換
  6.10  數字字面量的類型后綴
  6.11  所有數值類型
  6.12  布爾值和字元
  6.13  空元組
  6.14  數組和向量類型
  6.15  常數
  6.16  發現表達式的類型
第7章  枚舉情況
  7.1  枚舉
  7.2  match構造
  7.3  關係運算符和枚舉
  7.4  處理所有情況
    7.4.1  對數字使用match
    7.4.2  數據枚舉
    7.4.3  「match」表達式
    7.4.4  在match結構中使用守衛
第8章  使用異構數據結構
  8.1  元組
  8.2  結構
  8.3  元組結構
  8.4  詞法約定
第9章  定義函數
  9.1  定義和調用函數
    9.1.1  使用后定義的函數
    9.1.2  函數屏蔽其他函數
    9.1.3  將參數傳遞給函數
    9.1.4  按值傳遞參數
  9.2  從函數返回值
    9.2.1  提前退出
    9.2.2  返回多個值
  9.3  如何更改屬於調用者的變數
  9.4  通過引用傳遞參數
    9.4.1  使用引用
    9.4.2  引用的可變性
第10章  定義泛型函數和結構
  10.1  對泛型函數的需求
  10.2  定義和使用泛型函數
  10.3  推斷參數類型
  10.4  定義和使用泛型結構
    10.4.1  泛型機制
    10.4.2  泛型數組和向量
    10.4.3  泛型枚舉
  10.5  錯誤處理
  10.6  枚舉標準實用程序函數
第11章  分配內存

  11.1  各種分配
    11.1.1  線性定址
    11.1.2  靜態分配
    11.1.3  棧分配
    11.1.4  堆分配
  11.2  與C和C++的相似性
  11.3  裝箱與拆箱
  11.4  寄存器分配
第12章  數據實現
  12.1  探索對象的大小
    12.1.1  use指令
    12.1.2  基本類型的大小
  12.2  基本類型的表示
  12.3  位元組在內存中的位置
  12.4  複合數據類型的大小
  12.5  向量分配
第13章  定義閉包
  13.1  對「一次性」函數的需求
  13.2  捕獲環境
  13.3  閉包
  13.4  其他例子
第14章  使用可變字元串
  14.1  靜態字元串
  14.2  動態字元串
  14.3  字元串的實現
  14.4  創建字元串
  14.5  連接字元串
第15章  範圍和切片
  15.1  範圍
  15.2  將序列傳遞給函數
  15.3  切片
  15.4  切片操作
  15.5  超出範圍的切片
  15.6  可變切片
  15.7  開放式範圍和切片操作
第16章  使用迭代器
  16.1  字元串字元
  16.2  掃描字元串
  16.3  在for循環中使用迭代器
    16.3.1  不可變的迭代
    16.3.2  可變的迭代
  16.4  迭代器適配器:filter
    16.4.1  map迭代器適配器
    16.4.2  enumerate迭代器適配器
  16.5  迭代器消費者:any
    16.5.1  all迭代器消費者
    16.5.2  count迭代器消費者
    16.5.3  sum迭代器消費者
    16.5.4  min和max迭代器消費者
    16.5.5  collect消費者

  16.6  迭代器鏈
  16.7  迭代器是「惰性的」
第17章  輸入/輸出和錯誤處理方式
  17.1  命令行參數
  17.2  進程返回碼
  17.3  環境變數
  17.4  從控制台讀取
  17.5  正確的運行時錯誤處理
  17.6  寫入控制台
  17.7  將值轉換為字元串
  17.8  文件輸入/輸出
  17.9  處理文本文件
第18章  使用trait
  18.1  對trait的需求
  18.2  trait的補救
  18.3  沒有trait界限的泛型函數
  18.4  trait作用域
  18.5  多函數trait
  18.6  方法
  18.7  「self」和「Self」關鍵字
  18.8  標準trait
    18.8.1  「Iterator」 trait
    18.8.2  「type」關鍵字
    18.8.3  泛型trait
    18.8.4  使用關聯類型簡化泛型trait使用
    18.8.5  「Iterator」標準trait聲明
  18.9  使用泛型迭代器
第19章  面向對象程序設計
  19.1  固有實現
  19.2  Rust面向對象的特殊性
  19.3  可變方法
  19.4  構造函數
  19.5  組合而不是繼承
  19.6  組合的內存使用情況
    19.6.1  靜態分發
    19.6.2  動態分發
    19.6.3  trait引用的實現
    19.6.4  靜態分發與動態分發
第20章  標準庫集合
  20.1  集合
  20.2  測量執行時間
  20.3  執行任意插入和移除
  20.4  隊列
  20.5  鏈表
  20.6  二叉堆
  20.7  有序集和無序集
  20.8  有序字典和無序字典
  20.9  C++和Rust中的集合
第21章  丟棄、移動和複製
  21.1  確定性析構

  21.2  所有權
  21.3  析構函數
  21.4  賦值語義
    21.4.1  複製與移動性能對比
    21.4.2  移動和銷毀對象
    21.4.3  對複製語義的需要
    21.4.4  克隆對象
    21.4.5  使類型可克隆或可複製
第22章  借用和生命周期
  22.1  所有權和借用
  22.2  對象生命周期
  22.3  關於借用的錯誤
    22.3.1  如何防止「丟棄后使用」錯誤
    22.3.2  如何防止「別名更改后使用」錯誤
  22.4  多重借用的可能情況
  22.5  使用塊來限制借用作用域
  22.6  返回引用對生命周期說明符的需求
    22.6.1  生命周期說明符的用法和意義
    22.6.2  檢查生命周期說明符的有效性
    22.6.3  使用調用函數的生命周期說明符
第23章  關於生命周期的更多信息
  23.1  生命周期省略
  23.2  面向對象編程的生命周期省略
  23.3  結構對生命周期說明符的需要
  23.4  可能的結構生命周期說明符
  23.5  生命周期說明符的其他用途

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032