内容推荐 本书通过探索多种系统编程概念和技术引入Rust编程语言,在深入探索计算机工作原理的同时,帮助读者了解Rust的所有权系统、Trait、包管理、错误处理、条件编译等概念,并通过源自现实的示例来帮助读者了解Rust中的内存模型、文件操作、多线程、网络编程等内容。 本书旨在帮助读者理解如何用Rust进行系统编程,并提供了一些使用Rust编写代码的技巧。本书给出了10余个源自现实的示例,让读者不仅能了解Rust语法,还能了解Rust的实际运用。 本书适合所有对Rust感兴趣的读者阅读。要更好地掌握本书涵盖的内容,读者应具备一定的编程经验,至少应对计算机编程的基本概念有所了解。 作者简介 蒂姆·麦克纳马拉(Tim McNamara),是文本挖掘、自然语言处理和数据工程等领域的专家。他是Rust Wellington(新西兰Rust开发者活动)的组织者,并且定期通过社交网站主持Rust编程教学。 目录 第一部分 Rust语言的特色 第1章 Rust语言介绍 1.1 哪些地方使用了Rust? 1.2 在工作中提倡使用Rust 1.3 Rust初体验 1.3.1 直通“Hello, world!” 1.3.2 第一个Rust程序 1.4 下载本书源代码 1.5 使用Rust语言的感受如何 1.6 Rust语言是什么? 1.6.1 Rust的目标:安全性 1.6.2 Rust的目标:生产力 1.6.3 Rust的目标:控制 1.7 Rust的主要特点 1.7.1 性能 1.7.2 并发 1.7.3 内存使用效率 1.8 Rust的缺点 1.8.1 循环数据结构 1.8.2 编译速度 1.8.3 严格 1.8.4 语言的大小 1.8.5 炒作 1.9 TLS安全性问题的研究 1.9.1 “心脏出血” 1.9.2 跳转到失败 1.10 Rust最适用于哪些领域? 1.10.1 命令行实用程序 1.10.2 数据处理 1.10.3 扩展应用程序 1.10.4 资源受限的环境 1.10.5 服务器端应用 1.10.6 桌面应用程序 1.10.7 桌面 1.10.8 移动端 1.10.9 Web 1.10.10 系统编程 1.11 Rust的隐式特性:它的社区 1.12 Rust术语表 本章小结 第2章 Rust语言基础 2.1 创建一个可运行的程序 2.1.1 编译单文件的Rust程序 2.1.2 使用cargo编译Rust项目 2.2 初探Rust语法 2.3 数字类型 2.3.1 整数和浮点数 2.3.2 整数的二进制、八进制及十六进制表示法 2.3.3 数字的比较运算 2.3.4 有理数、复数和其他数字类型 2.4 流程控制 2.4.1 for循环:迭代的中心支柱 2.4.2 continue:跳过本次迭代余下的部分 2.4.3 while:循环,直到循环条件改变了循环的状态 …… 第二部分 揭开系统编程的神秘面纱 |