暂无商品咨询信息 [发表商品咨询]
本书介绍了以下内容:使用Rust的标准库和数据类型,如数字、字符串、向量、结构、Options和Results来创建命令行程序。编写和测试Rust程序和函数。读写文件,包括标准输入、标准输出和标准错误。为命令行参数编写文档和校验参数。优雅地处理程序的异常。使用正则表达式和Rust crate,手动解析原始文本或带分隔符的文本。使用和控制随机数。
目录
前言 1
第1 章 真心话大冒险 13
1.1 从“Hello,world”开始 14
1.2 组织Rust 项目目录 .15
1.3 使用Cargo 创建和运行项目 16
1.4 编写和运行集成测试 20
1.4.1 添加项目依赖 24
1.4.2 理解程序退出值 26
1.4.3 测试程序的输出 29
1.4.4 退出值让程序具有可组合性 .31
1.5 总结 .31
第2 章 回声测试 33
2.1 echo 的工作原理 34
2.2 开始 .36
2.2.1 获取命令行参数 38
2.2.2 添加clap 作为依赖项 41
2.2.3 使用clap 解析命令行参数 .43
2.2.4 创建程序输出 48
2.3 编写集成测试 .53
2.3.1 创建测试输出文件 .54
2.3.2 比较程序输出 56
2.3.3 使用Result 类型 .57
2.4 总结 .62
第3 章 猫步秀场 65
3.1 cat 工作原理 66
3.2 开始 .71
3.2.1 从写测试开始 71
3.2.2 创建crate 库 73
3.2.3 定义参数 .75
3.2.4 遍历文件参数 80
3.2.5 打开文件或STDIN 81
3.2.6 使用测试套件 85
3.3 解决方案89
3.3.1 读取文件中的行 89
3.3.2 打印行号 .90
3.4 更进一步94
3.5 总结 .94
第4 章 头号难题 97
4.1 head 的工作原理 98
4.2 开始 102
4.2.1 编写单元测试将字符串解析为数字 104
4.2.2 将字符串放入错误信息 .106
4.2.3 定义参数 111
4.2.4 处理输入文件 . 114
4.2.5 读取字节与字符 116
4.3 解决方案. 117
4.3.1 逐行读取文件 . 118
4.3.2 读取文件时保留行尾 118
4.3.3 从文件读取字节 120
4.3.4 打印文件分隔符 124
4.4 更进一步.125
4.5 总结 125
第5 章 给母亲的话 127
5.1 wc 的工作原理 .128
5.2 开始 133
5.2.1 遍历文件 140
5.2.2 编写一个计数文件元素的函数,并测试 141
5.3 解决方案.145
5.3.1 计数文件或STDIN 的元素 .145
5.3.2 格式化输出 .147
5.4 更进一步.154
5.5 总结 155
第6 章 独特之处 . 157
6.1 uniq 的工作原理 .157
6.2 开始 164
6.2.1 定义参数 164
6.2.2 测试程序 169
6.2.3 处理输入文件 .174
6.3 解决方案.176
6.4 更进一步 183
6.5 总结 183
第7 章 查找即拥有 185
7.1 find 的工作原理 186
7.2 开始 192
7.2.1 定义参数 193
7.2.2 校验参数 199
7.2.3 查找所有项目 .202
7.3 解决方案.205
7.4 在UNIX 与Windows 上进行条件测试 212
7.5 更进一步.215
7.6 总结 217
第8 章 剃刀韵律 . 219
8.1 Cut 的工作原理 220
8.2 开始 225
8.2.1 定义参数 226
8.2.2 解析位置列表 .234
8.2.3 提取字符或字节 240
8.2.4 解析分隔文本文件 243
8.3 解决方案.246
8.3.1 从字符串中选择字符246
8.3.2 从字符串中选择字节248
8.3.3 从csv::StringRecord 中选择字段 .250
8.3.4 最终Boss .252
8.4 更进一步.254
8.5 总结 255
第9 章 抓捕手杰克 257
9.1 grep 的工作原理 .258
9.2 开始 262
9.2.1 定义参数 263
9.2.2 查找要搜索的文件 270
9.2.3 查找匹配的输入行 274
9.3 解决方案.279
9.4 更进一步.284
9.5 总结 285
第10 章 波士顿公园 . 287
10.1 Comm 工作原理 287
10.2 开始 291
10.2.1 定义参数 292
10.2.2 校验并打开输入文件 297
10.2.3 处理文件 299
10.3 解决方案 301
10.4 更进一步 310
10.5 总结 310
第11 章 灵巧的裁缝 311
11.1 Tail 命令工作原理 312
11.2 开始 317
11.2.1 定义参数 317
11.2.2 解析正负数值参数 323
11.2.3 使用正则表达式匹配带可选符号的整数 325
11.2.4 解析和校验命令行参数 330
11.2.5 处理文件 332
11.2.6 统计文件中的总行数和字节数 333
11.2.7 找到要打印的起始行 334
11.2.8 找到要打印的起始字节 336
11.2.9 使用大输入文件测试程序 .337
11.3 解决方案 338
11.3.1 统计文件中的所有行和字节 .339
11.3.2 寻找起始索引 340
11.3.3 打印行 .341
11.3.4 打印字节 343
11.3.5 基准测试解决方案 345
11.4 更进一步 347
11.5 总结 348
第12 章 幸运之子 349
12.1 Fortune 如何工作 .350
12.2 开始 354
12.2.1 定义参数 355
12.2.2 寻找输入源362
12.2.3 读取Fortune 文件 .365
12.2.4 随机选择一个Fortune .368
12.2.5 打印匹配模式的记录 371
12.3 解决方案 372
12.4 更进一步 377
12.5 总结 377
第13 章 搞怪的日程 . 379
13.1 cal 工作原理 380
13.2 开始 383
13.2.1 定义并验证参数 .384
13.2.2 编写程序 397
13.3 解决方案 401
13.4 更进一步 406
13.5 总结 407
第14 章 埃利斯岛 . 409
14.1 ls 工作原理 .410
14.2 开始 413
14.2.1 定义参数 414
14.2.2 查找文件 418
14.2.3 格式化长列表 424
14.2.4 显示八进制权限 .426
14.2.5 测试长格式430
14.3 解决方案 433
14.4 关于测试的技巧 440
14.5 更进一步 443
14.6 总结 444
结语 . 447
基本信息 | |
---|---|
出版社 | 中国电力出版社 |
ISBN | 9787519898335 |
条码 | 9787519898335 |
编者 | [美]肯 尤恩斯- 克拉克(Ken Youens-Clark) 著 |
译者 | 刘根浩,金政权,徐瑾 |
出版年月 | 2025-03-01 00:00:00.0 |
开本 | 16开 |
装帧 | 平装 |
页数 | 460 |
字数 | 606000 |
版次 | 1 |
印次 | 1 |
纸张 |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]