暂无商品咨询信息 [发表商品咨询]
"本书是Rust程序设计系列的第三本。基于通过边干边学(Learn by Doing)的原则,本书主要演示如何使用Rust语言构建各种实用的案例项目,涵盖WASM、区块链(Solana、Substrate和IPFS)、编译器,以及隐私计算/零知识证明应用等。每个案例项目都从需求分析开始,详细阐述项目开发的完整流程和各种设计选择的优劣,并配以相应的流程图帮助读者理解,同时对最终的样例代码进行具体而深入的讲解。
本书配套的教学资源包括PPT、样例代码、视频及外部资源链接,可供读者进一步学习使用。
"
目录
第1章WebAssembly
1.1WebAssembly简介
1.2WebAssembly的优点
1.3WASM编程模型
1.3.1类型系统
1.3.2内存
1.3.3执行
1.4wasmbindgen
1.5简单的例子——Helloworld
1.5.1准备工作
1.5.2源码介绍
1.5.3运行
1.6后端调用前端
1.6.1Cargo.toml
1.6.2Rust源码
1.6.3前端
1.6.4编译运行
1.7复杂的WASM例子
1.7.1Cargo.toml
1.7.2HTML生成
1.7.3编译启动测试
1.7.4控制台打印
1.7.5定制组件
1.7.6完整的代码
1.8其他
1.8.1WASM核心资源
1.8.2WASM系统接口
1.8.3WAT
1.8.4其他在线工具
第2章Solana
2.1Solana简介
2.2获取Solana链信息
2.2.1Cargo.toml
2.2.2连接Solana RPC Endpoint
2.2.3获取Solana块
2.2.4计数真的交易
2.2.5计算TPS
2.2.6循环计数交易数目
2.2.7编译运行
2.3编写智能合约
2.3.1智能合约编程模型
2.3.2Solana编程准备工作
2.3.3项目准备
2.3.4计数器程序概述
第3章Substrate
3.1Substrate简介
3.2Substrate启动一条链
3.2.1配置和编译
3.2.2启动
3.2.3验证
3.3Substrate和合约交互
3.3.1ink!简介
3.3.2ink CLI安装
3.3.3ERC20通证合约协议
3.3.4Substrate ERC20通证合约
3.3.5Substrate ERC20通证合约单元测试
3.3.6Substrate ERC20通证合约本地链测试
3.3.7Substrate ERC20通证合约代码解析
第4章去中心化存储
4.1IPFS/Filecoin简介
4.2和IPFS/Filecoin交互
4.2.1IPFS存储文件
4.2.2IPFS的Rust编程
第5章DSL编译器
5.1隐私安全
5.2零知识证明
5.3Zokrates
5.3.1词法分析
5.3.2语法分析
5.3.3代码生成
5.3.4编译流程
5.4LLVM
5.4.1LLVM安装
5.4.2LLVM基本命令
5.4.3LLVM+Rust例子
5.4.4基于LLVM的编译器结构
5.4.5LLVM IR的程序结构
5.5简单的例子——玩具编程语言
5.5.1需求分析
5.5.2PEST词法规则
5.5.3PEST语法规则
5.5.4代码生成
5.5.5改进意见
第6章其他应用
6.1嵌入式
6.1.1交叉编译
6.1.2纯金属
6.1.3QEMU模拟器
6.2操作系统
6.3网络
6.4虚拟机
6.5机器学习
6.6Rust语言的无限可能
第7章Rust编程规范
7.1命名大小写
7.2基本类型
7.3Getter和Setter方法
7.4后缀
7.5前缀
附录A词汇表
参考文献
| 基本信息 | |
|---|---|
| 出版社 | 清华大学出版社 |
| ISBN | 9787302715658 |
| 条码 | 9787302715658 |
| 编者 | [加]郑宇、黄立群、[加]沈刚、黄晓涛、全丽莉 著 |
| 译者 | -- |
| 出版年月 | 2026-05-01 00:00:00.0 |
| 开本 | 其他 |
| 装帧 | 平装 |
| 页数 | 136 |
| 字数 | 218 |
| 版次 | 1 |
| 印次 | 1 |
| 纸张 | |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]