高级检索结果页
欢迎来到工程科技数字图书馆
登录 | 注册
 
您当前的位置:图书 > Rust编程思维:从C++到Rust的平滑过渡

Rust编程思维:从C++到Rust的平滑过渡

  • 相关图书推荐
  • 相关课程推荐
  • DeepSeek+AI赋能工作效率提升
  • DeepSeek实用技巧
  • DeepSeek与AI办公提效
  • AI通识与DeepSeek提问逻辑
  • Deepseek高效使用技巧
  • 计算机组装与维护教程
  • C语言程序设计
  • Python编程基础与应用
  • Java算法从菜鸟到达人
  • deepseek高效辅助课题申报
  • AI辅助教学
  • deepseek高效辅助论文写作

本书是一本兼顾入门与实操的Rust编程教程,全书分为基础知识、项目应用、编译与运行三部分。
基础知识部分系统讲解Rust语法、数据类型、流程控制、并发编程等核心知识点,细致拆解所有权、生命周期等难点;项目应用部分围绕目录与文件处理、时间处理、数据库编程、网络应用编程等实战场景展开,配套丰富的实操练习与完整的项目案例;编译与运行部分详细讲解Rust的编译与运行机制。本书立足C++开发者的技术迁移需求,以实操为导向,循序渐进地讲解Rust,帮助读者吃透Rust内存安全、零成本抽象等核心优势,完成从语法入门到项目落地的全流程学习。
本书主要面向想从C++平滑转型Rust的开发者,同时适配零基础Rust学习者,可供高校计算机相关专业学生以及嵌入式、系统底层与后端开发从业者阅读,能够满足不同层次读者的学习与工程实操需求。

封面
前折页
书名页
版权页
前言
目录
第一部分 基础知识
 第1章 认识Rust
  1.1 Rust简介
  1.2 为什么Rust能平替C/C++
  1.3 Rust工具链和社区
  1.4 安装Rust
  1.5 搭建VS Code+Rust开发环境
  1.6 第一个Rust程序“Hello World”
  1.7 使用Cargo创建项目
  1.8 动手练习:猜数字游戏
  1.9 小结
 第2章 基本语法
  2.1 关键字
  2.2 标识符命名规范
  2.3 原始标识符
  2.4 常量与静态变量
  2.5 变量的可变性与隐藏
  2.6 作用域的类型与使用
  2.7 算术运算符
  2.8 关系运算符
  2.9 赋值运算符
  2.10 逻辑运算符
  2.11 位运算符
  2.12 使用注释生成HTML文档
  2.13 动手练习:个人健康评测
  2.14 小结
 第3章 基本数据类型
  3.1 整型及其取值范围
  3.2 进制的相互转换
  3.3 浮点型的定义与运算
  3.4 解决精度丢失问题
  3.5 布尔型的应用
  3.6 字符类型
  3.7 复合类型—元组
  3.8 复合类型—数组
  3.9 整型与浮点型转换
  3.10 整型与字符串转换
  3.11 浮点型与字符串转换
  3.12 动手练习:简易计算器
  3.13 小结
 第4章 常见集合类型
  4.1 字符串
   4.1.1 字符串的定义与转义
   4.1.2 字符串格式化
   4.1.3 字符串拼接
   4.1.4 获取字符串长度
   4.1.5 遍历字符串
   4.1.6 字符串查找
   4.1.7 字符串截取
   4.1.8 字符串分割
   4.1.9 字符串替换
  4.2 动态数组Vec
  4.3 键值对集合HashMap
  4.4 唯一成员的集合HashSet
  4.5 双向链表LinkedList
  4.6 双端队列VecDeque
  4.7 二叉堆BinaryHeap
  4.8 B树集合BTreeMap和BTreeSet
  4.9 动手练习:在线客服热线
  4.10 小结
 第5章 流程控制
  5.1 if语句
   5.1.1 if语句的条件判断
   5.1.2 if语句的多层嵌套
  5.2 三目表达式
  5.3 match多条件分支
  5.4 loop循环语句
  5.5 while循环语句
  5.6 for循环语句
  5.7 break终止循环
  5.8 continue跳过本次循环
  5.9 动手练习:产品抽样检测
  5.10 小结
 第6章 函数
  6.1 函数的定义与调用
  6.2 使用Option类型作为函数参数
  6.3 函数以变量表示
  6.4 没有名字的函数
  6.5 函数自身调用
  6.6 使用泛型定义多类型函数
  6.7 动手练习:自动创建文件后缀名
  6.8 小结
 第7章 枚举类型
  7.1 枚举的定义与使用
  7.2 带关联值的枚举
  7.3 枚举的类型实现
  7.4 使用泛型定义多类型枚举
  7.5 内置枚举Result
  7.6 动手练习:交通信号灯功能
  7.7 小结
 第8章 结构体
  8.1 结构体的定义与实例化
  8.2 没有字段名称的元组结构体
  8.3 没有字段的单元结构体
  8.4 结构体的嵌套
  8.5 自定义结构体方法
  8.6 使用派生trait增加结构体功能
  8.7 使用泛型定义结构体
  8.8 动手练习:出租车费用计算
  8.9 小结
 第9章 高级语法特性
  9.1 泛型的定义
  9.2 定义共享行为
  9.3 认识所有权
  9.4 引用与借用
  9.5 深入理解生命周期
  9.6 匿名函数与闭包
  9.7 迭代器
  9.8 类型别名
  9.9 不安全的超能力
  9.10 宏的定义与使用
  9.11 动手练习:营救村民游戏
  9.12 小结
 第10章 指针
  10.1 原始指针与智能指针
  10.2 原始指针的应用
  10.3 Box定义智能指针
  10.4 Rc定义计数智能指针
  10.5 RefCell定义可变智能指针
  10.6 Weak定义打破循环引用智能指针
  10.7 动手练习:彩票36选7
  10.8 小结
 第11章 并发编程与异步编程
  11.1 并发编程与异步编程的概念
  11.2 多线程编程开发
  11.3 使用消息通道传送数据
  11.4 互斥锁Mutex
  11.5 Atomic类型
  11.6 使用async/await实现异步编程
  11.7 动手练习:模拟餐馆经营场景
  11.8 小结
 第12章 使用包、Crate和模块开发
  12.1 理解模块、库、包
  12.2 模块的定义与使用
  12.3 模块嵌套
  12.4 模块的基本引用方式
  12.5 重命名模块引入
  12.6 简化引入方式
  12.7 设置模块可见性
  12.8 在模块中定义枚举和结构体
  12.9 第三方包的配置与使用
  12.10 动手练习:排序算法
  12.11 小结
