图书介绍
Boost程序库完全开发指南 深入C++“准”标准库【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 罗剑锋著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121115776
- 出版时间:2010
- 标注页数:578页
- 文件大小:94MB
- 文件页数:597页
- 主题词:C语言-程序设计-指南
PDF下载
下载说明
Boost程序库完全开发指南 深入C++“准”标准库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.3 开发环境10
1.3.1 STLport的编译方法11
1.3.2 Boost的编译方法11
1.3.3 VisualStudio 2005环境设置15
第2章 时间与日期17
2.1 timer库概述17
2.2 timer17
2.2.1 用法18
2.2.2 类摘要18
2.2.3 使用建议19
2.3 progress_timer20
2.3.1 用法20
2.3.2 类摘要21
2.3.3 扩展计时精度21
2.4 progress_display23
2.4.1 类摘要24
2.4.2 用法25
2.4.3 注意事项26
2.5 date_time库概述27
2.5.1 编译date_time库27
2.5.2 date_time库的基本概念28
2.6 处理日期29
2.6.1 日期29
2.6.2 创建日期对象30
2.6.3 访问日期31
2.6.4 日期的输出32
2.6.5 与tm结构的转换33
2.6.6 日期长度34
2.6.7 日期运算35
2.6.8 日期区间36
2.6.9 日期区间运算38
2.6.10 日期迭代器39
2.6.11 其他功能40
2.6.12 综合运用40
2.7 处理时间43
2.7.1 时间长度43
2.7.2 操作时间长度45
2.7.3 时间长度的精确度46
2.7.4 时间点48
2.7.5 创建时间点对象48
2.7.6 操作时间点对象49
2.7.7 与tm、time t等结构的转换50
2.7.8 时间区间51
2.7.9 时间迭代器51
2.7.10 综合运用52
2.8 date time库的高级议题54
2.8.1 编译配置宏55
2.8.2 格式化时间55
2.8.3 本地时间56
2.8.4 序列化58
2.9 总结58
第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.3 scoped array67
3.3.1 类摘要67
3.3.2 用法68
3.3.3 使用建议69
3.4 shared_ptr69
3.4.1 类摘要70
3.4.2 操作函数70
3.4.3 用法72
3.4.4 工厂函数74
3.4.5 应用于标准容器75
3.4.6 应用于桥接模式76
3.4.7 应用于工厂模式77
3.4.8 定制删除器78
3.4.9 高级议题80
3.5 shared array81
3.5.1 类摘要81
3.5.2 用法82
3.6 weak_ptr82
3.6.1 类摘要82
3.6.2 用法83
3.6.3 获得this的shared_ptr84
3.7 intrusive_ptr85
3.8 pool库概述85
3.9 pool85
3.9.1 类摘要86
3.9.2 操作函数86
3.9.3 用法87
3.10 object_pool88
3.10.1 类摘要88
3.10.2 操作函数88
3.10.3 用法89
3.10.4 使用更多的构造参数90
3.11 singleton_pool91
3.11.1 类摘要91
3.11.2 用法92
3.12 pool_alloc93
3.13 总结93
第4章 实用工具95
4.1 noncopyable95
4.1.1 原理96
4.1.2 用法96
4.2 typeof97
4.2.1 动机97
4.2.2 用法99
4.2.3 向typeof库注册自定义类100
4.2.4 高级议题101
4.3 optional101
4.3.1 “无意义”的值101
4.3.2 类摘要102
4.3.3 操作函数102
4.3.4 用法103
4.3.5 工厂函数104
4.3.6 高级议题105
4.4 assign106
4.4.1 使用操作符+=向容器增加元素106
4.4.2 使用操作符()向容器增加元素107
4.4.3 初始化容器元素108
4.4.4 减少重复输入110
4.4.5 与非标准容器工作111
4.4.6 高级用法112
4.5 swap113
4.5.1 原理113
4.5.2 交换数组114
4.5.3 特化std::swap114
4.5.4 特化ADL可找到的swap115
4.5.5 使用建议116
4.6 singleton116
4.6.1 boost.pool的单件实现117
4.6.2 boost.serialzation的单件实现119
4.7 tribool120
4.7.1 类摘要121
4.7.2 用法122
4.7.3 为第三态更名122
4.7.4 输入输出123
4.7.5 与optional〈bool〉的区别124
4.8 operators125
4.8.1 基本运算概念126
4.8.2 算术操作符的用法127
4.8.3 基类链129
4.8.4 复合运算概念130
4.8.5 相等与等价131
4.8.6 解引用操作符133
4.8.7 下标操作符134
4.8.8 高级议题135
4.9 exception136
4.9.1 标准库中的异常137
4.9.2 类摘要137
4.9.3 向异常传递信息139
4.9.4 更进一步的用法140
4.9.5 包装标准异常142
4.9.6 使用函数抛出异常143
4.9.7 获得更多的调试信息144
4.9.8 高级议题145
4.10 uuid146
4.10.1 类摘要147
4.10.2 用法148
4.10.3 生成器150
4.10.4 增强的uuid类152
4.10.5 与字符串的转换153
4.10.6 SHA1摘要算法154
4.11 config155
4.11.1 BOOST_STRINGIZE155
4.11.2 BOOST_STATIC_CONSTANT155
4.11.3 禁止编译器警告156
4.11.4 其他工具157
4.12 utility157
4.12.1 BOOST_BINARY157
4.12.2 BOOST_CURRENT_FUNCTION158
4.13 总结160
第5章 字符串与文本处理163
5.1 lexical cast163
5.1.1 用法164
5.1.2 异常bad lexical cast165
5.1.3 对转换对象的要求166
5.1.4 应用于自己的类166
5.2 format167
5.2.1 简单的例子168
5.2.2 输入操作符%169
5.2.3 类摘要171
5.2.4 格式化语法172
5.2.5 format的性能173
5.2.6 高级用法173
5.3 string_algo175
5.3.1 简单的例子175
5.3.2 string_algo概述176
5.3.3 大小写转换177
5.3.4 判断式(算法)178
5.3.5 判断式(函数对象)179
5.3.6 分类180
5.3.7 修剪181
5.3.8 查找182
5.3.9 替换与删除184
5.3.10 分割186
5.3.11 合并187
5.3.12 查找(分割)迭代器188
5.4 tokenizer189
5.4.1 类摘要190
5.4.2 用法190
5.4.3 分词函数对象191
5.4 4 char_separator192
5.4.5 escaped_list_separator193
5.4.6 offset_separator193
5.4.7 tokenizer库的缺陷195
5.5 xpressive196
5.5.1 两种使用方式197
5.5.2 正则表达式语法简介197
5.5.3 类摘要199
5.5.4 匹配201
5.5.5 查找203
5.5.6 替换204
5.5.7 迭代206
5.5.8 分词207
5.5.9 与regex的区别208
5.5.10 高级议题209
5.6 总结211
第6章 正确性与测试213
6.1 assert213
6.1.1 基本用法213
6.1.2 禁用断言214
6.1.3 扩展用法215
6.1.4 BOOST_VERIFY216
6.2 static_assert217
6.2.1 用法217
6.2.2 使用建议218
6.3 test219
6.3.1 编译test库219
6.3.2 最小化的测试套件220
6.3.3 单元测试框架简介221
6.3.4 测试断言222
6.3.5 测试用例与套件223
6.3.6 测试实例224
6.3.7 测试夹具226
6.3.8 测试日志228
6.3.9 运行参数229
6.3.10 函数执行监视器230
6.3.11 程序执行监视器233
6.3.12 高级议题234
6.4 总结236
第7章 容器与数据结构239
7.1 array239
7.1.1 类摘要240
7.1.2 操作函数240
7.1.3 用法241
7.1.4 能力限制242
7.1.5 array的初始化242
7.1.6 实现ref_array243
7.1.7 ref_array的用法244
7.2 dynamic_bitset245
7.2.1 类摘要245
7.2.2 创建与赋值247
7.2.3 容器操作248
7.2.4 位运算与比较运算249
7.2.5 访问元素249
7.2.6 类型转换251
7.2.7 集合操作251
7.2.8 综合运用252
7.3 unordered253
7.3.1 散列集合简介254
7.3.2 散列集合的用法255
7.3.3 散列映射简介256
7.3.4 散列映射的用法256
7.3.5 性能比较257
7.3.6 高级议题259
7.4 bimap261
7.4.1 类摘要261
7.4.2 基本用法262
7.4.3 值的集合类型263
7.4.4 集合类型的用法264
7.4.5 使用标签类型266
7.4.6 使用assign库267
7.4.7 查找与替换268
7.4.8 投射269
7.4.9 高级议题270
7.5 circular_buffer271
7.5.1 类摘要271
7.5.2 用法272
7.5.3 环型缓冲区273
7.5.4 空间优化型缓冲区275
7.6 tuple275
7.6.1 最简单的tuple:pair276
7.6.2 类摘要276
7.6.3 创建与赋值277
7.6.4 访问元素278
7.6.5 比较操作279
7.6.6 输入输出280
7.6.7 连结变量281
7.6.8 应用于assign库282
7.6.9 应用于exception库282
7.6.10 内部结构282
7.6.11 使用访问者模式284
7.6.12 高级议题285
7.7 any287
7.7.1 类摘要287
7.7.2 访问元素288
7.7.3 用法289
7.7.4 简化的操作函数290
7.7.5 保存指针291
7.7.6 输出292
7.7.7 应用于容器294
7.8 variant294
7.8.1 类摘要294
7.8.2 访问元素295
7.8.3 用法296
7.8.4 访问器297
7.8.5 与any的区别300
7.8.6 高级议题300
7.9 multi_array302
7.9.1 类摘要302
7.9.2 用法304
7.9.3 多维数组生成器306
7.9.4 改变形状和大小307
7.9.5 创建子视图308
7.9.6 适配普通数组310
7.9.7 高级议题311
7.10 property_tree314
7.10.1 类摘要315
7.10.2 读取配置信息316
7.10.3 写入配置信息318
7.10.4 更多用法319
7.10.5 XML数据格式320
7.10.6 其他数据格式321
7.10.7 高级议题323
7.11 总结324
第8章 算法327
8.1 foreach327
8.1.1 用法328
8.1.2 详细解说329
8.1.3 使用typeof329
8.1.4 更优雅的名字330
8.1.5 支持的序列类型331
8.1.6 一个小问题332
8.2 minmax332
8.2.1 用法333
8.2.2 使用tuples::tie334
8.3 minmax_element334
8.3.1 用法334
8.3.2 其他函数的用法335
8.4 总结336
第9章 数学与数字337
9.1 integer337
9.1.1 integer_traits337
9.1.2 标准整数类型339
9.1.3 整数类型模板类341
9.2 rational344
9.2.1 类摘要344
9.2.2 创建与赋值345
9.2.3 算术运算与比较运算346
9.2.4 类型转换346
9.2.5 输入输出347
9.2.6 分子与分母347
9.2.7 与数学函数配合工作347
9.2.8 异常348
9.2.9 rational的精度348
9.2.10 实现无限精度的整数类型348
9.2.11 最大公约数和最小公倍数353
9.3 crc353
9.3.1 类摘要354
9.3.2 预定义的实现类354
9.3.3 计算CRC355
9.3.4 CRC函数356
9.3.5 自定义CRC函数357
9.4 random357
9.4.1 伪随机数发生器358
9.4.2 伪随机数发生器的构造359
9.4.3 伪随机数发生器的拷贝360
9.4.4 随机数分布器360
9.4.5 随机数分布器类摘要361
9.4.6 随机数分布器用法363
9.4.7 变量发生器364
9.4.8 产生随机数据块365
9.4.9 真随机数发生器367
9.4.10 实现真随机数发生器368
9.5 总结369
第10章 操作系统相关371
10.1 io_state_savers371
10.1.1 类摘要372
10.1.2 用法372
10.1.3 简化new_progress_timer374
10.2 system374
10.2.1 编译system库375
10.2.2 错误值枚举375
10.2.3 错误类别376
10.2.4 错误代码377
10.2.5 错误异常379
10.3 filesystem380
10.3.1 编译filesystem库380
10.3.2 类摘要381
10.3.3 路径表示383
10.3.4 可移植的文件名384
10.3.5 路径处理385
10.3.6 异常387
10.3.7 文件状态388
10.3.8 文件属性390
10.3.9 文件操作391
10.3.10 迭代目录392
10.3.11 实例1:实现查找文件功能394
10.3.12 实例2:实现模糊查找文件功能395
10.3.13 实例3:实现拷贝目录功能397
10.3.14 文件流操作399
10.4 program_options400
10.4.1 编译program_options库400
10.4.2 概述401
10.4.3 选项值403
10.4.4 选项描述器404
10.4.5 选项描述器的用法405
10.4.6 分析器407
10.4.7 存储器409
10.4.8 使用位置选项值409
10.4.9 分析环境变量411
10.4.10 分组选项信息412
10.4.11 高级用法414
10.5 总结417
第11章 函数与回调419
11.1 result_of419
11.1.1 原理420
11.1.2 用法422
11.2 ref422
11.2.1 类摘要423
11.2.2 基本用法424
11.2.3 工厂函数425
11.2.4 操作包装425
11.2.5 综合应用426
11.2.6 为ref增加函数调用功能427
11.3 bind429
11.3.1 工作原理429
11.3.2 绑定普通函数430
11.3.3 绑定成员函数432
11.3.4 绑定成员变量433
11.3.5 绑定函数对象433
11.3.6 使用ref库434
11.3.7 高级议题435
11.4 function437
11.4.1 类摘要437
11.4.2 function的声明438
11.4.3 操作函数439
11.4.4 比较操作440
11.4.5 用法440
11.4.6 使用ref库441
11.4.7 用于回调442
11.4.8 与typeof的区别445
11.5 signals2445
11.5.1 类摘要446
11.5.2 操作函数447
11.5.3 插槽的连接与调用448
11.5.4 信号的返回值449
11.5.5 合并器450
11.5.6 管理信号的连接452
11.5.7 更灵活的管理信号连接453
11.5.8 自动连接管理455
11.5.9 应用于观察者模式457
11.5.10 高级议题460
11.6 总结465
第12章 并发编程467
12.1 thread467
12.1.1 编译thread库468
12.1.2 使用thread库468
12.1.3 时间功能469
12.1.4 互斥量469
12.1.5 线程对象472
12.1.6 创建线程473
12.1.7 操作线程475
12.1.8 中断线程476
12.1.9 线程组479
12.1.10 条件变量480
12.1.11 共享互斥量484
12.1.12 future485
12.1.13 高级议题488
12.2 asio493
12.2.1 概述493
12.2.2 定时器494
12.2.3 定时器用法495
12.2.4 网络通信简述498
12.2.5 IP地址和端点499
12.2.6 同步socket处理500
12.2.7 异步socket处理502
12.2.8 查询网络地址506
12.2.9 高级议题507
12.3 总结511
第13章 编程语言支持513
13.1 python库概述513
13.1.1 Python语言简介514
13.1.2 安装Python环境515
13.1.3 编译python库515
13.1.4 使用python库516
13.2 嵌入Python517
13.2.1 初始化解释器517
13.2.2 封装Python对象518
13.2.3 执行Python语句520
13.2.4 异常处理521
13.3 扩展Python522
13.3.1 最简单的例子523
13.3.2 导出函数525
13.3.3 导出重载函数526
13.3.4 导出类528
13.3.5 导出类的更多细节530
13.3.6 高级议题532
13.4 总结534
第14章 其他Boost组件537
14.1 字符串和文本处理537
14.2 容器与数据结构538
14.3 迭代器539
14.4 函数对象与高级编程539
14.5 泛型编程540
14.6 模板元编程541
14.7 预处理元编程542
14.8 并发编程542
14.9 数学与数字543
14.10 TR1实现543
14.11 输入输出544
14.12 杂项544
14.13 总结546
第15章 Boost与设计模式547
15.1 创建型模式547
15.2 构型模式549
15.3 行为模式552
15.4 其他模式555
15.5 总结556
第16章 结束语559
16.1 未臻完美的Boost559
16.2 让Boost工作得更好560
16.3 工夫在诗外563
附录A 推荐书目565
附录B 网络资源567
附录C C++标准简述569
附录D STL简述571
附录E ref_array实现代码573
热门推荐
- 2032281.html
- 1656019.html
- 3001838.html
- 2407930.html
- 2552463.html
- 3700769.html
- 3063010.html
- 3493195.html
- 3021393.html
- 1785660.html
- http://www.ickdjs.cc/book_872817.html
- http://www.ickdjs.cc/book_3378041.html
- http://www.ickdjs.cc/book_1620541.html
- http://www.ickdjs.cc/book_3724037.html
- http://www.ickdjs.cc/book_879103.html
- http://www.ickdjs.cc/book_3554405.html
- http://www.ickdjs.cc/book_3398187.html
- http://www.ickdjs.cc/book_1269972.html
- http://www.ickdjs.cc/book_1486824.html
- http://www.ickdjs.cc/book_885790.html