Rust命令行
Rust命令行
Ken Youens-Clark
刘根浩, 金政权, 徐瑾 译
出版时间:2025年03月
页数:447
“这本书是在现实场景中练习编写Rust极好方法。Ken已经为你培养这些技能铺平了道路,包括编写测试、使用crate和解决常见问题。”
——Carol Nichols
Integer 32联合创始人
“本书向你展示如何构建实用工具,以向你和你的同事证明Rust值得学习。”
——Tim McNamara
《Rust in Action》作者
连续多年,Rust在Stack Overflow的年度开发者调查中被评为“最受喜爱的编程语言”。这是一种开源的系统编程语言,现已广泛应用于多个领域,包括游戏引擎、操作系统、浏览器组件以及虚拟现实模拟引擎等。但Rust也是一种极其复杂的语言,学习曲线非常陡峭。
本指南并不专注于教授整个语言,而是通过每一章编写一个小型、完整且有针对性的程序来讲解Rust。本书作者将向你展示如何启动、编写和测试这些程序,最终创建一个完整的作品。你将学习如何在Rust中处理错误、读写文件,以及使用正则表达式、Rust类型、结构等内容。
你将了解以下内容:
● 使用Rust的标准库和数据类型,如数字、字符串、向量、结构、Options和Results来创建命令行程序。
● 编写和测试Rust程序和函数。
● 读写文件,包括标准输入、标准输出和标准错误。
● 为命令行参数编写文档和校验参数。
● 优雅地处理程序的异常。
● 使用正则表达式和Rust crate,手动解析原始文本或带分隔符的文本。
● 使用和控制随机数。
  1. 前言
  2. 第1章 真心话大冒险
  3. 1.1 从“Hello,world”开始
  4. 1.2 组织Rust项目目录
  5. 1.3 使用Cargo创建和运行项目
  6. 1.4 编写和运行集成测试
  7. 1.4.1 添加项目依赖
  8. 1.4.2 理解程序退出值
  9. 1.4.3 测试程序的输出
  10. 1.4.4 退出值让程序具有可组合性
  11. 1.5 总结
  12. 第2章 回声测试
  13. 2.1 echo的工作原理
  14. 2.2 开始
  15. 2.2.1 获取命令行参数
  16. 2.2.2 添加clap作为依赖项
  17. 2.2.3 使用clap解析命令行参数
  18. 2.2.4 创建程序输出
  19. 2.3 编写集成测试
  20. 2.3.1 创建测试输出文件
  21. 2.3.2 比较程序输出
  22. 2.3.3 使用Result类型
  23. 2.4 总结
  24. 第3章 猫步秀场
  25. 3.1 cat工作原理
  26. 3.2 开始
  27. 3.2.1 从写测试开始
  28. 3.2.2 创建crate库
  29. 3.2.3 定义参数
  30. 3.2.4 遍历文件参数
  31. 3.2.5 打开文件或STDIN
  32. 3.2.6 使用测试套件
  33. 3.3 解决方案
  34. 3.3.1 读取文件中的行
  35. 3.3.2 打印行号
  36. 3.4 更进一步
  37. 3.5 总结
  38. 第4章 头号难题
  39. 4.1 head的工作原理
  40. 4.2 开始
  41. 4.2.1 编写单元测试将字符串解析为数字
  42. 4.2.2 将字符串放入错误信息
  43. 4.2.3 定义参数
  44. 4.2.4 处理输入文件
  45. 4.2.5 读取字节与字符
  46. 4.3 解决方案
  47. 4.3.1 逐行读取文件
  48. 4.3.2 读取文件时保留行尾
  49. 4.3.3 从文件读取字节
  50. 4.3.4 打印文件分隔符
  51. 4.4 更进一步
  52. 4.5 总结
  53. 第5章 给母亲的话
  54. 5.1 wc的工作原理
  55. 5.2 开始
  56. 5.2.1 遍历文件
  57. 5.2.2 编写一个计数文件元素的函数,并测试
  58. 5.3 解决方案
  59. 5.3.1 计数文件或STDIN的元素
  60. 5.3.2 格式化输出
  61. 5.4 更进一步
  62. 5.5 总结
  63. 第6章 独特之处
  64. 6.1 uniq的工作原理
  65. 6.2 开始
  66. 6.2.1 定义参数
  67. 6.2.2 测试程序
  68. 6.2.3 处理输入文件
  69. 6.3 解决方案
  70. 6.4 更进一步
  71. 6.5 总结
  72. 第7章 查找即拥有
  73. 7.1 find的工作原理
  74. 7.2 开始
  75. 7.2.1 定义参数
  76. 7.2.2 校验参数
  77. 7.2.3 查找所有项目
  78. 7.3 解决方案
  79. 7.4 在UNIX与Windows上进行条件测试
  80. 7.5 更进一步
  81. 7.6 总结
  82. 第8章 剃刀韵律
  83. 8.1 Cut的工作原理
  84. 8.2 开始
  85. 8.2.1 定义参数
  86. 8.2.2 解析位置列表
  87. 8.2.3 提取字符或字节
  88. 8.2.4 解析分隔文本文件
  89. 8.3 解决方案
  90. 8.3.1 从字符串中选择字符
  91. 8.3.2 从字符串中选择字节
  92. 8.3.3 从csv::StringRecord中选择字段
  93. 8.3.4 最终Boss
  94. 8.4 更进一步
  95. 8.5 总结
  96. 第9章 抓捕手杰克
  97. 9.1 grep的工作原理
  98. 9.2 开始
  99. 9.2.1 定义参数
  100. 9.2.2 查找要搜索的文件
  101. 9.2.3 查找匹配的输入行
  102. 9.3 解决方案
  103. 9.4 更进一步
  104. 9.5 总结
  105. 第10章 波士顿公园
  106. 10.1 Comm工作原理
  107. 10.2 开始
  108. 10.2.1 定义参数
  109. 10.2.2 校验并打开输入文件
  110. 10.2.3 处理文件
  111. 10.3 解决方案
  112. 10.4 更进一步
  113. 10.5 总结
  114. 第11章 灵巧的裁缝
  115. 11.1 Tail命令工作原理
  116. 11.2 开始
  117. 11.2.1 定义参数
  118. 11.2.2 解析正负数值参数
  119. 11.2.3 使用正则表达式匹配带可选符号的整数
  120. 11.2.4 解析和校验命令行参数
  121. 11.2.5 处理文件
  122. 11.2.6 统计文件中的总行数和字节数
  123. 11.2.7 找到要打印的起始行
  124. 11.2.8 找到要打印的起始字节
  125. 11.2.9 使用大输入文件测试程序
  126. 11.3 解决方案
  127. 11.3.1 统计文件中的所有行和字节
  128. 11.3.2 寻找起始索引
  129. 11.3.3 打印行
  130. 11.3.4 打印字节
  131. 11.3.5 基准测试解决方案
  132. 11.4 更进一步
  133. 11.5 总结
  134. 第12章 幸运之子
  135. 12.1 Fortune如何工作
  136. 12.2 开始
  137. 12.2.1 定义参数
  138. 12.2.2 寻找输入源
  139. 12.2.3 读取Fortune文件
  140. 12.2.4 随机选择一个Fortune
  141. 12.2.5 打印匹配模式的记录
  142. 12.3 解决方案
  143. 12.4 更进一步
  144. 12.5 总结
  145. 第13章 搞怪的日程
  146. 13.1 cal工作原理
  147. 13.2 开始
  148. 13.2.1 定义并验证参数
  149. 13.2.2 编写程序
  150. 13.3 解决方案
  151. 13.4 更进一步
  152. 13.5 总结
  153. 第14章 埃利斯岛
  154. 14.1 ls工作原理
  155. 14.2 开始
  156. 14.2.1 定义参数
  157. 14.2.2 查找文件
  158. 14.2.3 格式化长列表
  159. 14.2.4 显示八进制权限
  160. 14.2.5 测试长格式
  161. 14.3 解决方案
  162. 14.4 关于测试的技巧
  163. 14.5 更进一步
  164. 14.6 总结
  165. 结语
书名:Rust命令行
作者:Ken Youens-Clark
译者:刘根浩, 金政权, 徐瑾 译
国内出版社:中国电力出版社
出版时间:2025年03月
页数:447
书号:978-7-5198-9833-5
原版书书名:Command-Line Rust
原版书出版商:O'Reilly Media
Ken Youens-Clark
 
Ken Youens-Clark是《Tiny Python Projects》(Manning, 2020)和《Mastering Python for Bioinformatics》(O'Reilly, 2021)的作者。Ken是一位高级开发人员,拥有25年的多种语言的代码编写和支持经验。他数年来高水平地教授编码技能,并且一直致力于为好学的人创造有价值的教学资源。
 
 
本书封面上的动物是一只招潮蟹,这是一种小型甲壳类动物,与半陆生蟹科的100多种物种同名。
招潮蟹最出名的可能是它那大爪子,可以区分雄性,用于交流、求爱和竞争行为。招潮蟹以微生物、藻类、腐烂植物和真菌为食,在沙子和泥浆中筛选可食用物质。它们的寿命相对较短,通常不超过两到三年,可以在世界多个地区的盐沼和海滩栖息地找到。
购买选项
定价:128.00元
书号:978-7-5198-9833-5
出版社:中国电力出版社