深入实践Boost:Boost程序库开发的94个秘笈

深入实践Boost:Boost程序库开发的94个秘笈
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [俄] ,
2014-04
版次: 1
ISBN: 9787111462422
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 264页
正文语种: 简体中文
原版书名: Boost C++ Application Development Cookbook
58人买过
  •   Boost库是由专业人员开发,在多个平台和处理器架构上测试,并适用于广泛任务的可靠解决方案。本书将带你踏上简化应用程序开发过程的旅程,引导你更快地编写完美的应用程序。
      《深入实践Boost:Boost程序库开发的94个秘笈》详细阐述多线程、网络编程、元编程和泛型编程,并探讨如何只编写一次程序,就能在Linux、Windows、Mac OS和Android操作系统中使用。书中汇集Boost库开发者创建的许多清晰、实用的秘笈,循序渐进地引导读者了解并充分利用Boost和C++的真正优势,以及一些现成可用的解决方案,快速开发高品质、可移植的应用程序。
      《深入实践Boost:Boost程序库开发的94个秘笈》主要内容:
      涵盖日常使用的新数据类型、图形处理的基础知识,以及一些编程技巧。
      讨论如何使用智能指针管理资源,根除内存泄漏问题,以及如何使用Boost库执行与多线程和常见的字符串相关的任务。
      讲解如何将处理、计算和相互作用拆分为仿函数(任务)并且独立地完成这些任务。
      探讨用于检测编译器、平台和Boost功能的各种辅助宏。
      在C++03中使用精选的C++11特性。   Antony Polukhin,资深技术专家,拥有多年Boost软件开发经验。他在应用程序开发集成、程序包实现、面向图形的数据库查询和面向对象的软件开发等领域拥有独到的见解,积累颇丰,曾为Asterisc的商业替代软件开发业务逻辑。他开发或维护了许多Boost库,如Any、LexicalCast、TypeTraits、Variant等。目前他开发了一个面向图形的数据库查询引擎,并继续为开源做贡献。 译者序
    前言
    第1章 开始编写应用程序 1
    秘笈1 获取配置选项 1
    秘笈2 在容器/变量中存储任意值 5
    秘笈3 在变量/容器中存储多个选择类型 7
    秘笈4 使用更安全的方式处理存储多个选择类型的容器 8
    秘笈5 返回一个值或在没有值的地方返回一个标志 12
    秘笈6 从函数返回数组 14
    秘笈7 将多个值结合成一个值 16
    秘笈8 重新排列函数的参数 18
    秘笈9 绑定一个值作为函数参数 21
    秘笈10 使用C++11移动仿真 23
    秘笈11 制作一个不可复制的类 26
    秘笈12 制作一个不可复制但可移动的类 28 

    第2章 数据转换 32
    秘笈13 将字符串转换为数值 32
    秘笈14 将数值转换为字符串 34
    秘笈15 将数值转换为数值 36
    秘笈16 用户定义类型与字符串的相互转换 39
    秘笈17 强制转换多态对象 41
    秘笈18 解析简单的输入 43
    秘笈19 解析输入 46 

    第3章 资源管理 51
    秘笈20 管理作用域内的类指针 51
    秘笈21 跨方法使用的类指针的引用计数 53
    秘笈22 管理作用域内的数组指针 55
    秘笈23 跨方法使用的数组指针的引用计数 56
    秘笈24 在变量中存储任意函数化对象 59
    秘笈25 在变量中传递函数指针 61
    秘笈26 在变量中传递C++11中的lambda函数 62
    秘笈27 指针的容器 63
    秘笈28 在退出作用域时做一些事 66
    秘笈29 用派生类的成员初始化基类 67 

    第4章 编译时技巧 71
    秘笈30 在编译时检查大小 71
    秘笈31 在整数类型中启用模板函数 75
    秘笈32 在实数类型中禁用模板函数 77
    秘笈33 从数值创建一个类型 80
    秘笈34 实现类型特征 82
    秘笈35 为模板参数选择最佳操作符 83
    秘笈36 在C++03中获取一个表达式的类型 86 

    第5章 多线程 89
    秘笈37 创建一个执行线程 89
    秘笈38 对公共资源的同步访问 92
    秘笈39 利用原子性快速访问公共资源 96
    秘笈40 创建work_queue类 98
    秘笈41 多读者单写者锁 102
    秘笈42 创建对每个线程都是独占的变量 104
    秘笈43 中断线程 106
    秘笈44 操纵一组线程 108 

    第6章 处理任务 109
    秘笈45 注册任务用于处理任意数据类型 109
    秘笈46 制作定时器并把定时器事件作为任务处理 113
    秘笈47 将网络通信作为一个任务 116
    秘笈48 接受传入的连接 121
    秘笈49 并行执行不同的任务 125
    秘笈50 输送任务处理 127
    秘笈51 制作一个非阻塞障碍 131
    秘笈52 存储一个异常并用它制作任务 135
    秘笈53 作为任务获取和处理系统信号 138 

    第7章 处理字符串 142
    秘笈54 改变大小写及不区分大小写的比较 142
    秘笈55 使用正则表达式匹配字符串 144
    秘笈56 使用正则表达式查找和替换字符串 147
    秘笈57 使用安全的类似printf的函数格式化字符串 150
    秘笈58 替换和删除字符串 152
    秘笈59 用两个迭代器表示字符串 153
    秘笈60 使用string类型的引用 156 

    第8章 元编程 160
    秘笈61 使用“类型向量”类型 160
    秘笈62 操作类型向量 164
    秘笈63 在编译时获取一个函数的结果类型 168
    秘笈64 制作高阶元函数 170
    秘笈65 懒惰地对元函数求值 172
    秘笈66 将所有元组元素转换为字符串 175
    秘笈67 拆分元组 178 

    第9章 容器 182
    秘笈68 以超快速的方式比较字符串 182
    秘笈69 使用无序集合和映射 186
    秘笈70 制作值也是一个键的映射 189
    秘笈71 使用多索引容器 192
    秘笈72 从单链表和内存池获得好处 197
    秘笈73 使用平面关联式容器 200 

    第10章 收集平台和编译器
    信息 204
    秘笈74 检测int128支持 204
    秘笈75 检测RTTI支持 206
    秘笈76 使用C++11外部模板加快编译速度 208
    秘笈77 使用更简单的方法编写元函数 209
    秘笈78 在C++11中减少代码量和提高用户定义类型的性能 211
    秘笈79 导入和导出函数和类的可移植方式 213
    秘笈80 检测Boost版本和最新的功能 215 

    第11章 与系统打交道 218
    秘笈81 列出目录中的文件 218
    秘笈82 创建及删除文件和目录 220
    秘笈83 将数据从一个进程快速传递到另一个进程 222
    秘笈84 同步进程间通信 225
    秘笈85 在共享内存中使用指针 228
    秘笈86 读取文件的最快方式 229
    秘笈87 协程——保存状态并推迟执行 232 

    第12章 揭开冰山一角 235
    秘笈88 使用图形 235
    秘笈89 可视化图形 239
    秘笈90 使用真随机数发生器 241
    秘笈91 使用可移植的数学函数 243
    秘笈92 编写测试用例 244
    秘笈93 将多个测试用例结合到一个测试模块 246
    秘笈94 处理图像 248
  • 内容简介:
      Boost库是由专业人员开发,在多个平台和处理器架构上测试,并适用于广泛任务的可靠解决方案。本书将带你踏上简化应用程序开发过程的旅程,引导你更快地编写完美的应用程序。
      《深入实践Boost:Boost程序库开发的94个秘笈》详细阐述多线程、网络编程、元编程和泛型编程,并探讨如何只编写一次程序,就能在Linux、Windows、Mac OS和Android操作系统中使用。书中汇集Boost库开发者创建的许多清晰、实用的秘笈,循序渐进地引导读者了解并充分利用Boost和C++的真正优势,以及一些现成可用的解决方案,快速开发高品质、可移植的应用程序。
      《深入实践Boost:Boost程序库开发的94个秘笈》主要内容:
      涵盖日常使用的新数据类型、图形处理的基础知识,以及一些编程技巧。
      讨论如何使用智能指针管理资源,根除内存泄漏问题,以及如何使用Boost库执行与多线程和常见的字符串相关的任务。
      讲解如何将处理、计算和相互作用拆分为仿函数(任务)并且独立地完成这些任务。
      探讨用于检测编译器、平台和Boost功能的各种辅助宏。
      在C++03中使用精选的C++11特性。
  • 作者简介:
      Antony Polukhin,资深技术专家,拥有多年Boost软件开发经验。他在应用程序开发集成、程序包实现、面向图形的数据库查询和面向对象的软件开发等领域拥有独到的见解,积累颇丰,曾为Asterisc的商业替代软件开发业务逻辑。他开发或维护了许多Boost库,如Any、LexicalCast、TypeTraits、Variant等。目前他开发了一个面向图形的数据库查询引擎,并继续为开源做贡献。
  • 目录:
    译者序
    前言
    第1章 开始编写应用程序 1
    秘笈1 获取配置选项 1
    秘笈2 在容器/变量中存储任意值 5
    秘笈3 在变量/容器中存储多个选择类型 7
    秘笈4 使用更安全的方式处理存储多个选择类型的容器 8
    秘笈5 返回一个值或在没有值的地方返回一个标志 12
    秘笈6 从函数返回数组 14
    秘笈7 将多个值结合成一个值 16
    秘笈8 重新排列函数的参数 18
    秘笈9 绑定一个值作为函数参数 21
    秘笈10 使用C++11移动仿真 23
    秘笈11 制作一个不可复制的类 26
    秘笈12 制作一个不可复制但可移动的类 28 

    第2章 数据转换 32
    秘笈13 将字符串转换为数值 32
    秘笈14 将数值转换为字符串 34
    秘笈15 将数值转换为数值 36
    秘笈16 用户定义类型与字符串的相互转换 39
    秘笈17 强制转换多态对象 41
    秘笈18 解析简单的输入 43
    秘笈19 解析输入 46 

    第3章 资源管理 51
    秘笈20 管理作用域内的类指针 51
    秘笈21 跨方法使用的类指针的引用计数 53
    秘笈22 管理作用域内的数组指针 55
    秘笈23 跨方法使用的数组指针的引用计数 56
    秘笈24 在变量中存储任意函数化对象 59
    秘笈25 在变量中传递函数指针 61
    秘笈26 在变量中传递C++11中的lambda函数 62
    秘笈27 指针的容器 63
    秘笈28 在退出作用域时做一些事 66
    秘笈29 用派生类的成员初始化基类 67 

    第4章 编译时技巧 71
    秘笈30 在编译时检查大小 71
    秘笈31 在整数类型中启用模板函数 75
    秘笈32 在实数类型中禁用模板函数 77
    秘笈33 从数值创建一个类型 80
    秘笈34 实现类型特征 82
    秘笈35 为模板参数选择最佳操作符 83
    秘笈36 在C++03中获取一个表达式的类型 86 

    第5章 多线程 89
    秘笈37 创建一个执行线程 89
    秘笈38 对公共资源的同步访问 92
    秘笈39 利用原子性快速访问公共资源 96
    秘笈40 创建work_queue类 98
    秘笈41 多读者单写者锁 102
    秘笈42 创建对每个线程都是独占的变量 104
    秘笈43 中断线程 106
    秘笈44 操纵一组线程 108 

    第6章 处理任务 109
    秘笈45 注册任务用于处理任意数据类型 109
    秘笈46 制作定时器并把定时器事件作为任务处理 113
    秘笈47 将网络通信作为一个任务 116
    秘笈48 接受传入的连接 121
    秘笈49 并行执行不同的任务 125
    秘笈50 输送任务处理 127
    秘笈51 制作一个非阻塞障碍 131
    秘笈52 存储一个异常并用它制作任务 135
    秘笈53 作为任务获取和处理系统信号 138 

    第7章 处理字符串 142
    秘笈54 改变大小写及不区分大小写的比较 142
    秘笈55 使用正则表达式匹配字符串 144
    秘笈56 使用正则表达式查找和替换字符串 147
    秘笈57 使用安全的类似printf的函数格式化字符串 150
    秘笈58 替换和删除字符串 152
    秘笈59 用两个迭代器表示字符串 153
    秘笈60 使用string类型的引用 156 

    第8章 元编程 160
    秘笈61 使用“类型向量”类型 160
    秘笈62 操作类型向量 164
    秘笈63 在编译时获取一个函数的结果类型 168
    秘笈64 制作高阶元函数 170
    秘笈65 懒惰地对元函数求值 172
    秘笈66 将所有元组元素转换为字符串 175
    秘笈67 拆分元组 178 

    第9章 容器 182
    秘笈68 以超快速的方式比较字符串 182
    秘笈69 使用无序集合和映射 186
    秘笈70 制作值也是一个键的映射 189
    秘笈71 使用多索引容器 192
    秘笈72 从单链表和内存池获得好处 197
    秘笈73 使用平面关联式容器 200 

    第10章 收集平台和编译器
    信息 204
    秘笈74 检测int128支持 204
    秘笈75 检测RTTI支持 206
    秘笈76 使用C++11外部模板加快编译速度 208
    秘笈77 使用更简单的方法编写元函数 209
    秘笈78 在C++11中减少代码量和提高用户定义类型的性能 211
    秘笈79 导入和导出函数和类的可移植方式 213
    秘笈80 检测Boost版本和最新的功能 215 

    第11章 与系统打交道 218
    秘笈81 列出目录中的文件 218
    秘笈82 创建及删除文件和目录 220
    秘笈83 将数据从一个进程快速传递到另一个进程 222
    秘笈84 同步进程间通信 225
    秘笈85 在共享内存中使用指针 228
    秘笈86 读取文件的最快方式 229
    秘笈87 协程——保存状态并推迟执行 232 

    第12章 揭开冰山一角 235
    秘笈88 使用图形 235
    秘笈89 可视化图形 239
    秘笈90 使用真随机数发生器 241
    秘笈91 使用可移植的数学函数 243
    秘笈92 编写测试用例 244
    秘笈93 将多个测试用例结合到一个测试模块 246
    秘笈94 处理图像 248
