登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』深入实践Boost:Boost程序库开发的94个秘笈(全方位解析Boost C++开发,是编写健壮、高效程序的必备参考)

書城自編碼: 2276290
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 波卢欣 (Antony Polukhin),李颖,卢涛
國際書號(ISBN): 9787111462422
出版社: 机械工业出版社
出版日期: 2014-05-01
版次: 1 印次: 1
頁數/字數: 251页
書度/開本: 16 釘裝: 平装

售價:NT$ 531

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
世界前沿技术发展报告2024
《 世界前沿技术发展报告2024 》

售價:NT$ 857.0
可转债——新手理财的极简工具
《 可转债——新手理财的极简工具 》

售價:NT$ 296.0
新加坡教育:神话与现实
《 新加坡教育:神话与现实 》

售價:NT$ 439.0
“口袋中的世界史”第一辑·冷战中的危机事件
《 “口袋中的世界史”第一辑·冷战中的危机事件 》

售價:NT$ 1326.0
绝美的奥伦堡蕾丝披肩编织
《 绝美的奥伦堡蕾丝披肩编织 》

售價:NT$ 806.0
狂飙年代:18世纪俄国的新文化和旧文化(第二卷)
《 狂飙年代:18世纪俄国的新文化和旧文化(第二卷) 》

售價:NT$ 806.0
万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史
《 万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史 》

售價:NT$ 500.0
中国常见植物野外识别手册:青海册
《 中国常见植物野外识别手册:青海册 》

售價:NT$ 347.0

建議一齊購買:

+

NT$ 518
《 自己动手构造编译系统:编译、汇编与链接 》
+

NT$ 563
《 LLVM Cookbook中文版 》
+

NT$ 443
《 C++多线程编程实战 》
+

NT$ 368
《 C指针:基本概念、核心技术及最佳实践 》
+

NT$ 368
《 C++编程剖析 问题 方案和设计准则 》
+

NT$ 656
《 深入应用C++11:代码优化与工程级应用(资深C++专家、C++11布道师、金山软件资深工程师撰写;深度剖析C++11中最常用新特性,从程序简洁性、性能、代码质量、内存泄露、多线程等多方面给出了代码优化的方法和建议) 》
編輯推薦:
资深技术专家多年工作经验结晶,Boost社区专家鼎力推荐
通过94个基于任务的实际应用开发案例,深入剖析Boost C++开发的各个方面,是编写健壮、高效程序的必备参考
內容簡介:
Boost库是由专业人员开发,在多个平台和处理器架构上测试,并适用于广泛任务的可靠解决方案。本书将带你踏上简化应用程序开发过程的旅程,引导你更快地编写完美的应用程序。
本书详细阐述多线程、网络编程、元编程和泛型编程,并探讨如何只编写一次程序,就能在Linux、Windows、Mac OS和Android操作系统中使用。书中汇集Boost库开发者创建的许多清晰、实用的秘笈,循序渐进地引导读者了解并充分利用Boost和C++的真正优势,以及一些现成可用的解决方案,快速开发高品质、可移植的应用程序。
本书主要内容:
涵盖日常使用的新数据类型、图形处理的基础知识,以及一些编程技巧。
讨论如何使用智能指针管理资源,根除内存泄漏问题,以及如何使用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
內容試閱
第1章
开始编写应用程序
Boost是一个C++库的集合。被接纳到Boost前,每个库都被许多专业的程序员检查过。他们使用许多编译器和C++标准库实现在多个平台上测试这些库。而使用Boost,可以确保你所使用的是一种最轻便、快速、可靠的解决方案,它在一个适用于商业和开放源码项目的许可下发布。
C++11包含Boost的许多部分,在C++的未来标准中,甚至会包括更多的部分。在本书的每个秘笈中,你都会发现专门针对C++11的注释。
没有长篇的引言,让我们开始吧!
在这一章中,我们将看到一些日常使用的秘笈。将学到如何从不同来源获得配置选项和利用Boost库作者介绍的一些数据类型能做出什么“菜”来。
秘笈1 获取配置选项
观察一些控制台程序,比如Linux中的cp。它们都有一个特别的帮助,它们的输入参数不依赖于任何位置,并有一个人类可读懂的语法,例如:

你可以在10分钟内让你的程序实现相同的功能。所需要的只是Boost.ProgramOptions库。
准备
针对这个秘笈,只需要有C++的基础知识。记住,这个库不止包括一个头文件,所以你的程序需要链接libboost_program_options库。
做法
让我们先从一个简单的程序开始,它接受苹果和橙子的数量作为输入,并且计算出水果的总数量。我们想实现下面的结果:
$ our_program ––apples=10 ––oranges=20
Fruits count: 30
请执行下列步骤:
1. 首先,需要包含program_options头文件并为boost::program_options命名空间起一个别名(输入它实在是太长了!)。还需要包含头文件:

2. 现在,已经准备好来描述我们的选项:

3. 随后我们将看到第三个参数的一些用法,此后我们会处理命令行解析,并输出结果:

这很简单,不是吗?
4. 让我们添加 --help 参数用于选项的描述:

5. 现在在 opt::notifyvm;后面添加以下几行,这会使你的程序得到一个全功能的帮助:

现在,如果我们用 --help参数调用这个程序,我们会得到下面的输出:

正如你所见,我们未提供选项值的类型,因为我们不希望传递给它任何值。
6. 一旦完成了所有的基本功能,添加一些选项的简称,设置默认值为“apples”,添加一些字符串输入,并从配置文件中获得缺少的选项:

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.