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%算,算下来很少的,一年的时间完成这本书算是对自己近几年开发经验的一点总结吧,出书赚到这点钱真不在乎。

  • 相关阅读:
    NTP on FreeBSD 12.1
    Set proxy server on FreeBSD 12.1
    win32 disk imager使用后u盘容量恢复
    How to install Google Chrome Browser on Kali Linux
    Set NTP Service and timezone on Kali Linux
    Set static IP address and DNS on FreeBSD
    github博客标题显示不了可能是标题包含 特殊符号比如 : (冒号)
    server certificate verification failed. CAfile: none CRLfile: none
    删除文件和目录(彻底的)
    如何在Curl中使用Socks5代理
  • 原文地址:https://www.cnblogs.com/qicosmos/p/4497566.html
Copyright © 2011-2022 走看看