书馨卡帮你省薪
欢迎光临中图网 请 | 注册
> >>
Boost程序库完全开发指南-深入C++准标准库-第3版

Boost程序库完全开发指南-深入C++准标准库-第3版

作者:罗剑锋
出版社:电子工业出版社出版时间:2015-03-01
开本: 16开 页数: 618
中 图 价:¥59.4(6.0折) 定价  ¥99.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
本类五星书更多>

Boost程序库完全开发指南-深入C++准标准库-第3版 版权信息

Boost程序库完全开发指南-深入C++准标准库-第3版 本书特色

boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的c++程序库,有着“c++‘准’标准库”的美誉。   boost由c++标准委员会部分成员所设立的boost社区开发并维护,使用了许多现代c++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,极大地丰富了c++的功能和表现力,能够使c++软件开发更加简捷、优雅、灵活和高效。   本书基于2014年11月发布的boost 1.57版,介绍了其中的所有129个库,并且结合c++11/14标准详细、深入地讲解了其中数十个库,同时实现了若干颇具实用价值的工具类和函数,可帮助读者迅速地理解、掌握boost的用法并应用于实际的开发工作。

Boost程序库完全开发指南-深入C++准标准库-第3版 内容简介

★基于2014 年11 月发布的boost 1.57 版,介绍了其中的所有129 个库。   ★国人原创精品   ★c++开发的好帮手   ★c++专家的优秀学习教材   ★深入解析boost库的内部实现   ★内容丰富、组织得当、概念清晰、讲解细致,是广大c++程序员和爱好者的**好书。

Boost程序库完全开发指南-深入C++准标准库-第3版 目录

第0章 导读
  0.1 关于本书
  0.2 读者对象
  0.3 术语与风格
  0.4 c++标准
  0.5 本书的结构
  0.6 如何阅读本书
  0.7 本书的源码
第1章 boost程序库总论
  1.1 关于boost
    1.1.1 获取方式
    1.1.2 目录结构
    1.1.3 使用方式
  1.2 开发环境
    1.2.1 操作系统和编译器
    1.2.2 快捷安装boost
    1.2.3 完全安装boost
    1.2.4 定制安装boost
    1.2.5 验证开发环境
  1.3 构建工具
    1.3.1 安装b2
    1.3.2 构建脚本
    1.3.3 构建语言
    1.3.4 构建命令
  1.4 总结
第2章 时间与日期
  2.1 timer库概述
  2.2 timer
    2.2.1 用法
    2.2.2 类摘要
    2.2.3 使用建议
  2.3 progress_timer
    2.3.1 用法
    2.3.2 类摘要
  2.4 progress_display
    2.4.1 类摘要
    2.4.2 用法
    2.4.3 注意事项
  2.5 date_time库概述
    2.5.1 编译与使用
    2.5.2 基本概念
  2.6 处理日期
    2.6.1 日期
    2.6.2 创建日期对象
    2.6.3 访问日期
    2.6.4 日期的输出
    2.6.5 转换tm结构
    2.6.6 日期长度
    2.6.7 日期运算
    2.6.8 日期区间
    2.6.9 日期区间运算
    2.6.10 日期迭代器
    2.6.11 其他功能
    2.6.12 综合运用
  2.7 处理时间
    2.7.1 时间长度
    2.7.2 操作时间长度
    2.7.3 时间长度的精确度
    2.7.4 时间点
    2.7.5 创建时间点对象
    2.7.6 操作时间点对象
    2.7.7 转换tm/time_t结构
    2.7.8 时间区间
    2.7.9 时间迭代器
    2.7.10 综合运用
  2.8 date_time库的高级议题
    2.8.1 编译配置宏
    2.8.2 自定义字面值
    2.8.3 格式化时间
    2.8.4 本地时间
    2.8.5 序列化
  2.9 总结
第3章 内存管理
  3.1 smart_ptr库概述
    3.1.1 raii机制
    3.1.2 智能指针
  3.2 scoped_ptr
    3.2.1 类摘要
    3.2.2 操作函数
    3.2.3 用法
    3.2.4 对比unique_ptr
    3.2.5 make_unique
  3.3 scoped_array
    3.3.1 类摘要
    3.3.2 用法
    3.3.3 对比unique_ptr
    3.3.4 使用建议
  3.4 shared_ptr
    3.4.1 类摘要
    3.4.2 操作函数
    3.4.3 用法
    3.4.4 工厂函数
    3.4.5 应用于标准容器
    3.4.6 应用于桥接模式
    3.4.7 应用于工厂模式
    3.4.8 定制删除器
    3.4.9 高级议题
  3.5 shared_array
    3.5.1 类摘要
    3.5.2 用法
  12.1 atomic
    12.1.1 类摘要
    12.1.2 基本用法
    12.1.3 整数atomic的用法
    12.1.4 并发顺序一致性
  12.2 thread
    12.2.1 mutex
    12.2.2 lock_guard
    12.2.3 unique_lock
    12.2.4 lock适配器
    12.2.5 lockable概念检查类
    12.2.6 lock函数
    12.2.7 thread
    12.2.8 使用线程
    12.2.9 中断线程
    12.2.10 thread_group
    12.2.11 call_once
    12.2.12 条件变量
    12.2.13 shared_mutex
    12.2.14 future
    12.2.15 shared_future
    12.2.16 高级议题
  12.3 asio
    12.3.1 概述
    12.3.2 unix信号
    12.3.3 定时器
    12.3.4 网络通信概述
    12.3.5 同步tcp通信
    12.3.6 异步tcp通信
    12.3.7 解析网络地址
    12.3.8 协程
    12.3.9 其他议题
  12.4 总结
第13章 boost组件速览
  13.1 算法
  13.2 字符串和文本处理
  13.3 容器与数据结构
  13.4 迭代器
  13.5 函数对象与高级编程
  13.6 泛型编程
  13.7 模板元编程
  13.8 预处理元编程
  13.9 并发编程
  13.10 数学与数字
  13.11 tr1实现
  13.12 输入输出
  13.13 c++11特性模拟实现
  13.14 杂项
  13.15 总结
第14章 boost与设计模式
  14.1 创建型模式
  14.2 结构型模式
  14.3 行为模式
  14.4 其他模式
  14.5 总结
第15章 结束语
  15.1 未臻完美的boost
  15.2 让boost工作得更好
  15.3 工夫在诗外
  15.4 临别赠言
附录a 推荐书目
附录b c++标准简述
附录c c++关键字浅谈 
  3.6 weak_ptr
    3.6.1 类摘要
    3.6.2 用法
    3.6.3 enable_shared_from_this
    3.6.4 enable_shared_from_raw
    3.6.5 打破循环引用
  3.7 intrusive_ptr
    3.7.1 类摘要
    3.7.2 用法
    3.7.3 引用计数器
  3.8 pool库概述
  3.9 pool
    3.9.1 类摘要
    3.9.2 操作函数
    3.9.3 用法
  3.10 object_pool
    3.10.1 类摘要
    3.10.2 操作函数
    3.10.3 用法
    3.10.4 使用更多的构造参数
  3.11 singleton_pool
    3.11.1 类摘要
    3.11.2 用法
  3.12 pool_alloc
  3.13 总结
第4章 实用工具
  4.1 noncopyable
    4.1.1 原理
    4.1.2 用法
    4.1.3 实现
  4.2 ignore_unused
    4.2.1 基本用法
    4.2.2 模板用法
  4.3 optional
    4.3.1 类摘要
    4.3.2 操作函数
    4.3.3 用法
    4.3.4 工厂函数
  4.4 assign
    4.4.1 list_inserter
    4.4.2 使用operator+=
    4.4.3 使用operator ()
    4.4.4 generic_list
    4.4.5 初始化容器
    4.4.6 减少重复输入
    4.4.7 操作非标准容器
    4.4.8 其他议题
  4.5 swap
    4.5.1 原理
    4.5.2 交换数组
    4.5.3 特化std::swap
    4.5.4 特化adl可找到的swap
    4.5.5 使用建议
  4.6 singleton
    4.6.1 类摘要
    4.6.2 用法
  4.7 tribool
    4.7.1 类摘要
    4.7.2 用法
    4.7.3 为第三态更名
    4.7.4 输入/输出
    4.7.5 与optional<bool>的区别
  4.8 operators
    4.8.1 基本运算概念
    4.8.2 算术操作符的用法
    4.8.3 基类链
    4.8.4 复合运算概念
    4.8.5 相等与等价
    4.8.6 解引用操作符
    4.8.7 下标操作符
    4.8.8 bool转型操作符
    4.8.9 二元操作符
  4.9 exception
    4.9.1 标准库中的异常
    4.9.2 类摘要
    4.9.3 向异常传递信息
    4.9.4 错误信息类
    4.9.5 包装标准异常
    4.9.6 使用函数抛出异常
    4.9.7 获得更多的调试信息
    4.9.8 高级议题
  4.10 uuid
    4.10.1 类摘要
    4.10.2 用法
    4.10.3 生成器
    4.10.4 增强的uuid类
    4.10.5 转换字符串
    4.10.6 sha1摘要算法
  4.11 config
    4.11.1 boost_stringize
    4.11.2 boost_static_
    constant
  4.12 utility
    4.12.1 boost_binary
    4.12.2 boost_current_
    function
  4.13 总结
第5章 字符串与文本处理
  5.1 lexical_cast
    5.1.1 函数声明
    5.1.2 用法
    5.1.3 错误处理
    5.1.4 对转换对象的要求
    5.1.5 应用于自定义类
    5.1.6 对比c++11标准
  5.2 format
    5.2.1 简单的例子
    5.2.2 输入操作符%
    5.2.3 类摘要
    5.2.4 格式化语法
    5.2.5 format的性能
    5.2.6 高级用法
  5.3 string_ref
    5.3.1 类摘要
    5.3.2 用法
  5.4 string_algo
    5.4.1 简单的例子
    5.4.2 string_algo概述
    5.4.3 大小写转换
    5.4.4 判断式(算法)
    5.4.5 判断式(函数对象)
    5.4.6 分类
    5.4.7 修剪
    5.4.8 查找
    5.4.9 替换与删除
    5.4.10 分割
    5.4.11 合并
    5.4.12 查找(分割)迭代器
  5.5 tokenizer
    5.5.1 类摘要
    5.5.2 用法
    5.5.3 分词函数对象
    5.5.4 char_separator
    5.5.5 escaped_list_separator
    5.5.6 offset_separator
    5.5.7 tokenizer库的缺陷
  5.6 xpressive
    5.6.1 两种使用方式
    5.6.2 正则表达式语法简介
    5.6.3 类摘要
    5.6.4 正则匹配
    5.6.5 正则查找
    5.6.6 正则替换
    5.6.7 正则迭代
    5.6.8 正则分词
    5.6.9 对比boost.regex
    5.6.10 高级议题
  5.7 总结
第6章 正确性与测试
  6.1 assert
    6.1.1 基本用法
    6.1.2 禁用断言
    6.1.3 扩展用法
  6.2 static_assert
    6.2.1 定义
    6.2.2 用法
    6.2.3 使用建议
  6.3 lightweight_test
    6.3.1 测试断言
    6.3.2 用法
    6.3.3 测试元编程
  6.4 test
    6.4.1 *小化的测试套件
    6.4.2 单元测试框架简介
    6.4.3 测试断言
    6.4.4 测试用例与测试套件
    6.4.5 测试实例
    6.4.6 测试夹具
    6.4.7 测试日志
    6.4.8 运行参数
    6.4.9 函数执行监视器
    6.4.10 程序执行监视器
    6.4.11 高级议题
  6.5 总结
第7章 容器与数据结构
  7.1 array
    7.1.1 类摘要
    7.1.2 操作函数
    7.1.3 用法
    7.1.4 能力限制
    7.1.5 初始化
    7.1.6 零长度的数组
    7.1.7 对比c++11标准
  7.2 dynamic_bitset
    7.2.1 类摘要
    7.2.2 创建与赋值
    7.2.3 容器操作
    7.2.4 位运算与比较运算
    7.2.5 访问元素
    7.2.6 类型转换
    7.2.7 集合操作
    7.2.8 综合运用
  7.3 unordered
    7.3.1 散列集合简介
    7.3.2 散列集合的用法
    7.3.3 散列映射简介
    7.3.4 散列映射的用法
    7.3.5 高级议题
  7.4 bimap
    7.4.1 类摘要
    7.4.2 基本用法
    7.4.3 值的集合类型
    7.4.4 集合类型的用法
    7.4.5 使用标签类型
    7.4.6 使用assign库
    7.4.7 查找与替换
    7.4.8 投射
    7.4.9 高级议题
  7.5 circular_buffer
    7.5.1 类摘要
    7.5.2 用法
    7.5.3 环形缓冲区
    7.5.4 空间优化型缓冲区
  7.6 tuple
    7.6.1 *简单的tuple:pair
    7.6.2 类摘要
    7.6.3 创建与赋值
    7.6.4 访问元素
    7.6.5 比较操作
    7.6.6 输入输出
    7.6.7 联结变量
    7.6.8 应用于assign库
    7.6.9 应用于exception库
    7.6.10 内部结构
    7.6.11 使用访问者模式
    7.6.12 高级议题
  7.7 any
    7.7.1 类摘要
    7.7.2 访问元素
    7.7.3 用法
    7.7.4 简化的操作函数
    7.7.5 保存指针
    7.7.6 输出
    7.7.7 应用于容器
  7.8 variant
    7.8.1 类摘要
    7.8.2 访问元素
    7.8.3 用法
    7.8.4 访问器
    7.8.5 与any的区别
    7.8.6 高级议题
  7.9 multi_array
    7.9.1 类摘要
    7.9.2 用法
    7.9.3 改变形状和大小
    7.9.4 创建子视图
    7.9.5 适配普通数组
    7.9.6 高级议题
  7.10 property_tree
    7.10.1 类摘要
    7.10.2 读取配置信息
    7.10.3 写入配置信息
    7.10.4 更多用法
    7.10.5 xml数据格式
    7.10.6 其他数据格式
    7.10.7 高级议题
  7.11 总结
第8章 算法
  8.1 foreach
    8.1.1 用法
    8.1.2 详细解说
    8.1.3 更优雅的名字
    8.1.4 支持的序列类型
    8.1.5 存在的问题
  8.2 minmax
    8.2.1 用法
    8.2.2 存在的问题
  8.3 minmax_element
    8.3.1 用法
    8.3.2 其他函数的用法
  8.4 algorithm
    8.4.1 clamp
    8.4.2 clamp_range
    8.4.3 hex和unhex
  8.5 总结
第9章 数学与数字
  9.1 math.constants
    9.1.1 基本用法
    9.1.2 高级用法
  9.2 integer
    9.2.1 integer_traits
    9.2.2 标准整数类型
    9.2.3 整数类型模板类
  9.3 rational
    9.3.1 类摘要
    9.3.2 创建与赋值
    9.3.3 算术运算与比较运算
    9.3.4 类型转换
    9.3.5 输入输出
    9.3.6 分子与分母
    9.3.7 与数学函数配合工作
    9.3.8 rational的精确度
    9.3.9 *大公约数和*小公倍数
  9.4 ratio
    9.4.1 类摘要
    9.4.2 用法
    9.4.3 数字单位
    9.4.4 字符串表示
    9.4.5 对比c++11标准
  9.5 crc
    9.5.1 类摘要
    9.5.2 预定义的实现类
    9.5.3 用法
  9.6 random
    9.6.1 随机数发生器
    9.6.2 随机数发生器的拷贝
    9.6.3 随机数分布器
    9.6.4 随机数分布器类摘要
    9.6.5 随机数分布器用法
    9.6.6 变量发生器
    9.6.7 产生随机数据块
    9.6.8 真随机数发生器
    9.6.9 实现真随机数发生器
  9.7 总结
第10章 操作系统相关
  10.1 system
    10.1.1 错误值枚举
    10.1.2 错误类别
    10.1.3 错误代码
    10.1.4 错误异常
  10.2 chrono
    10.2.1 时间长度
    10.2.2 使用时间长度
    10.2.3 时钟
    10.2.4 时间点
    10.2.5 综合运用
  10.3 cpu_timer
    10.3.1 时间类型
    10.3.2 cpu_timer
    10.3.4 auto_cpu_timer
    10.3.5 定制输出格式
  10.4 filesystem
    10.4.1 类摘要
    10.4.2 路径表示
    10.4.3 可移植的文件名
    10.4.4 路径处理
    10.4.5 异常处理
    10.4.6 文件状态
    10.4.7 文件属性
    10.4.8 文件操作
    10.4.9 迭代目录
    10.4.10 实例1:实现查找
    文件功能
    10.4.11 实例2:实现模糊查找
    文件功能
    10.4.12 实例3:实现拷贝
    目录功能
    10.4.13 文件流操作
  10.5 program_options
    10.5.1 概述
    10.5.3 选项值
    10.5.4 选项描述器
    10.5.5 选项描述器的用法
    10.5.6 分析器
    10.5.7 存储器
    10.5.8 使用位置选项值
    10.5.9 分析环境变量
    10.5.10 分组选项信息
    10.5.11 高级用法
  10.6 总结
第11章 函数与回调
  11.1 ref
    11.1.1 类摘要
    11.1.2 基本用法
    11.1.3 工厂函数
    11.1.4 操作包装
    11.1.5 综合应用
    11.1.6 对比c++11标准
  11.2 bind
    11.2.1 工作原理
    11.2.2 绑定普通函数
    11.2.3 绑定成员函数
    11.2.4 绑定成员变量
    11.2.5 绑定函数对象
    11.2.6 使用ref库
    11.2.7 对比c++11标准
    11.2.8 高级议题
  11.3 function
    11.3.1 类摘要
    11.3.2 function的声明
    11.3.3 操作函数
    11.3.4 比较操作
    11.3.5 用法
    11.3.6 使用ref库
    11.3.7 用于回调
    11.3.8 对比c++11的auto
    11.3.9 对比std::function
  11.4 signals2
    11.4.1 类摘要
    11.4.2 操作函数
    11.4.3 插槽的连接与调用
    11.4.4 信号的返回值
    11.4.5 合并器
    11.4.6 管理信号的连接
    11.4.7 更灵活的管理信号连接
    11.4.8 自动连接管理
    11.4.9 应用于观察者模式
    11.4.10 高级议题
  11.5 总结
第12章 并发编程  
展开全部

Boost程序库完全开发指南-深入C++准标准库-第3版 作者简介

罗剑锋(网名Chrono)1996年就读于东北财经大学,1997年开始接触C/C++,1998年参加计算机软件专业技术资格和水平考试,获高级程序员资质。2003年毕业于北京理工大学,获计算机专业硕士学位。主要研究方向为C/C++、设计模式、高性能网络服务器开发。业余爱好是阅读、欣赏音乐和旅游。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服