图书介绍
Boost程序库完全开发指南 深入C++“准”标准库PDF|Epub|txt|kindle电子书版本网盘下载
![Boost程序库完全开发指南 深入C++“准”标准库](https://www.shukui.net/cover/45/33892082.jpg)
- 罗剑锋著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121166297
- 出版时间:2012
- 标注页数:578页
- 文件大小:21MB
- 文件页数: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 Visual Studio 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_displa23
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编译配置宏54
2.8.2格式化时间55
2.8.3本地时间56
2.8.4序列化57
2.9总结58
第3章 内存管理61
3.1 smart_ptr库概述61
3.1.1 RAH机制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 tribool121
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标准库中的异常136
4.9.2类摘要137
4.9.3向异常传递信息138
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匹配200
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.2dynamic_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 bimap260
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使用访问者模式283
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应用于容器293
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 proper_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使用typeof330
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用法335
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伪随机数发生器的构造358
9.4.3伪随机数发生器的拷贝359
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_options399
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存储器408
10.4.8使用位置选项值409
10.4.9分析环境变量411
10.4.10分组选项信息412
10.4.11高级用法413
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