• 深入Rust标准库:的Rust语言高级指南
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

深入Rust标准库:的Rust语言高级指南

55.5 4.7折 118 全新

库存3件

河北保定
认证卖家担保交易快速发货售后保障

作者任成·B 等

出版社电子工业出版社

出版时间2024-04

版次1

装帧平装

货号9787121475863

上书时间2024-11-17

尚贤文化郑州分店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
图书标准信息
  • 作者 任成·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

点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP