搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Rust实战项目开发/计算机前沿技术丛书
0.00     定价 ¥ 129.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购15本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111787136
  • 作      者:
    作者:朱伟|责编:李培培//章承林
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2025-08-01
收藏
畅销推荐
内容介绍
本书是一本以实战为主的Rust编程指南,每个章节都经过了作者精心挑选和打磨。全书由3部分组成:第1部分(第1~2章),介绍了Rust实战前需要掌握的基础知识。第2部分(第3~10章),将Rust基础知识融入实际项目中,向读者详细阐述了不同业务场景的实战项目该怎么做,以及技术实现原理和运行机制。第3部分(第11章),通过一个综合应用向读者演示了如何在Rust语言中使用标准库和常见的第三方库构建一个高性能、高并发的实际项目。这3部分的内容,可帮助读者更快、更轻松地上手Rust实战项目开发,走向更为广阔的职业生涯。 本书为读者提供配套资源,包括全部实例源代码(下载方式见封底)和高清学习视频,读者可以直接扫描书中二维码观看。本书主要面向系统编程的开发者、高等院校在校师生和Rust语言爱好者。
展开
目录
序一
序二
推荐语
前言
第1部分 Rust语言基础
第1章 Rust语言简介
1.1 Rust基本介绍
1.1.1 Rust是什么
1.1.2 为什么需要Rust
1.1.3 Rust应用领域
1.1.4 Rust未来发展
1.2 Rust初步体验
1.2.1 Rust安装
1.2.2 Rust镜像源配置
1.2.3 Rust单元测试、集成测试和基准测试
1.3 Rust工具链
1.3.1 Rust编辑器选择
1.3.2 cargo工具使用
1.3.3 rustup版本更新
1.4 Rust交叉编译
1.4.1 在macOS上实现交叉编译
1.4.2 在Windows上实现交叉编译
1.4.3 通过cross工具实现跨平台交叉编译
第2章 Rust模块化编程实战
2.1 Rust中的模块化编程简介
2.2 Package(包)
2.2.1 二进制类型的包
2.2.2 library类型的包
2.3 Module(模块)
2.3.1 Module的定义与使用
2.3.2 使用pub改变模块的可见性
2.3.3 使用use引入模块和模块中的成员
2.3.4 使用super与self简化模块路径
2.3.5 使用pub use重新导出
2.4 模块层次结构划分
2.4.1 将模块映射到文件
2.4.2 将模块映射到2.5 Crate(单元包)管理
2.5.1 crates.io托管平台
2.5.2 编写一个随机数生成的实例
2.5.3 编写一个终端输出变色的实例
2.5.4 编写与发布一个自定义的单元包
第2部分 Rust实际项目开发
第3章 Rust JSON实战
3.1 JSON基础
3.1.1 JSON基本数据类型
3.1.2 JSON序列化和反序列化
3.2 serde基本简介
3.3 serde_json基本操作
3.3.1 serde_json序列化与反序列化
3.3.2 serde_json自定义序列化和反序列化
3.3.3 serde_json中的json!宏
3.3.4 serde_json其他高级特性
3.3.5 编写一个JSON配置文件读取案例
第4章 Rust Web编程实战
4.1 Web编程简介
4.1.1 TCP
4.1.2 HTTP
4.2 使用Rust构建Web Server
4.2.1 创建一个简单的单线程Web Server
4.2.2 将单线程Web Server重构为多线程Web Server
4.2.3 Web服务平滑退出
4.3 Rust Web编程第三方库操作
4.3.1 tide库使用
4.3.2 axum库使用
4.3.3 编写一个简单的短链接服务
第5章 Rust命令行界面实战
5.1 CLI简介
5.1.1 什么是CLI
5.1.2 CLI使用场景
5.2 Rust命令行参数解析
5.2.1 从终端获取CLI参数
5.2.2 CLI参数类型转换
5.3 第三方CLI库操作
5.3.1 使用structopt库处理CLI参数
5.3.2 使用clap库处理CLI参数
5.3.3 编写一个图片压缩、裁剪和旋转的CLI工具
5.3.4 编写一个MySQL表结构转换为Rust结构体的CLI工具
第6章 Rust crontab实战
6.1 crontab简介
6.1.1 什么是crontab
6.1.2 crontab基本用法
6.2 crontab使用时的注意事项
6.2.1 crontab执行路径问题
6.2.2 crontab读取环境变量问题
6.3 Rust中第三方cron库的基本操作
6.3.1 第三方库rcron的使用
6.3.2 编写一个日志文件自动切割的工具
6.3.3 编写一个MySQL数据库定时备份的工具
第7章 Rust中的数据库和缓存实战
7.1 数据库和缓存简介
7.2 MySQL
7.2.1 MySQL下载和安装
7.2.2 MySQL基本用法
7.3 Redis
7.3.1 Redis下载和安装
7.3.2 Redis基本数据类型
7.4 Rust中的MySQL和Redis操作
7.4.1 使用sqlx库操作MySQL
7.4.2 使用redis-rs操作Redis
7.4.3 编写一个增量同步的阅读数服务
第8章 Rust中的消息队列实战
8.1 消息队列简介
8.2 Kafka基础
8.2.1 Kafka安装
8.2.2 Kafka基本概念
8.3 Pulsar基础
8.3.1 Pulsar安装
8.3.2 Pulsar基本概念
8.4 Rust中的Kafka和Pulsar操作
8.4.1 使用Kafka Client库操作Kafka
8.4.2 使用Pulsar Client库操作Pulsar
8.4.3 编写一个简单的积分系统
第9章 Rust FFI调用实战
9.1 Rust安全性和不安全性
9.2 Rust FFI调用简介
9.2.1 FFI调用的安全性和不安全性
9.2.2 FFI调用的注意事项
9.3 Rust Qt绑定
9.3.1 Qt安装
9.3.2 Rust Qt相关绑定库简介
9.3.3 使用cxx-qt编写一个桌面应用程序
9.3.4 使用qmetaobject编写一个桌面应用程序
9.4 Rust与其他语言交互
9.4.1 使用cc库在Rust中调用C语言代码
9.4.2 使用neon库为Node.js编写原生拓展
9.4.3 使用PyO3为Python编写拓展
第10章 Rust并发编程与异步编程实战
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证