rust系程 编程语言 (印)普拉布·艾什沃拉
利用rust语言实现系程
¥
76.65
6.4折
¥
119
全新
库存5件
作者(印)普拉布·艾什沃拉
出版社清华大学出版社
ISBN9787302616771
出版时间2022-09
版次1
装帧平装
开本32
页数696页
字数433千字
定价119元
货号xhwx_1202741424
上书时间2024-11-02
商品详情
- 品相描述:全新
-
正版特价新书
- 商品描述
-
主编:
rut是一种现代开源系程语言,它承诺并做到了3个领域的佳:java的类型安全;c的速度、表现力和效率;无须垃圾收集器的内存安全。通读完本书,你会对如何使用rut管理和控制作系统资源(如内存、文件、进程、线程、系统环境、外围设备、网络接、终端和外壳程序)有清晰的了解,并掌握如何通过ffi构建跨语言绑定。在此过程中,你会对rut为构建安全、高能、可靠和高效的系统级软件带来的价值有深刻的认识。
目录:
篇rust系程入门
章rust工具链和项目结构3
1.1技术要求3
1.2为项目选择正确的rust配置4
1.2.1选择rust发布通道4
1.2.2选择rust项目类型6
1.3cargo和项目结构简介7
1.4使用cargo自动化构建管理9
1.4.1构建一个基本的二进制项crate9
1.4.2配置cargo11
1.4.3构建静态库crate13
1.5自动化依赖项管理14
1.5.1指定依赖项的位置15
1.5.2在源代码中使用依赖包16
1.6编写和运行自动化测试16
1.6.1用rust编写单元测试17
1.6.2用rust编写集成测试18
1.6.3控制测试执行19
1.6.4按顺序或并行运行测试21
1.7生成项目文档21
1.7.1在crate中编写内联文档注释22
1.7.2在markdown文件中编写文档23
1.7.3运行文档测试24
1.8小结24
1.9延伸阅读25
第2章rust编程语言之旅27
2.1技术要求28
2.2分析问题域28
2.3系统行为建模29
2.4构建标记化器32
2.4.1tokenizer数据结构32
2.4.2tokenizer数据处理36
2.5构建解析器40
2.5.1parser数据结构41
2.5.2parser方法43
2.5.3运算符优先级47
2.6构建求值器50
2.7处理错误51
2.8综合演练55
2.9小结57
第3章rust标准库介绍59
3.1技术要求59
3.2rust标准库和系程59
3.3探索rust标准库62
3.4面向计算的模块67
3.4.1数据类型67
3.4.2数据处理69
3.4.3错误处理69
3.4.4外部函数接70
3.4.5编译器70
3.5面向系统调用的模块70
3.5.1内存管理70
3.5.2并发72
3.5.3文件系统73
3.5.4输入/输出73
3.5.5网络连接73
3.5.6与特定作系统相关的模块73
3.5.7时间73
3.5.8异步73
3.6构建模板引擎74
3.7模板语法和设计76
3.7.1模板文件的常见元素列表76
3.7.2模板引擎的概念模型77
3.7.3模板引擎的工作79
3.7.4模板引擎生成html的步骤80
3.7.5新建库项目81
3.7.6模板引擎的代码结构81
3.7.7数据结构82
3.7.8关键函数83
3.7.9测试用例84
3.8编写模板引擎86
3.8.1解析器的设计86
3.8.2编写解析器87
3.8.3支持函数88
3.8.4main()函数91
3.8.5执行模板引擎95
3.9小结96
3.10延伸阅读97
第4章管理环境、命令行和时间99
4.1技术要求100
4.2项目范围和设计概述100
4.2.1要构建的内容100
4.2.2技术设计103
4.3使用rust标准库106
4.3.1路径作和目录迭代106
4.3.2时间测量108
4.3.3使用环境变量108
4.3.4使用命令行参数110
4.3.5imagix库设计方法结111
4.4编写imagix库代码111
4.4.1imagix库的模块结构112
4.4.2添加依赖项114
4.4.3遍历目录条目114
4.4.4调整图像大小115
4.4.5图像文件信息统计117
4.4.6错误处理118
4.5开发命令行应用程序119
4.5.1设计命令行界面120
4.5.2使用structopt对命令行二进制文件进行编码122
4.6小结125
第2篇在rust中管理和控制系统资源
第5章rust中的内存管理129
5.1技术要求130
5.2作系统内存管理的基础知识130
5.2.1内存管理生命周期130
5.2.2进程的内存布局134
5.3rust程序的内存布局136
5.3.1理解rust程序的内存布局136
5.3.2栈、堆和静态内存的特139
5.4rust内存管理生命周期141
5.4.1rust内存管理生命周期概述142
5.4.2内存分配144
5.4.3内存使用和作146
5.4.4rust的所有权规则147
5.4.5rust借用和引用规则148
5.4.6内存释放148
5.4.7内存安全149
5.5实现动态数据结构150
5.5.1模板引擎设计的变化152
5.5.2编写动态数据结构的代码154
5.6小结159
5.7延伸阅读159
第6章在rust中使用文件和目录161
6.1技术要求161
6.2理解用于文件作的linux系统调用161
6.3在rust中执行文件i/o作164
6.3.1创建166
6.3.2打开166
6.3.3复制167
6.3.4重命名167
6.3.5读取167
6.3.6写入168
6.3.7查询168
6.3.8元数据169
6.3.9关闭170
6.4了解目录和路径作170
6.4.1读取目录条目的详细信息172
6.4.2以编程方式创建目录结构173
6.4.3动态构造路径字符串173
6.5设置硬、符号和执行查询174
6.5.1创建硬175
6.5.2创建和查询符号175
6.6在rust中编写shell命令176
6.6.1代码概述176
6.6.2错误处理178
6.6.3源指标计算180
6.6.4main()函数184
6.7小结186
第7章在rust中实现终端i/o187
7.1技术要求187
7.2终端i/o基础知识188
7.2.1终端的特188
7.2.2termioncrate189
7.2.3定义项目构建内容190
7.3处理终端用户界面和光标192
7.3.1编写数据结构和main()函数192
7.3.2初始化文本查看器并获取终端大小195
7.3.3显示文档并设置终端、样式和光标位置196
7.3.4退出文本查看器197
7.4处理键盘输入和滚动198
7.4.1侦听用户的按键199
7.4.2定位终端光标200
7.4.3在终端上启用滚动功能202
7.5处理鼠标输入203
7.6小结205
第8章处理进程和信号207
8.1技术要求207
8.2理解linu程概念和系统调用208
8.2.1程序和进程之间的区别208
8.2.2程序内存布局和进程管理209
8.3深入了解linu程基础知识211
8.3.1进程管理关键任务分解211
8.3.2创建新进程212
8.3.3检查子进程的213
8.3.4使用进程间通信213
8.3.5设置环境变量213
8.3.6终止进程214
8.3.7处理信号214
8.4使用rust生成进程214
8.4.1生的子进程214
8.4.2终止进程216
8.4.3检查子进程的执行217
8.5处理i/o和环境变量218
8.5.1处理子进程的i/o218
8.5.2为子进程设置环境变量220
8.6处理恐慌、错误和信号221
8.6.1中止当前进程221
8.6.2信号处理223
8.7用rust编写shell程序225
8.7.1新建项目225
8.7.2迭代1—生成执行命令的子进程225
8.7.3迭代2—添加对命令参数的支持227
8.7.4迭代3—支持自然语言命令228
8.7.5测试和错误处理229
8.7.6练和改进230
8.8小结231
第9章管理并发233
9.1技术要求233
9.2并发的基础知识234
9.2.1并发与并行234
9.2.2多线程的概念237
9.3生成和配置线程239
9.3.1使用thread::spawn()函数240
9.3.2使用thread::builder结构241
9.4线程中的错误处理242
9.5线程间消息传递245
9.6通过共享实现并发247
9.6.1互斥锁和原子引用248
9.6.2定义程序结构249
9.6.3汇共享下的源文件统计信息250
9.7使用计时器暂停线程执行254
9.8小结255
第3篇主题
0章处理设备i/o259
10.1技术要求259
10.2了解linux中设备i/o的基础知识260
10.2.1设备驱动程序260
10.2.2设备类型262
10.3执行缓冲读取和写入作263
10.4使用标准输入和输出266
10.5i/o上的和迭代器268
10.6处理错误和返回值270
10.7获取已连接usb设备的详细信息272
10.7.1设计项目272
10.7.2编写数据结构和工具函数274
10.7.3编写main()函数276
10.8小结278
1章学网络编程279
11.1技术要求279
11.2linux中的网络连接基础知识280
11.3理解rust标准库中的网络原语283
11.3.1rust网络标准库中的基础数据结构283
11.3.2ip地址应用示例284
11.3.3套接字示例286
11.4在rust中使用tcp和udp进行编程286
11.4.1编写udp服务器和客户端286
11.4.2编写tcp服务器和客户端289
11.5编写一个tcp反向代理290
11.5.1代理服务器类型291
11.5.2新建项目292
11.5.3编写源服务器—结构体和方法293
11.5.4编写源服务器—main()函数295
11.5.5测试源服务器298
11.5.6编写反向代理服务器299
11.5.7测试反向代理服务器302
11.6小结303
2章编写不安全rust和ffi305
12.1技术要求305
12.2不安全rust简介306
12.2.1区分安全rust和不安全rust代码307
12.2.2在不安全rust中的作308
12.3ffi简介310
12.3.1通过ffi接调用外部函数310
12.3.2跨ffi边界共享联合体311
12.4安全ffi指南313
12.5从c中调用rust314
12.5.1项目作步骤概述314
12.5.2具体作过程314
12.6理解abi316
12.6.1关于abi317
12.6.2条件编译选项317
12.6.3数据布局约定318
12.6.4选项319
12.7小结319
内容简介:
本书详细阐述了与rut系程相关的基本解决方案,主要包括rut工具链和项目结构,rut编程语言之旅,rut标准库介绍,管理环境、命令行和时间,rut中的内存管理,在rut中使用文件和目录,在rut中实现终端i/o,处理进程和信号,管理并发,处理设备i/o,学网络编程,编写不安全rut和ffi等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。本书适合作为高等院校计算机及相关专业的教材和参书,也可作为相关开发人员的自学用书和参手册。
— 没有更多了 —
正版特价新书
以下为对购买帮助不大的评价