zoukankan      html  css  js  c++  java
  • 《深入应用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%算,算下来很少的,一年的时间完成这本书算是对自己近几年开发经验的一点总结吧,出书赚到这点钱真不在乎。

  • 相关阅读:
    查看Linux主机CPU及内存信息
    linux配置java环境变量(详细)
    Linux安装Redis
    Linux关闭防火墙
    使用Unison同步服务器目录
    Nginx详细配置
    CentOS命令行无线上网
    SQL Server查询所有的表名/空间占用量/行数
    CentOS安装Nginx安装详解
    基于 Django 2.0.4 的 djcelery 配置
  • 原文地址:https://www.cnblogs.com/qicosmos/p/4497566.html
Copyright © 2011-2022 走看看