查看详情
系列丛书 / 更多
深入实践Boost:Boost程序库开发的94个秘笈
高级C/C++编译技术
[美]米兰·斯特瓦诺维奇(Milan Stevanovic) 著;卢誉声 译
深入实践Boost:Boost程序库开发的94个秘笈
C安全编码标准:开发安全、可靠、稳固系统的98条规则(原书第2版)
[美]Robert C.Seacord 著;姚军 译
深入实践Boost:Boost程序库开发的94个秘笈
C指针:基本概念、核心技术及最佳实践
[印度]纳威恩·拓奥普(NaveenToppo)、海瑞思科什·德万(HrishikeshDewan) 著;王贵财 译
深入实践Boost:Boost程序库开发的94个秘笈
C高级编程:基于模块化设计思想的C语言开发
吉星 著
深入实践Boost:Boost程序库开发的94个秘笈
C/C++技术丛书:大规模C++程序设计
[美]John Lakos 著;刘冰、张林 译;周尚波 校
相关图书 / 更多
深入实践Boost:Boost程序库开发的94个秘笈
深入理解移动互联网
吴功宜 吴英 编著
深入实践Boost:Boost程序库开发的94个秘笈
深入实施“四个育人”,彰显本科人才培养特色——云南大学本科教育改革与创新优秀论文集
主编唐旭光
深入实践Boost:Boost程序库开发的94个秘笈
深入浅出C语言程序设计(第3版·微课版)
李俊·c;强振平;荣剑;张晴晖;赵毅力;钟丽辉
深入实践Boost:Boost程序库开发的94个秘笈
深入浅出C#(视频教学版)
赵云
深入实践Boost:Boost程序库开发的94个秘笈
深入实践Kotlin元编程
霍丙乾 著
深入实践Boost:Boost程序库开发的94个秘笈
深入北方的小路(布克奖震撼杰作。人生在世,行走于地狱屋顶,凝望花朵。余华力荐“了不起的小说”!)
[澳]理查德·弗兰纳根 著;新经典 出品
深入实践Boost:Boost程序库开发的94个秘笈
深入学习习近平关于科技创新的重要论述
科学技术部编写组 著
深入实践Boost:Boost程序库开发的94个秘笈
深入浅出IoT:完整项目通关实战
[英]吉姆·贝内特(Jim Bennett) 著;柴火创客空间 译;[美]珍·福克斯(Jen Fox);[美]珍·卢珀(Jen Looper)
深入实践Boost:Boost程序库开发的94个秘笈
深入浅出SSD:固态存储核心技术、原理与实战 第2版
SSDFans 胡波 石亮 岑彪
深入实践Boost:Boost程序库开发的94个秘笈
深入地心 少儿科普 新华正版
英国尤斯伯恩出版公司
深入实践Boost:Boost程序库开发的94个秘笈
深入理解FFmpeg
刘歧 赵军 杜金房 赵文杰 宋韶颍
深入实践Boost:Boost程序库开发的94个秘笈
深入人心:数字产品设计的底层逻辑
林婕
您可能感兴趣 / 更多
深入实践Boost:Boost程序库开发的94个秘笈
时代的喧嚣
[俄]曼德尔施塔姆
深入实践Boost:Boost程序库开发的94个秘笈
自然收藏家 会讲故事的植物科普书 专家审订 精装2册 [5~12岁]
[俄]安娜·瓦西里耶娃
深入实践Boost:Boost程序库开发的94个秘笈
狱中家书
[俄]陀思妥耶夫斯基
深入实践Boost:Boost程序库开发的94个秘笈
课文作家作品系列 跳水 五年级下册 【俄】列夫·托尔斯泰/著 韦苇/译(语文教材配套)
[俄]列夫·托尔斯泰/著 韦苇 译
深入实践Boost:Boost程序库开发的94个秘笈
关于爱情(突然间不由自主地,感受到心中有某种像是爱情的东西)
[俄]安东·契诃夫 著;博集天卷 出品
深入实践Boost:Boost程序库开发的94个秘笈
白夜(陀思妥耶夫斯基著 彩色插图本)
[俄]陀思妥耶夫斯基 著;成时 译
深入实践Boost:Boost程序库开发的94个秘笈
民主与政党组织
[俄]莫伊塞·奥斯特罗果尔斯基
深入实践Boost:Boost程序库开发的94个秘笈
民主与政党组织
[俄]莫伊塞·奥斯特罗果尔斯基
深入实践Boost:Boost程序库开发的94个秘笈
欧洲与人类
[俄]尼·谢·特鲁别茨柯依 著;祖春明 译
深入实践Boost:Boost程序库开发的94个秘笈
十个月亮(博洛尼亚插画展大奖得主×俄罗斯三大文学奖提名者。一本美得让孩子入迷的儿童文学,一本让孩子内心不再害怕的勇气之书!)
[俄]维塔利·捷尔列茨基 著;[日]名司生 绘
深入实践Boost:Boost程序库开发的94个秘笈
爸爸找工作
[俄]瓦利亚·菲利彭科
深入实践Boost:Boost程序库开发的94个秘笈
黑桃皇后
[俄]普希金