第二部分 项目应用
 第13章 目录与文件处理
  13.1 使用std实现系统交互
  13.2 使用path处理路径信息
  13.3 使用fs/io读写文本文件
  13.4 使用csv读写CSV文件
  13.5 使用serde_json读写JSON文件
  13.6 使用umya_spreadsheet读写Excel文件
  13.7 动手练习:学生管理系统
  13.8 小结
 第14章 时间处理
  14.1 时间戳
  14.2 时间与日期获取
  14.3 时间字符串格式化
  14.4 时间类型相互转换
  14.5 时间计算操作
  14.6 延时、超时与定时
  14.7 动手练习:编写个人备忘录
  14.8 小结
 第15章 数据库编程
  15.1 安装与使用MySQL
  15.2 安装与使用Redis
  15.3 使用rusqlite读写SQLite
  15.4 使用mysql读写MySQL
  15.5 使用redis读写Redis
  15.6 ORM框架:SeaORM
  15.7 动手练习:员工管理系统
  15.8 小结
 第16章 网络应用编程
  16.1 TCP和UDP的区别
  16.2 创建TCP服务应用
  16.3 创建UDP服务应用
  16.4 开发HTTP服务器
  16.5 HTTP与HTTPS
  16.6 HTTP请求头
  16.7 标准库net发送HTTP请求
  16.8 第三方库reqwest发送HTTP请求
  16.9 动手练习:开发信息反馈平台
  16.10 小结
第三部分 编译与运行
 第17章 编译与运行
  17.1 build与run的区别
  17.2 单文件编译
  17.3 编译对目录路径的影响
  17.4 多文件编译
  17.5 编译参数与编译优化
  17.6 跨平台交叉编译
  17.7 小结
后折页
封底

机工科技数字图书馆