《深入应用C++11:代码优化与工程级应用》开始发售
我的新书《深入应用C++11:代码优化与工程级应用》已经开始在华章微店发售了,下面是链接。
适用读者: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%算,算下来很少的,一年的时间完成这本书算是对自己近几年开发经验的一点总结吧,出书赚到这点钱真不在乎。
一点梦想:尽自己一份力,让c++的世界变得更美好!
posted on 2015-05-12 15:54 qicosmos(江南) 阅读(2214) 评论(18) 编辑 收藏 举报