Rust编程与项目实战
掌握Rust编程基础和开发方法,实战网络编程、图像和游戏开发、数据分析项目

作者:朱文伟 李建英

定价:99元

印次:1-1

ISBN:9787302660248

出版日期:2024.05.01

印刷日期:2024.04.11

图书责编:夏毓彦

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

Rust是一门系统编程语言,专注于安全,尤其是并发安全,它也是支持函数式、命令式以及泛型等编程范式的多范式语言。标准Rust在语法和性能上和标准C++类似,设计者可以在保证性能的同时提供更好的内存安全。《Rust编程与项目实战》详解Rust编程技巧,配套示例源码、PPT课件、作者QQ答疑服务。 《Rust编程与项目实战》共分17章,内容包括Rust基础,搭建Rust开发环境,常量、变量和标量数据类型,运算符和格式化输出,选择结构,控制结构,函数,复合数据类型,指针,模块化编程和标准库,标准库中的字符串对象,多线程编程,标准输入输出和命令行参数,文件读写,网络编程实战,图像和游戏开发实战,数据分析实战。 《Rust编程与项目实战》适用于Rust编程初学者、Rust应用开发人员、高并发和分布式开发人员、Web Assembly开发人员、游戏开发人员以及嵌入式应用开发人员。本书也适合作为高等院校或高职高专Rust编程课程的教材。

"朱文伟,名校计算机专业统招硕士,20多年C\C++、Java开发经验。主导开发过密码、图形、人工智能等产品。精通Linux、Windows系统开发及数据库开发技术。著有图书:《嵌入式Linux驱动开发实践》《高性能Linux网络编程核心技术揭秘》《Linux C/C++服务器开发实践》《Qt 6.x从入门到精通》《PyQt 5从入门到精通》《Linux C与C++ 一线开发实践》《Visual C++2017从入门到精通》《Windows C/C++加密解密实战》《密码学原理与Java实现》《OpenCV 4.5计算机视觉开发实战(基于VC++)》《OpenCV 4.5计算机视觉开发实战:基于Python》。"

前 言 笔者一直在讲究性能的领域做开发,比如网络服务器、算法、图像、游戏以及嵌入式等。这些领域通常只能用C/C++,因为C/C++是相对高效的编程语言。但这哥俩比较调皮,稍微没看好它们,它们就会闯个祸,弄个纰漏,导致系统的稳定性一直让人提心吊胆。有时真羡慕隔壁项目组使用Java的老兄,毕竟Java以安全稳定和跨平台著称,但Java天生性能一般,所以应用得也不是很广。为此,笔者经常仰天长叹,C和Java为何不能合二为一! Rust应运而生。Rust站在了前人的肩膀上,借助最近几十年的语言研究成果,创造出了所有权与生命周期等崭新的概念。相对于C/C++等传统语言,它具有天生的安全性。换句话说,你无法在安全的Rust代码中执行任何非法的内存操作。相对于C#等带有垃圾回收机制的语言来讲,它遵循了零开销抽象(Zero-Cost Abstraction)规则,并为开发者保留了最大的底层控制能力。 可见,Rust不但具有C/C++的性能,而且具有C/C++不具备的安全性。所以它能替代传统的C/C++应用场合,比如嵌入式开发和服务器开发等,而且更适合这些场合,因为这些场合除性能要求高外,对健壮性要求也非常高,而Rust能主动帮助程序员规避传统C/C++程序员经常犯的错误。可见,Rust前途非常光明,大有取代C/C++的趋势,这也是大公司新项目采用它的原因。 Rust由开源基金会Mozilla推动开发,它的背后有一个完善且热情的社区。年轻的Rust正在众人合力推动之下不断进步,许多像你我一样的开发者共同决定着Rust的前进方向。你能够在Rust的托管网站GitHub上追踪到最新的源...

目录
荐语
查看详情 查看详情
目    录

第 1 章  Rust基础 1

1.1  Rust概述 1

1.1.1  Rust的来源与定义 1

1.1.2  Rust适合做什么 2

1.1.3  Rust的特点 3

1.1.4  Rust和其他语言的总体比较 4

1.2  Rust到底值不值得学 5

1.2.1  Rust是一种全面创新的语言 6

1.2.2  引用和借用 8

1.2.3  生命期 9

1.2.4  编译时检查和运行时开销 10

1.2.5  有限的面向对象特征 11

1.2.6  扩展库支持 13

1.2.7  Rust是一种可以进行底层开发的高级语言 14

第 2 章  搭建Rust开发环境 15

2.1  搭建Windows下的Rust开发环境 15

2.1.1  安装vs_buildtools 15

2.1.2  安装Rust相关工具 16

2.1.3  第一个Rust项目 17

2.1.4  VS Code搭建Rust开发环境 18

2.1.5  VS Code单步调试Rust程序 20

2.1.6  VS Code自动清除输出窗口 22

2.1.7  VS Code修改程序自动保存 23

2.1.8  关闭rust-analyzer插件的自动类型提示 23

2.2  在Linux下搭建Rust开发环境 24

2.2.1  安装基本开发工具 24

2.2.2  启用SSH 24

2.2.3  安装C编译工具 26

2.2.4  安装和配置Rust编译环境 27

2.2.5  命令行开发Rust程序 28

2.2.6 ... 查看详情

"《Rust编程与项目实战》以实战为主旨,详细介绍Rust编程基础,并结合网络编程、图像和游戏开发、数据分析三个应用领域的实战项目,帮助读者系统掌握Rust开发技术,提高读者的实际开发水平和项目实战能力。
《Rust编程与项目实战》配套实例源码、PPT课件、作者QQ群答疑服务。
《Rust编程与项目实战》适合Rust编程初学者、Rust应用开发人员、高并发和分布式开发人员、Web Assembly开发人员、游戏开发人员以及嵌入式应用开发人员。
《Rust编程与项目实战》也适合作为高等院校或高职高专Rust编程课程的教材。"

查看详情