深入Rust标准库:的Rust语言高级指南
全新正版未拆封
¥
51.73
全新
库存2件
作者任成·B 等
出版社电子工业出版社
出版时间2024-04
上书时间2024-07-14
商品详情
- 品相描述:全新
图书标准信息
-
作者
任成·B 等
-
出版社
电子工业出版社
-
出版时间
2024-04
-
版次
1
-
ISBN
9787121475863
-
定价
118.00元
-
装帧
平装
-
开本
16开
-
页数
434页
-
字数
0.58千字
- 【内容简介】
-
本书深入分析了rut标准库的源代码,并厘清了分析rut标准库源代码的脉络。全书共14章。章对rut标准库体系进行了概述介绍;第2章分析了rut的一些独特;第3~8章分析了core库与alloc库,这两个库可用于编写作系统内核与用户态应用程序;第9~13章分析了td库,td库仅用于编写用户态应用程序;4章对异步编程进行了简单分析。
本书试图以标准库的源代码为基础分析rut的一些本质的内容,从而加快程序员掌握rut的进程。rut标准库也是rut编码、程序设计、架构设计的“结晶”,因此,本书大量篇幅集中在对这些内容的分析上。
- 【作者简介】
-
"任成珺,拥有超过20年的系统级程序架构及开发经验,至今仍活跃在开发一线。
王晓娜,博士,任职于中国兵器集团公司北方科技信息研究所,善于深入浅出地解读艰深技术。
韩龙,硕士,任职于中信银行,从事多年it基础设施及云服务规划与设计。"
精彩书评:
"探索rut编程语言的深层奥秘,洞悉其标准库的精妙设计,是每位追求很好的rut开发者的必由之路。本书正是这样一本你深入rut核心的佳作。它不仅细致剖析了标准库的每个角落,还深入探讨了背后的设计理念和语言哲学。无论你是rut的初学者,还是希望提升自己到更高境界的开发者,本书都将为你的rut之旅提供宝贵的指引和深刻的洞见。让我们一起跟随作者任成珺的步伐,揭开rut标准库的神秘面纱,掌握这门现代编程语言的精髓,释放你的创造力,构建更安全、更高效的软件。
秦华松 云合智网(上海)技术有限公司 ott部门研发经理
这是一本细致且深入的编程图书。从标准库着手是深入学rut语言的巧妙路径,也会对用rut语言开展实际工作产生巨大的成效。之这是一本能体现作者25年功力的编程佳作。
郑展伟 北京百卓网络技术有限公司 cto
一接触rut语言,我被其在高能下保证内存安全、高度抽象的能力所折服,产生了在产品开发上尽快引入的迫切感。我在深入了解rut语言的过程中,正巧遇到任成珺在社区分享深入rut标准库:的rut语言指南,这本书以架构师的视角深入解读了rut标准库的源代码。这本书难得的是,作者摆脱了晦涩的技术语言,以深厚的洞察力,对rut标准库进行深入探究,并做了细致清晰的解读,娓娓道来。本书在对rut标准库进行系统阐述的同时对关键细节也不吝笔墨。通过本书,读者可以进一步了解rut标准库的精妙设计。本书是一本难得的rut编程学的图书,值得每一位rut程序员阅读。
常志民 北京华信傲天网络技术有限公司 研发负责人"
- 【目录】
-
章 rust标准库体系概述 1
1.1 core库 2
1.2 alloc库 3
1.3 std库 4
1.4 回顾 4
第2章 rust特征小议 5
2.1 泛型小议 6
2.1.1 基于泛型的函数及trait 6
2.1.2 泛型约束的层次 6
2.2 rust内存安全杂述 7
2.3 获取封装类型变量的变量 9
2.3.1 使用“?”运算符解封装 9
2.3.2 函数调用+自动解引用 10
2.3.3 采用闭包 10
2.3.4 获取引用 11
2.3.5 获取所有权 11
2.4 回顾 12
第3章 内存作 13
3.1 裸指针——不安全的根源 15
3.1.1 裸指针具体实现 16
3.1.2 固有模块裸指针关联函数 18
3.1.3 裸指针作 19
3.1.4 裸指针番外 22
3.2 maybeuninit——未初始化变量方案 23
3.2.1 maybeuninit定义 23
3.2.2 manuallydrop定义 24
3.2.3 maybeuninit构造函数 25
3.2.4 maybeuninit初始化函数 26
3.2.5 maybeuninit数组类型作 27
3.2.6 典型案例 28
3.3 裸指针再论 29
3.4 非空裸指针——nonnull 30
3.4.1 构造关联函数 31
3.4.2 类型转换函数 32
3.4.3 其他函数 32
3.5 智能指针的基座——unique 33
3.6 mem模块函数 34
3.6.1 构造泛型变量函数 34
3.6.2 泛型变量所有权转移函数 34
3.6.3 其他函数 36
3.7 动态内存申请及释放 36
3.7.1 内存布局 36
3.7.2 动态内存申请与释放接 38
3.8 全局变量内存探讨 42
3.9 drop结 43
3.10 rust所有权、生命周期、借用探讨 44
3.11 回顾 47
第4章 基本类型及基本trait 48
4.1 固有函数库 49
4.1.1 原子作函数 49
4.1.2 数学函数及位作函数 49
4.1.3 指令预取优化函数、断言类函数及栈获取函数 49
4.2 基本类型分析 49
4.2.1 整数类型 50
4.2.2 浮点类型 53
4.2.3 option类型 54
4.2.4 引用类型match语法研究 59
4.2.5 result类型 60
4.3 基本trait 64
4.3.1 编译器内置marker trait 64
4.3.2 算术运算符trait 67
4.3.3 “?”运算符trait 74
4.3.4 范围运算符trait 76
4.3.5 索引运算符trait 78
4.4 回顾 83
第5章 迭代器 84
5.1 三种迭代器 85
5.2 iterator trait分析 86
5.3 iterator与其他集合类型转换 89
5.4 范围类型迭代器 90
5.5 切片类型迭代器 93
5.6 字符串类型迭代器 98
5.7 数组类型迭代器 99
5.7.1 成员本身迭代器 99
5.7.2 成员引用迭代器 101
5.8 iterator适配器 102
5.8.1 map适配器 102
5.8.2 chain适配器 103
5.8.3 其他适配器 105
5.9 option适配器 105
5.10 回顾 106
第6章 基本类型(续) 107
6.1 整数类型 108
6.2 布尔类型 109
6.3 字符类型 110
6.4 字符串类型 114
6.5 切片类型 126
6.6 回顾 128
第7章 可变类型 129
7.1 borrow/borrowmut分析 130
7.2 cell类型分析 131
7.2.1 unsafecell分析 131
7.2.2 cell分析 132
7.3 refcell类型分析 134
7.3.1 borrow trait分析 136
7.3.2 borrowmut trait分析 138
7.3.3 refcell的其他函数 140
7.4 pin/unpin类型分析 142
7.5 lazy类型分析 145
7.6 回顾 149
第8章 智能指针 150
8.1 box类型分析 151
8.2 rawvec类型分析 155
8.3 vec类型分析 161
8.3.1 vec基础分析 161
8.3.2 vec的iterator trait 170
8.4 rc类型分析 173
8.4.1 rc类型的构造函数及析构函数 175
8.4.2 weak类型分析 179
8.4.3 rc的其他函数 180
8.5 arc类型分析 183
8.5.1 arc类型的构造函数及析构函数 183
8.5.2 weak类型分析 188
8.5.3 arc的其他函数 190
8.6 cow<a, t>类型分析 194
8.6.1 toowned trait分析 194
8.6.2 cow<a, t>分析 195
8.7 linkedlist类型分析 197
8.8 string类型分析 203
8.8.1 初识string类型分析 203
8.8.2 格式化字符串分析 205
8.9 回顾 216
第9章 用户态标准库基础 217
9.1 rust与c语言交互 218
9.1.1 c语言的类型适配 219
9.1.2 c语言的va_list类型适配 221
9.1.3 c语言字符串类型适配 222
9.1.4 osstring代码分析 228
9.2 代码工程中的一个 229
9.3 内存管理之std库 230
9.4 系统调用(syscall)的封装 236
9.5 文件描述符及句柄 237
9.5.1 文件描述符所有权设计 237
9.5.2 文件逻辑作适配层 241
9.6 回顾 244
0章 进程管理 245
10.1 匿名管道 247
10.2 重定向实现分析 248
10.3 进程管理 251
10.3.1 os相关适配层 251
10.3.2 对外接层 259
10.4 回顾 263
1章 并发编程 264
11.1 futex分析 265
11.2 mutex类型分析 267
11.2.1 os相关适配层 267
11.2.2 os无关适配层 269
11.2.3 对外接层 271
11.3 condvar类型分析 275
11.3.1 os相关适配层 275
11.3.2 os无关适配层 277
11.3.3 对外接层 278
11.4 rwlock类型分析 280
11.4.1 os相关适配层 280
11.4.2 os无关适配层 286
11.4.3 对外接层 287
11.5 barrier类型分析 290
11.6 once类型分析 292
11.7 oncelock类型分析 296
11.8 lazylock类型分析 299
11.9 线程分析 300
11.9.1 os相关适配层 300
11.9.2 os无关适配层 311
11.9.3 对外接层 313
11.10 线程消息通信——mc 332
11.10.1 消息队列类型——queue 334
11.10.2 阻塞及唤醒信号机制 336
11.10.3 一次通信通道机制 338
11.10.4 shared类型通道 342
11.10.5 对外接层 350
11.11 rust的runtime 357
11.12 回顾 359
2章 文件系统 360
12.1 os相关适配层 361
12.1.1 路径名类型分析 361
12.1.2 普通文件作分析 362
12.1.3 作分析 371
12.2 对外接层 377
12.3 回顾 381
3章 i/o系统 382
13.1 标准输入stdin类型分析 383
13.1.1 read trait 384
13.1.2 向量读/写类型分析 388
13.1.3 对外接层 390
13.2 标准输出stdout类型分析 405
13.3 网络i/o 420
13.4 回顾 420
4章 异步编程 421
14.1 rust协程框架简析 422
14.1.1 协程概述 422
14.1.2 rust的i/o多路复用 423
14.2 rust协程支持类型简析 428
14.2.1 rust协程管理 428
14.2.2 future trait分析 429
14.3 回顾 434
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价