图书介绍
Boost程序库完全开发指南 深入C++“准”标准库 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![Boost程序库完全开发指南 深入C++“准”标准库 第2版](https://www.shukui.net/cover/51/31085705.jpg)
- 罗剑锋著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121190896
- 出版时间:2013
- 标注页数:600页
- 文件大小:114MB
- 文件页数:621页
- 主题词:C语言-程序设计-指南
PDF下载
下载说明
Boost程序库完全开发指南 深入C++“准”标准库 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第0章 导读1
0.1 关于本书1
0.2 读者对象1
0.3 本书的术语与风格2
0.4 本书的结构3
0.5 如何阅读本书5
第1章 Boost程序库总论7
1.1 关于Boost7
1.1.1 什么是Boost7
1.1.2 安装Boost8
1.1.3 使用Boost8
1.2 关于STLport9
1.2.1 什么是STLport9
1.2.2 安装STLport10
1.2.3 编译STLport10
1.2.4 使用STLport10
1.3 开发环境简介11
1.4 开发环境搭建12
1.4.1 UNIX开发环境12
1.4.2 Windows开发环境13
1.4.3 高级议题14
1.5 总结16
第2章 时间与日期17
2.1 timer库概述17
2.2 timer18
2.2.1 用法18
2.2.2 类摘要19
2.2.3 使用建议20
2.3 progress_timer20
2.3.1 用法20
2.3.2 类摘要21
2.3.3 扩展计时精度22
2.4 progress_display24
2.4.1 类摘要24
2.4.2 用法25
2.4.3 注意事项26
2.5 date time库概述27
2.5.1 编译date time库28
2.5.2 date time库的基本概念29
2.6 处理日期29
2.6.1 日期30
2.6.2 创建日期对象30
2.6.3 访问日期32
2.6.4 日期的输出33
2.6.5 与tm结构的转换34
2.6.6 日期长度34
2.6.7 日期运算35
2.6.8 日期区间37
2.6.9 日期区间运算38
2.6.10 日期迭代器40
2.6.11 其他功能41
2.6.12 综合运用41
2.7 处理时间44
2.7.1 时间长度44
2.7.2 操作时间长度45
2.7.3 时间长度的精确度47
2.7.4 时间点48
2.7.5 创建时间点对象49
2.7.6 操作时间点对象50
2.7.7 与tm、time_t等结构的转换51
2.7.8 时间区间51
2.7.9 时间迭代器52
2.7.10 综合运用52
2.8 date time库的高级议题56
2.8.1 编译配置宏56
2.8.2 格式化时间56
2.8.3 本地时间57
2.8.4 序列化59
2.9 总结59
第3章 内存管理61
3.1 smart ptr库概述61
3.1.1 RAII机制61
3.1.2 智能指针62
3.2 scoped_ptr63
3.2.1 类摘要63
3.2.2 操作函数64
3.2.3 用法65
3.2.4 与auto ptr的区别66
3.2.5 与 unique_ptr的区别67
3.3 scoped_array69
3.3.1 类摘要69
3.3.2 用法69
3.3.3 与unique_ptr的区别70
3.3.4 使用建议71
3.4 shared_ptr72
3.4.1 类摘要72
3.4.2 操作函数73
3.4.3 用法75
3.4.4 工厂函数76
3.4.5 应用于标准容器77
3.4.6 应用于桥接模式79
3.4.7 应用于工厂模式80
3.4.8 定制删除器81
3.4.9 高级议题83
3.5 shared_arrav84
3.5.1 类摘要84
3.5.2 用法84
3.6 weak_ptr85
3.6.1 类摘要85
3.6.2 用法86
3.6.3 获得this的shared_ptr87
3.6.4 打破循环引用88
3.7 intrusive_ptr89
3.8 pool库概述89
3.9 pool90
3.9.1 类摘要90
3.9.2 操作函数91
3.9.3 用法91
3.10 object_pool92
3.10.1 类摘要92
3.10.2 操作函数93
3.10.3 用法93
3.10.4 使用更多的构造参数94
3.11 singleton_pool95
3.11.1 类摘要96
3.11.2 用法96
3.12 pool_alloc97
3.13 总结98
第4章 实用工具101
4.1 noncopyable101
4.1.1 原理102
4.1.2 用法102
4.1.3 原理103
4.2 typeof104
4.2.1 动机104
4.2.2 用法106
4.2.3 向typeof库注册自定义类107
4.2.4 使用建议108
4.3 optional108
4.3.1 “无意义”的值108
4.3.2 类摘要109
4.3.3 操作函数109
4.3.4 用法110
4.3.5 工厂函数111
4.3.6 高级议题112
4.4 assign113
4.4.1 使用操作符+=向容器增加元素113
4.4.2 使用操作符()向容器增加元素114
4.4.3 初始化容器元素115
4.4.4 减少重复输入117
4.4.5 搭配非标准容器工作118
4.4.6 高级用法120
4.5 swap121
4.5.1 原理121
4.5.2 交换数组122
4.5.3 特化std::swap122
4.5.4 特化ADL可找到的swap123
4.5.5 使用建议124
4.6 singleton124
4.6.1 boost.pool的单件实现125
4.6.2 boost.serialzation的单件实现127
4.7 tribool129
4.7.1 类摘要129
4.7.2 用法130
4.7.3 为第三态更名131
4.7.4 输入/输出132
4.7.5 与optional<bool>的区别132
4.8 operators133
4.8.1 基本运算概念134
4.8.2 算术操作符的用法135
4.8.3 基类链137
4.8.4 复合运算概念138
4.8.5 相等与等价140
4.8.6 解引用操作符141
4.8.7 下标操作符142
4.8.8 高级议题143
4.9 exception144
4.9.1 标准库中的异常145
4.9.2 类摘要146
4.9.3 异常传递信息147
4.9.4 更进一步的用法148
4.9.5 包装标准异常150
4.9.6 使用函数抛出异常151
4.9.7 获得更多的调试信息152
4.9.8 高级议题153
4.10 uuid155
4.10.1 类摘要155
4.10.2 用法156
4.10.3 生成器158
4.10.4 增强的uuid类160
4.10.5 与字符串的转换161
4.10.6 SHA1摘要算法162
4.11 config163
4.11.1 BOOST_STRINGIZE163
4.11.2 BOOST_STATIC_CONSTANT164
4.11.3 其他工具165
4.12 utility165
4.12.1 BOOST_BINARY165
4.12.2 BOOST_CURRENT_FUNCTION166
4.13 总结167
第5章 字符串与文本处理171
5.1 lexical cast171
5.1.1 用法172
5.1.2 异常bad lexical cast173
5.1.3 对转换对象的要求174
5.1.4 应用于自己的类174
5.2 format175
5.2.1 简单的例子176
5.2.2 输入操作符%177
5.2.3 类摘要179
5.2.4 格式化语法180
5.2.5 format的性能181
5.2.6 高级用法181
5.3 string_algo182
5.3.1 简单的例子183
5.3.2 string_algo概述184
5.3.3 大小写转换185
5.3.4 判断式(算法)185
5.3.5 判断式(函数对象)187
5.3.6 分类188
5.3.7 修剪189
5.3.8 查找190
5.3.9 替换与删除191
5.3.10 分割193
5.3.11 合并195
5.3.12 查找(分割)迭代器196
5.4 tokenizer197
5.4.1 类摘要197
5.4.2 用法198
5.4.3 分词函数对象199
5.4.4 char_separator199
5.4.5 escaped_list separator201
5.4.6 offset_separator201
5.4.7 tokenizer库的缺陷202
5.5 xpressive204
5.5.1 两种使用方式204
5.5.2 正则表达式语法简介205
5.5.3 类摘要206
5.5.4 匹配208
5.5.5 查找211
5.5.6 替换212
5.5.7 迭代213
5.5.8 分词215
5.5.9 与regex的区别216
5.5.10 高级议题217
5.6 总结219
第6章 正确性与测试221
6.1 assert221
6.1.1 基本用法221
6.1.2 禁用断言222
6.1.3 扩展用法223
6.1.4 BOOST_ASSERT_MSG224
6.1.5 BOOST_VERIFY225
6.2 static assert225
6.2.1 定义226
6.2.2 用法226
6.2.3 使用建议228
6.3 test228
6.3.1 编译test库228
6.3.2 最小化的测试套件229
6.3.3 单元测试框架简介231
6.3.4 测试断言231
6.3.5 测试用例与套件232
6.3.6 测试实例234
6.3.7 测试夹具235
6.3.8 测试日志237
6.3.9 运行参数238
6.3.10 函数执行监视器239
6.3.11 程序执行监视器242
6.3.12 高级议题242
6.4 总结245
第7章 容器与数据结构247
7.1 array247
7.1.1 类摘要248
7.1.2 操作函数248
7.1.3 用法249
7.1.4 能力限制250
7.1.5 初始化251
7.1.6 零长度的数组251
7.1.7 与C++11标准的区别252
7.1.8 实现ref_array252
7.1.9 ref_array的用法254
7.2 dynamic_bitset254
7.2.1 类摘要255
7.2.2 创建与赋值256
7.2.3 容器操作257
7.2.4 位运算与比较运算258
7.2.5 访问元素259
7.2.6 类型转换260
7.2.7 集合操作261
7.2.8 综合运用261
7.3 unordered263
7.3.1 散列集合简介263
7.3.2 散列集合的用法265
7.3.3 散列映射简介267
7.3.4 散列映射的用法269
7.3.5 高级议题271
7.4 bimap272
7.4.1 类摘要273
7.4.2 基本用法273
7.4.3 值的集合类型275
7.4.4 集合类型的用法276
7.4.5 使用标签类型277
7.4.6 使用assign库279
7.4.7 查找与替换279
7.4.8 投射281
7.4.9 高级议题282
7.5 circular_buffer283
7.5.1 类摘要283
7.5.2 用法284
7.5.3 环形缓冲区285
7.5.4 空间优化型缓冲区286
7.6 tuple287
7.6.1 最简单的tuple:pair287
7.6.2 类摘要288
7.6.3 创建与赋值288
7.6.4 访问元素290
7.6.5 比较操作291
7.6.6 输入输出292
7.6.7 连结变量293
7.6.8 应用于assign库293
7.6.9 应用于exception库294
7.6.10 内部结构294
7.6.11 使用访问者模式295
7.6.12 高级议题297
7.7 any299
7.7.1 类摘要299
7.7.2 访问元素300
7.7.3 用法301
7.7.4 简化的操作函数302
7.7.5 保存指针303
7.7.6 输出304
7.7.7 应用于容器306
7.8 variant306
7.8.1 类摘要307
7.8.2 访问元素308
7.8.3 用法308
7.8.4 访问器309
7.8.5 与any的区别312
7.8.6 高级议题312
7.9 multi_array314
7.9.1 类摘要314
7.9.2 用法316
7.9.3 多维数组生成器318
7.9.4 改变形状和大小319
7.9.5 创建子视图320
7.9.6 适配普通数组322
7.9.7 高级议题323
7.10 property_tree326
7.10.1 类摘要327
7.10.2 读取配置信息328
7.10.3 写入配置信息330
7.10.4 更多用法331
7.10.5 XML数据格式332
7.10.6 其他数据格式333
7.10.7 高级议题335
7.11 总结336
第8章 算法339
8.1 foreach339
8.1.1 用法340
8.1.2 详细解说341
8.1.3 更优雅的名字342
8.1.4 支持的序列类型343
8.1.5 一个小问题344
8.2 minmax345
8.2.1 用法345
8.2.2 使用tuples::tie346
8.3 minmax element347
8.3.1 用法347
8.3.2 其他函数的用法348
8.4 总结349
第9章 数学与数字351
9.1 integer351
9.1.1 integer_traits351
9.1.2 标准整数类型353
9.1.3 整数类型模板类355
9.2 rational358
9.2.1 类摘要358
9.2.2 创建与赋值359
9.2.3 算术运算与比较运算360
9.2.4 类型转换360
9.2.5 输入输出361
9.2.6 分子与分母361
9.2.7 与数学函数配合工作361
9.2.8 异常361
9.2.9 rational的精度362
9.2.10 实现无限精度的整数类型362
9.2.11 最大公约数和最小公倍数367
9.3 crc367
9.3.1 类摘要368
9.3.2 预定义的实现类368
9.3.3 计算CRC369
9.3.4 CRC函数370
9.3.5 自定义CRC函数371
9.4 random371
9.4.1 伪随机数发生器372
9.4.2 伪随机数发生器的构造373
9.4.3 伪随机数发生器的拷贝374
9.4.4 随机数分布器375
9.4.5 随机数分布器类摘要376
9.4.6 随机数分布器用法379
9.4.7 变量发生器379
9.4.8 产生随机数据块381
9.4.9 真随机数发生器382
9.4.10 实现真随机数发生器383
9.5 总结384
第10章 操作系统相关387
10.1 io_state_savers387
10.1.1 类摘要388
10.1.2 用法388
10.1.3 简化new_progress_timer390
10.2 system390
10.2.1 编译system库391
10.2.2 错误值枚举391
10.2.3 错误类别392
10.2.4 错误代码393
10.2.5 错误异常395
10.3 cpu_timer396
10.3.1 编译cpu_timer库396
10.3.2 时间类型397
10.3.3 cpu_timer398
10.3.4 auto_cpu_timer400
10.3.5 定制输出格式401
10.4 filesystem402
10.4.1 编译filesystem库402
10.4.2 类摘要403
10.4.3 路径表示405
10.4.4 可移植的文件名406
10.4.5 路径处理407
10.4.6 异常409
10.4.7 文件状态410
10.4.8 文件属性412
10.4.9 文件操作413
10.4.10 迭代目录414
10.4.11 实例1:实现查找文件功能417
10.4.12 实例2:实现模糊查找文件功能418
10.4.13 实例3:实现拷贝目录功能420
10.4.14 文件流操作422
10.5 program_options422
10.5.1 编译program_options库423
10.5.2 概述424
10.5.3 选项值426
10.5.4 选项描述器427
10.5.5 选项描述器的用法428
10.5.6 分析器430
10.5.7 存储器432
10.5.8 使用位置选项值432
10.5.9 分析环境变量434
10.5.10 分组选项信息435
10.5.11 高级用法437
10.6 总结440
第11章 函数与回调443
11.1 result_of443
11.1.1 原理444
11.1.2 用法444
11.2 ref446
11.2.1 类摘要447
11.2.2 基本用法447
11.2.3 工厂函数448
11.2.4 操作包装449
11.2.5 综合应用450
11.2.6 为ref增加函数调用功能451
11.3 bind453
11.3.1 工作原理453
11.3.2 绑定普通函数454
11.3.3 绑定成员函数455
11.3.4 绑定成员变量457
11.3.5 绑定函数对象457
11.3.6 使用ref库458
11.3.7 高级议题459
11.4 function461
11.4.1 类摘要462
11.4.2 function的声明462
11.4.3 操作函数463
11.4.4 比较操作464
11.4.5 用法464
11.4.6 使用ref库465
11.4.7 用于回调467
11.4.8 与typeof的区别469
11.5 signals2469
11.5.1 类摘要470
11.5.2 操作函数471
11.5.3 插槽的连接与调用472
11.5.4 信号的返回值474
11.5.5 合并器474
11.5.6 管理信号的连接476
11.5.7 更灵活的管理信号连接477
11.5.8 自动连接管理480
11.5.9 应用于观察者模式482
11.5.10 高级议题485
11.6 总结489
第12章 并发编程491
12.1 thread491
12.1.1 编译thread库492
12.1.2 时间功能493
12.1.3 互斥量493
12.1.4 线程对象496
12.1.5 创建线程497
12.1.6 操作线程499
12.1.7 中断线程500
12.1.8 线程组504
12.1.9 条件变量505
12.1.10 共享互斥量508
12.1.11 future510
12.1.12 高级议题513
12.2 asio518
12.2.1 概述519
12.2.2 定时器520
12.2.3 定时器用法521
12.2.4 网络通信简述524
12.2.5 IP地址和端点525
12.2.6 同步socket处理526
12.2.7 异步socket处理528
12.2.8 查询网络地址532
12.2.9 高级议题533
12.3 总结537
第13章 编程语言支持539
13.1 python库概述539
13.1.1 Python语言简介540
13.1.2 安装Python环境541
13.1.3 编译python库541
13.1.4 使用python库542
13.2 嵌入Python543
13.2.1 初始化解释器543
13.2.2 封装Python对象544
13.2.3 执行Python语句546
13.2.4 异常处理547
13.3 扩展Python548
13.3.1 最简单的例子549
13.3.2 导出函数551
13.3.3 导出重载函数552
13.3.4 导出类554
13.3.5 导出类的更多细节556
13.3.6 高级议题558
13.4 总结560
第14章 其他Boost组件563
14.1 算法563
14.2 字符串和文本处理564
14.3 容器与数据结构565
14.4 迭代器566
14.5 函数对象与高级编程566
14.6 泛型编程568
14.7 模板元编程569
14.8 预处理元编程569
14.9 并发编程570
14.10 数学与数字570
14.11 TR1实现571
14.12 输入输出571
14.13 杂项572
14.14 总结574
第15章 Boost与设计模式575
15.1 创建型模式575
15.2 结构型模式577
15.3 行为模式580
15.4 其他模式583
15.5 总结584
第16章 结束语587
16.1 未臻完美的Boost587
16.2 让Boost工作得更好588
16.3 工夫在诗外590
附录A 推荐书目593
附录B C++标准简述595
附录C STL简述597