-
>
全国计算机等级考试最新真考题库模拟考场及详解·二级MSOffice高级应用
-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
JAVA持续交付
-
>
EXCEL最强教科书(完全版)(全彩印刷)
-
>
深度学习
Rust编程思想 版权信息
- ISBN:9787111770190
- 条形码:9787111770190 ; 978-7-111-77019-0
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 所属分类:>>
Rust编程思想 本书特色
本书将Rust编程语言的学习难度降至比以往任何时候都低,作者以专家级的组织方式将本书分为简短、易于消化的章节,帮助读者快速入门。本书面向各个层次的开发者,作者从*基本的知识入手,全面揭开Rust技术革新的神秘面纱,正是这些革新让Rust成为下一代开发的理想选择。本书涵盖了Rust编程的方方面面,从类型和赋值到所有权、生命周期、trait和crate。作者甚至为单元测试、处理不安全代码、与遗留代码库交互以及使用Rust日益强大的工具提供了不可或缺的专家建议。
本书特色
章节简练,易于理解
清晰地阐释了诸如生命周期、所有权和模式等创新特性
内容实用、重点突出、全面且前沿
既适合新手入门,又适合专业开发者作为参考
Rust不仅仅是一门新语言,它还代表着编程方式的一种哲学转变。通过阅读本书,你不仅能掌握Rust开发技术,还能学会Rust编程思想。
让Rust成为你手中的重要工具,从而在这个极速发展的领域获得机会。
Rust令人兴奋的创新使得它连续五年成为Stack Overflow颇具影响力的开发者调查中*受喜爱的编程语言——但其陡峭的学习曲线让许多开发者望而却步。随着全球众多领先开发组织对Rust投入越来越多的关注,现在正是开始学习Rust的*佳时机——尤其是现在有一本内容全面、易于理解且示例丰富的图书可以指导你。
Rust编程思想 内容简介
本书主要介绍Rust编程,作为一名资深企业开发人员,作者将Rust编程的相关知识熟练地组织成简短的章节,让你能快速上手。从类型到赋值,再到ownership、lifetimes、traits和crates,本书先从基础开始,彻底揭开Rust技术的神秘面纱,让读者清楚明白这门语言的魅力所在。*后,作者还针对单元测试、处理不安全代码、与遗留代码库互操作以及使用Rust日益强大的工具提供了不可或缺的专家建议。本书适合对Rust感兴趣的所有级别的开发人员阅读。
Rust编程思想Rust编程思想 前言
译 者 序
亲爱的读者:
当**次接触Rust语言时,我就被它独特的设计理念和强大的功能所深深吸引。作为一名有多年编程经验的开发者,我深知一门优秀的编程语言对于提高开发效率、保证代码质量的重要性。Rust正是这样一门语言——它不仅继承了C/C 的高性能,还通过创新的内存管理机制和并发模型解决了传统系统编程语言的诸多痛点。
Rust的出现无疑是编程语言发展史上的一个重要里程碑。它巧妙地平衡了开发效率和运行效率,为开发者提供了一种全新的编程范式。Rust的核心理念——安全性、并发性和性能,正是现代软件开发所追求的目标。通过所有权系统和借用检查器,Rust在编译时就能够捕获大多数内存错误和并发问题,这不仅大大提高了程序的可靠性,还减轻了开发者的心理
负担。
Rust编程思想 目录
目 录 Contents
译者序
第1章 Rust简介 1
1.1 简介 1
1.1.1 函数式编程 2
1.1.2 面向表达式编程 3
1.1.3 面向模式编程 3
1.2 特性 4
1.2.1 安全性 4
1.2.2 所有权 5
1.2.3 生命周期 5
1.2.4 无畏并发 6
1.2.5 零成本抽象 6
1.3 Rust术语 6
1.4 工具 7
1.5 总结 8
第2章 入门 9
2.1 准备工作 9
2.2 Rust和Windows 10
2.3 安装Rust 10
2.4 Rustup高级主题 11
2.5 “Hello,World” 11
2.6 编译并运行 12
2.7 cargo 13
2.8 库 15
2.9 注释 17
2.10 crate仓库 19
2.11 main函数 21
2.12 命令行参数 22
2.13 总结 22
第3章 变量 24
3.1 术语 24
3.2 变量简介 25
3.3 原生类型 25
3.4 整数类型 26
3.5 溢出 27
3.6 字面量标注 28
3.7 浮点数类型 29
3.8 浮点数常量 29
3.9 无限 30
3.10 NaN 30
3.11 数字范围 31
3.12 显式类型转换 32
3.13 布尔类型 32
3.14 字符 33
3.15 指针 33
3.16 运算符 36
3.17 总结 38
第4章 字符串 39
4.1 str 39
4.2 字符串简介 40
4.2.1 长度 41
4.2.2 扩展字符串 42
4.2.3 容量 43
4.2.4 访问字符串的值 44
4.2.5 字符串里的字符 45
4.2.6 Deref强制转换 46
4.2.7 格式化的字符串 46
4.2.8 实用函数 47
4.3 总结 49
第5章 控制台 51
5.1 输出 51
5.2 位置参数 52
5.3 变量参数 53
5.4 命名参数 53
5.5 填充、对齐和精度 54
5.6 进制 56
5.7 开发者友好 56
5.8 write!宏 57
5.9 Display trait 58
5.10 Debug trait 59
5.11 format!宏 60
5.12 控制台读写 60
5.13 总结 61
第6章 控制流 62
6.1 if表达式 62
6.2 while表达式 65
6.3 for表达式 67
6.4 loop表达式 70
6.4.1 loop break表达式 70
6.4.2 loop标签 71
6.5 Iterator trait 73
6.6 总结 74
第7章 集合 75
7.1 数组 75
7.1.1 多维数组 77
7.1.2 访问数组元素 78
7.1.3 切片 79
7.1.4 数组的比较 80
7.1.5 迭代 80
7.1.6 隐式转换 81
7.2 向量 81
7.2.1 多维向量 83
7.2.2 访问向量元素 83
7.2.3 迭代 84
7.2.4 调整大小 85
7.2.5 容量 85
7.3 HashMap 86
7.3.1 创建一个HashMap 87
7.3.2 访问HashMap 88
7.3.3 更新条目 88
7.3.4 迭代 89
7.4 总结 90
第8章 所有权 91
8.1 栈内存和堆内存 92
8.2 浅拷贝与深拷贝 92
8.3 汽车类比 93
8.4 移动语义 93
8.5 借用 94
8.6 复制语义 95
8.7 Clone trait 95
8.8 用于浅拷贝的Copy trait 96
8.9 用于深拷贝的Clone trait 98
8.10 总结 99
第9章 生命周期 100
9.1 生命周期简介 101
9.2 函数和生命周期 102
9.3 生命周期标注 104
9.4 生命周期省略 105
9.5 复杂的生命周期 105
9.6 共享生命周期 107
9.7 静态生命周期 108
9.8 结构体和生命周期 108
9.9 方法和生命周期 109
9.10 子类型化生命周期 111
9.11 匿名生命周期 112
9.12 泛型和生命周期 113
9.13 总结 113
第10章 引用 114
10.1 声明 115
10.2 借用 115
10.3 解引用 116
10.4 引用的比较 117
10.5 引用标记 118
10.6 引用的引用 118
10.7 可变性 119
10.8 多重借用的限制 121
10.9 总结 121
第11章 函数 123
11.1 函数定义 124
11.2 参数 124
11.3 函数返回值 126
11.4 常函数 128
11.5 嵌套函数 129
11.6 函数指针 129
11.7 函数别名 131
11.8 总结 132
第12章 错误处理 133
12.1 处理错误 134
12.2 Result枚举 134
12.3 Option枚举 135
12.4 panic 136
12.4.1 panic!宏 138
12.4.2 处理panic 139
12.5 unwrap 142
12.6 Result和Option的模式
匹配 143
12.7 map 145
12.8 富错误 148
12.9 自定义错误 148
12.10 总结 150
第13章 结构体 152
13.1 其他初始化方法 155
13.2 移动语义 156
13.3 可变性 157
13.4 方法 157
13.5 self 159
13.6 关联函数 160
13.7 impl块 161
13.8 运算符重载 162
13.8.1 一元运算符重载 162
13.8.2 二元运算符重载 163
13.9 元组结构体 165
13.10 总结 167
第14章 泛型 168
14.1 泛型函数 169
14.2 约束 173
14.3 where子句 175
14.4 泛型结构体 176
14.5 关联函数 180
14.6 枚举 181
14.7 泛型trait 182
14.8 显式特化 185
14.9 总结 190
第15章 模式 191
15.1 let语句 191
15.2 通配符 192
15.3 复杂模式 193
15.4 所有权 194
15.5 不可反驳模式 196
15.6 范围模式 197
15.7 多个模式 198
15.8 控制流 198
15.9 结构体 200
15.10 函数 203
15.11 match表达式 204
15.12 匹配守卫 207
15.13 总结 210
第16章 闭包 211
16.1 “Hello,World” 212
16.2 闭包语法 212
16.3 捕获变量 213
16.4 闭包作为函数参数 215
16.5 闭包作为函数返回值 216
16.6 闭包的实现 216
16.6.1 Fn trait 217
16.6.2 FnMut trait 219
16.6.3 FnOnce trait 220
16.6.4 move关键字 221
16.6.5 impl关键字 222
16.7 矩阵示例 223
16.8 总结 225
第17章 trait 227
17.1 定义trait 228
17.2 默认实现 230
17.3 标记trait 231
17.4 关联函数 231
17.5 关联类型 233
17.6 扩展方法 235
17.7 完全限定语法 236
17.8 supertrait 239
17.9 静态分发 242
17.10 动态分发 244
17.11 枚举和trait 245
17.12 总结 246
第18章 线程1 248
18.1 同步函数调用 249
18.2 线程 250
18.3 Thread类型 254
18.4 CPU执行时间 254
18.5 线程Builder 256
18.6 通信顺序进程 257
18.7 异步通道 258
18.8 同步通道 260
18.9 rendezvous通道 261
18.10 try方法 262
18.11 商店示例 267
18.12 总结 270
第19章 线程2 272
19.1 互斥 272
19.2 非作用域互斥体 275
19.3 互斥体中毒 277
19.4 读写锁 278
19.5 条件变量 280
19.6 原子操作 282
19.6.1 存储和加载 283
19.6.2 获取和修改 284
19.6.3 比较和交换 285
19.7 总结 286
第20章 内存 287
20.1 栈 287
20.2 静态值 289
20.3 堆 290
20.4 内部可变性 292
20.5 RefCell 295
20.6 OnceCell 297
20.7 总结 298
第21章 宏 299
21.1 词条 300
21.2 声明宏 300
21.2.1 重复构造 303
21.2.2 多个宏匹配器 305
21.3 过程宏 306
21.3.1 派生宏 307
21.3.2 属性宏 310
21.3.3 类函数宏 312
21.4 总结 312
第22章 互操作性 314
22.1 外部函数接口 315
22.2 基础示例 316
22.3 libc crate 318
22.4 结构体 319
22.5 bindgen 321
22.6 C调用Rust函数 323
22.7 cbindgen 324
22.8 总结 326
第23章 模块 328
23.1 模块项 329
23.1.1 模块文件 332
23.1.2 path属性 335
23.2 函数和模块 335
23.3 crate、super和self关键字 336
23.4 遗留模式 337
23.5 总结 339
Rust编程思想 作者简介
Donis Marshall拥有超过20年的软件设计和开发经验,专注于为各行业头部公司提供基于微软技术的企业软件解决方案。作为一名微软MVP和MCT,多年来他也在致力于培训其他开发者和工程师。他著有Programming Microsoft Visual C#(2005)、Programming Microsoft Visual C#(2008)以及Solid Code(2009)等书籍。
- >
我与地坛
我与地坛
¥17.5¥28.0 - >
小考拉的故事-套装共3册
小考拉的故事-套装共3册
¥36.7¥68.0 - >
中国历史的瞬间
中国历史的瞬间
¥16.7¥38.0 - >
二体千字文
二体千字文
¥14.0¥40.0 - >
新文学天穹两巨星--鲁迅与胡适/红烛学术丛书(红烛学术丛书)
新文学天穹两巨星--鲁迅与胡适/红烛学术丛书(红烛学术丛书)
¥9.9¥23.0 - >
龙榆生:词曲概论/大家小书
龙榆生:词曲概论/大家小书
¥12.3¥24.0 - >
上帝之肋:男人的真实旅程
上帝之肋:男人的真实旅程
¥20.2¥35.0 - >
中国人在乌苏里边疆区:历史与人类学概述
中国人在乌苏里边疆区:历史与人类学概述
¥33.6¥48.0
-
编译原理(第4版)/刘铭
¥29.3¥45 -
陪孩子玩Scratch:在游戏编程中培养计算思维(全三册)
¥45.8¥128 -
从零开始学架构:照着做你也能成为架构师
¥63.4¥99 -
Python极客项目编程
¥25.8¥69