《深入应用C++11:代码优化与工程级应用》开始发售

我的新书《深入应用C++11:代码优化与工程级应用》已经开始在华章微店发售了,下面是链接。

京东发售链接

china-pub发售链接

亚马逊发售链接

天猫商城发售链接

适用读者:C++11初学者和爱好者。

到时候书的勘误和更新会发布在当前博客。

如果有意见和建议欢迎发送到专门的邮箱:cpp11book@163.com

目录

目  录
前言
第一篇 C++11改进我们的程序
第1章 使用C++11让程序更简洁、更现代  2
1.1 类型推导  2
1.2 模板的细节改进  16
1.3 列表初始化  22
1.4 基于范围的for循环  34
1.5 std::function和bind绑定器  47
1.6 lambda表达式  56
1.7 tupe元组  61
1.8 总结  63
第2章 使用C++11改进程序性能  64
2.1 右值引用  64
2.2 move语义  77
2.3 forward和完美转发  78
2.4 emplace_back减少内存拷贝和移动  81
2.5 unordered container无序容器  83
2.6 总结  85
第3章 使用C++11消除重复,提高代码质量  86
3.1 type_traits——类型萃取  86
3.2 可变参数模板  103
3.3 可变参数模版和type_taits的综合应用  114
3.4 总结  153
第4章 使用C++11解决内存泄露的问题  155
4.1 shared_ptr共享的智能指针  155
4.2 unique_ptr独占的智能指针  159
4.3 weak_ptr弱引用的智能指针  161
4.4 通过智能指针管理第三方库分配的内存  164
4.5 总结  166
第5章 使用C++11让多线程开发变得简单  167
5.1 线程  167
5.2 互斥量  171
5.3 条件变量  175
5.4 原子变量  179
5.5 call_once/once_flag的使用  180
5.6 异步操作  181
5.7 线程异步操作函数async  184
5.8 总结  185
第6章 使用C++11中便利的工具  186
6.1 处理日期和时间的chrono库  186
6.2 数值类型和字符串的相互转换  193
6.3 宽窄字符转换  195
6.4 总结  196
第7章 C++11的其他特性  197
7.1 委托构造函数和继承构造函数  197
7.2 原始的字面量  201
7.3 final和override关键字  203
7.4 内存对齐  204
7.5 C++11新增的便利算法  211
7.6 总结  216
第二篇 C++11工程级应用
第8章 使用C++11改进我们的模式  218
8.1 改进单例模式  218
8.2 改进观察者模式  223
8.3 改进访问者模式  227
8.4 改进命令模式  232
8.5 改进对象池模式  236
8.6 总结  240
第9章 使用C++11开发一个半同步
    半异步线程池  241
9.1 半同步半异步线程池介绍  241
9.2 线程池实现的关键技术分析  242
9.3 同步队列  243
9.4 线程池  247
9.5 应用实例  250
9.6 总结  251
第10章 使用C++11开发一个轻量级的AOP库  252
10.1 AOP介绍  252
10.2 AOP的简单实现  253
10.3 轻量级的AOP框架的实现  255
10.4 总结  260
第11章 使用C++11开发一个轻量级的IoC容器  261
11.1 IoC容器是什么  261
11.2 IoC创建对象  265
11.3 类型擦除的常用方法  267
11.4 通过Any和闭包来擦除类型  269
11.5 创建依赖的对象  273
11.6 完整的IoC容器  275
11.7 总结  283
第12章 使用C++11开发一个对象
      的消息总线库  284
12.1 消息总线介绍  284
12.2 消息总线关键技术  284
12.3 完整的消息总线  292
12.4 应用实例  297
12.5 总结  301
第13章 使用C++11封装sqlite库  302
13.1 sqlite基本用法介绍  303
13.2 rapidjson基本用法介绍  310
13.3 封装sqlite的SmartDB  316
13.4 应用实例  332
13.5 总结  335
第14章 使用C++11开发一个linq to objects库  336
14.1 LINQ介绍  336
14.2 C++中的LINQ  339
14.3 LINQ实现的关键技术  340
14.4 linq to objects的具体实现  347
14.5 linq to objects的应用实例  358
14.6 总结  360
第15章 使用C++11开发一个轻量级的并行task库  361
15.1 TBB的基本用法  362
15.2 PPL的基本用法  365
15.3 TBB和PPL的选择  367
15.4 轻量级的并行库TaskCpp的需求  367
15.5 TaskCpp的任务  368
15.6 TaskCpp任务的组合  372
15.7 TaskCpp并行算法  381
15.8 总结  386
第16章  使用C++11开发一个简单的通信程序  387
16.1 反应器和主动器模式介绍  387
16.2 asio中的Proactor  391
16.3 asio的基本用法  394
16.4 C++11结合asio实现一个
     简单的服务端程序  399
16.5 C++11结合asio实现一个
     简单的客户端程序  405
16.6 TCP粘包问题的解决  408
16.7 总结  413
参考文献  414

FAQ:

1.书稿费有多少?

版税按照9%算,算下来很少的,一年的时间完成这本书算是对自己近几年开发经验的一点总结吧,出书赚到这点钱真不在乎。

原文地址:https://www.cnblogs.com/qicosmos/p/4497566.html