
Rust实战
- 大小:36.8 MB
- 类型:Rust
- 格式:PDF
- 出版:人民邮电出版社
- 作者:蒂姆·麦克纳马拉
- 更新:2022-09-19 08:41:53

编辑推荐 *赠送源代码示例文件 *涵盖数十个有趣的示例,简洁易懂,帮你了解Rust语法和Rust的实际运用 *内容由浅入深,通过探索多种系统编程概念和技术引入Rust编程语言,推荐给对rust编程感兴趣的你! 内容简介 本书通过探索多种系统编程概念和技术引入Rust编程语言,在深入探索计算机工作原理的同时,帮助读者了解Rust的所有权系统、Trait、包管理、错误处理、条件编译等概念,并通过源自现实的示例来帮助读者了解Rust中的内存模型、文件操作、多线程、网络编程等内容。 本书旨在帮助读者理解如何用Rust进行系统编程,并提供了一些使用Rust编写代码的技巧。本书给出了10余个源自现实的示例,让读者不仅能了解Rust语法,还能了解Rust的实际运用。 本书适合所有对Rust感兴趣的读者阅读。要更好地掌握本书涵盖的内容,读者应具备一定的编程经验,至少应对计算机编程的基本概念有所了解。 目录 第 一部分Rust语言的特色 第 1章Rust语言介绍3 1.1哪些地方使用了Rust?4 1.2在工作中提倡使用Rust5 1.3Rust初体验6 1.3.1直通Hello, world!6 1.3.2第 一个Rust程序8 1.4下载本书源代码10 1.5使用Rust语言的感受如何10 1.6Rust语言是什么?13 1.6.1Rust的目标:安全性14 1.6.2Rust的目标:生产力18 1.6.3Rust的目标:控制19 1.7Rust的主要特点20 1.7.1性能20 1.7.2并发21 1.7.3内存使用效率21 1.8Rust的缺点21 1.8.1循环数据结构21 1.8.2编译速度22 1.8.3严格22 1.8.4语言的大小22 1.8.5炒作22 1.9TLS安全性问题的研究22 1.9.1 心脏出血23 1.9.2跳转到失败23 1.10Rust最适用于哪些领域?25 1.10.1命令行实用程序25 1.10.2数据处理25 1.10.3扩展应用程序25 1.10.4资源受限的环境26 1.10.5服务器端应用26 1.10.6桌面应用程序26 1.10.7桌面26 1.10.8移动端27 1.10.9Web27 1.10.10系统编程27 1.11Rust的隐式特性:它的社区27 1.12Rust术语表28 本章小结28 第 2章Rust语言基础29 2.1创建一个可运行的程序30 2.1.1编译单文件的Rust程序30 2.1.2使用cargo编译Rust项目31 2.2初探Rust语法32 2.3数字类型34 2.3.1整数和浮点数34 2.3.2整数的二进制、八进制及十六进制表示法35 2.3.3数字的比较运算36 2.3.4有理数、复数和其他数字类型41 2.4流程控制43 2.4.1for循环:迭代的中心支柱43 2.4.2continue:跳过本次迭代余下的部分45 2.4.3while:循环,直到循环条件改变了循环的状态45 2.4.4loop:Rust循环结构的基本组件46 2.4.5break:立即退出循环46 2.4.6if、if else和else:条件测试47 2.4.7match:类型感知的模式匹配48 2.5定义函数50 2.6使用引用50 2.7项目:绘制芒德布罗集51 2.8高级函数定义54 2.8.1显式生命周期注解54 2.8.2泛型函数55 2.9创建grep-lite58 2.10使用数组、切片和动态数组来创建数据列表61 2.10.1数组61 2.10.2切片63 2.10.3动态数组63 2.11包含第三方代码65 2.11.1增加对正则表达式的支持66 2.11.2生成包的本地化文档67 2.11.3使用rustup管理Rust工具链68 2.12命令行参数的支持68 2.13从文件中读取70 2.14从标准输入中读取72 本章小结73 第3章复合数据类型75 3.1使用普通函数对API进行实验76 3.2使用结构体为文件建模77 3.3使用impl为结构体添加方法81 3.4返回错误信息84 3.4.1修改一个著名的全局变量85 3.4.2使用Result作为返回类型88 3.5定义并使用枚举体91 3.6使用trait来定义共有的行为95 3.6.1创建名为Read的trait95 3.6.2为类型实现std::fmt::Display96 3.7将类型暴露给外部使用99 3.8创建内联文档100 3.8.1使用rustdoc给单个源文件生成文档101 3.8.2使用cargo为一个包及其依赖的包生成文档101 本章小结103 第4章生命周期、所有权和借用104 4.1实现一个模拟的立方体卫星地面站105 4.1.1遇到第 一个生命周期问题106 4.1.2基本类型的特殊行为109 4.2本章图例的说明110 4.3所有者是什么?它有什么职责?111 4.4所有权是如何移动的?112 4.5解决所有权的问题114 4.5.1在不需要完整所有权的地方,使用引用116 4.5.2使用更少的长存活期的值119 4.5.3在需要完整所有权的地方,复制长存活期的值124 4.5.4把数据包装到特殊的类型中127 本章小结129 第二部分揭开系统编程的神秘面纱 第5章深入理解数据133 5.1位模式和类型133 5.2整数的生存范围135 5.3小数的表示形式139 5.4浮点数139 5.4.1观察f32的内部140 5.4.2分离出符号位141 5.4.3分离出指数142 5.4.4分离出尾数143 5.4.5剖析一个浮点数145 5.5定点数格式147 5.6从随机字节中生成随机概率151 5.7实现一个CPU模拟器以建立函数也是数据的观念153 5.7.1CPU原型1:加法器153 5.7.2CPU原型1完整的清单157 5.7.3CPU原型2:累加器159 5.7.4CPU原型3:调用函数162 5.7.5CPU 4:添加额
相关资源
-
3ds Max/VRay印象:室内商业效果图表现技法
3dsMaxVRay印象:室内商业效果图表现技法 作者:苏博宇崔科宿祥龙 出版社: 出版日期:2010-02 内容介绍 《3dsMax/Vray印象.室内商业效果图表现技法》主要通过实例教学的形式介绍用3dsMax制作室内商业效果图的方法和技巧。全书共分8章,第1章主要介绍了效果图表现师所应该了解和掌握的设计知识;第2章至第8章列举了7个极具代表性的案例及场景,并且每个章节都有重点技术专题,分别介绍了不同风格效果图的制作方法,其中包含实际工程案例以及临摹的作
大小:12.20 MB3dsMax
-
计算机组成原理(第二版) 课后答案
《计算机组成原理(第2版)》系统介绍了计算机的皋本组成和工作原理。全书共分10章,主要内容包括计算机概论、计算机巾的数据表示、运算方法和运算器、存储器及存储系统、指令系统、中央处理器、系统总线、输入输出系统、计算机外部设备和计算机系统等。 《计算机组成原理(第2版)》结构清晰、内容翔实、系统性较强,各部分内容由浅入深、相互独立,配有人量例题和习题,便于自学。 《计算机组成原理(第2版)》可以作为高等院校计算机
大小:2.01 MB计算机组成课后答案
-
网络管理(第三版) 课后答案
本书的第2版于2003年出版,2004年被评为北京市高等教育精品教材,在许多高校的相关课程教学中得到采用。本次改版主要增加了网络管理的新标准NETCONF、NETCONF的管理信息和操作的描述语言xML,以及NGN业务量控制、数字内容安全、基于数据挖掘的网络故障告警关联分析等内容。 全书分为l2章,由序篇、上篇(网络管理模型)和下篇(网络管理功能及其关键技术)3部分组成。序篇介绍网络管理的基本概念,及其相关的基础理论和技术;上篇从OSI系统管理模
大小:2.54 MB网络管理课后答案
-
SpringBoot项目如何将jar包打包成war包
大小:108 KBSpringBoot
-
Java面向对象程序设计(第2版) 课后答案
《Java面向对象程序设计(第2版)》是2012年民邮电出版社出版的图书,作者是韩雪。 本书根据Java语言面向对象的本质特征以及面向对象程序设计课程的基本教学要求,在详细阐述面向对象程序设计基本理论和方法的基础上,详细介绍了Java语言及其面向对象的基本特性、基本技术。全书共分为10章,首先介绍了面向对象程序设计、Java语言的基础知识,而后详细讲述Java语言中面向对象思想的实现以及使用,最后介绍了Java图形用户界面、Applet、数据库等相
大小:610 KBJava程序设计课后答案
-
jQuery api 3.3.1中文手册
jQuery3.3.1中文手册 是一套jQuery API 3.3.1速查表,很实用的手册,在编写jQuery查看很实用,其内包含了jquery学习过程中的各类知识点,能够让你清楚地了解每一个函数的核心内容,属性以及css框架信息,从而更好的实现编程。需要的朋友可下载试试! 使用说明 这是目前最新版的jQuery api中文文档3.3.1版本。先解压压缩包。在打开软件。如果出现空白情况。请确保IE版本在9.0以上,或者是鼠标右击文件,选择ldquo;属性rdquo;,点击ldquo;取消限制rdquo;即
大小:1.58 MBjQuery
-
数据结构 课后答案
本书共分9章。第1章概述,主要介绍数据、数据结构和算法等基本概念。第2章至第6章分别讨论线性表、栈、队列、串、数组和广义表、树及图等基本类型的数据结构,内容包括它们的逻辑结构、存储结构以及在各种存储结构下相应运算法,并在讨论基本运算的基础上给出一些应用例子。第7章和第8章讨论查找和排序,并介绍几种常用的查找和排序方法。第9章上机实验,给出4个完整的实例,并全部在VC++ 6.0环境下调试通过。 本书基础理论知识的阐述由浅
大小:1.89 MB数据结构课后答案
-
现代微机原理与接口技术(第二版) 课后答案
书以IA-32系列的微机为平台,系统地阐述以Pentium系列和Core系列为代表的现代微型计算机的基结构及其发展,IA-32微处理器的基结构和发展,x86指令及汇编语言程序设计,I/O端口地址译码技术,总线技术,DMA技术,中断与异常处理,定时/计数技术,并行接口,串行接口,人机交互接口,IA-32微机系统编程技术。书内容丰富,既包含了典型的接口技术,也介绍了新型接口与总线技术;既讲述了接口的硬件部分,也强调了接口的软件编程。全书涉及到很多新的
大小:1.91 MB微机原理课后答案
参与送书
相关声明: