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

京东发售链接

china-pub发售链接

亚马逊发售链接

天猫商城发售链接

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

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

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

目录

  1. 目  录
  2. 前言
  3. 第一篇 C++11改进我们的程序
  4. 1章 使用C++11让程序更简洁、更现代
  5. 1.1 类型推导
  6. 1.2 模板的细节改进
  7. 1.3 列表初始化
  8. 1.4 基于范围的for循环
  9. 1.5 std::functionbind绑定器
  10. 1.6 lambda表达式
  11. 1.7 tupe元组
  12. 1.8 总结
  13. 2章 使用C++11改进程序性能
  14. 2.1 右值引用
  15. 2.2 move语义
  16. 2.3 forward和完美转发
  17. 2.4 emplace_back减少内存拷贝和移动
  18. 2.5 unordered container无序容器
  19. 2.6 总结
  20. 3章 使用C++11消除重复,提高代码质量
  21. 3.1 type_traits——类型萃取
  22. 3.2 可变参数模板
  23. 3.3 可变参数模版和type_taits的综合应用
  24. 3.4 总结
  25. 4章 使用C++11解决内存泄露的问题
  26. 4.1 shared_ptr共享的智能指针
  27. 4.2 unique_ptr独占的智能指针
  28. 4.3 weak_ptr弱引用的智能指针
  29. 4.4 通过智能指针管理第三方库分配的内存
  30. 4.5 总结
  31. 5章 使用C++11让多线程开发变得简单
  32. 5.1 线程
  33. 5.2 互斥量
  34. 5.3 条件变量
  35. 5.4 原子变量
  36. 5.5 call_once/once_flag的使用
  37. 5.6 异步操作
  38. 5.7 线程异步操作函数async
  39. 5.8 总结
  40. 6章 使用C++11中便利的工具
  41. 6.1 处理日期和时间的chrono
  42. 6.2 数值类型和字符串的相互转换
  43. 6.3 宽窄字符转换
  44. 6.4 总结
  45. 7章 C++11的其他特性
  46. 7.1 委托构造函数和继承构造函数
  47. 7.2 原始的字面量
  48. 7.3 finaloverride关键字
  49. 7.4 内存对齐
  50. 7.5 C++11新增的便利算法
  51. 7.6 总结
  52. 第二篇 C++11工程级应用
  53. 8章 使用C++11改进我们的模式
  54. 8.1 改进单例模式
  55. 8.2 改进观察者模式
  56. 8.3 改进访问者模式
  57. 8.4 改进命令模式
  58. 8.5 改进对象池模式
  59. 8.6 总结
  60. 9章 使用C++11开发一个半同步
  61.     半异步线程池
  62. 9.1 半同步半异步线程池介绍
  63. 9.2 线程池实现的关键技术分析
  64. 9.3 同步队列
  65. 9.4 线程池
  66. 9.5 应用实例
  67. 9.6 总结
  68. 10章 使用C++11开发一个轻量级的AOP
  69. 10.1 AOP介绍
  70. 10.2 AOP的简单实现
  71. 10.3 轻量级的AOP框架的实现
  72. 10.4 总结
  73. 11章 使用C++11开发一个轻量级的IoC容器
  74. 11.1 IoC容器是什么
  75. 11.2 IoC创建对象
  76. 11.3 类型擦除的常用方法
  77. 11.4 通过Any和闭包来擦除类型
  78. 11.5 创建依赖的对象
  79. 11.6 完整的IoC容器
  80. 11.7 总结
  81. 12章 使用C++11开发一个对象
  82.      的消息总线库
  83. 12.1 消息总线介绍
  84. 12.2 消息总线关键技术
  85. 12.3 完整的消息总线
  86. 12.4 应用实例
  87. 12.5 总结
  88. 13章 使用C++11封装sqlite
  89. 13.1 sqlite基本用法介绍
  90. 13.2 rapidjson基本用法介绍
  91. 13.3 封装sqliteSmartDB
  92. 13.4 应用实例
  93. 13.5 总结
  94. 14章 使用C++11开发一个linq to objects
  95. 14.1 LINQ介绍
  96. 14.2 C++中的LINQ
  97. 14.3 LINQ实现的关键技术
  98. 14.4 linq to objects的具体实现
  99. 14.5 linq to objects的应用实例
  100. 14.6 总结
  101. 15章 使用C++11开发一个轻量级的并行task
  102. 15.1 TBB的基本用法
  103. 15.2 PPL的基本用法
  104. 15.3 TBBPPL的选择
  105. 15.4 轻量级的并行库TaskCpp的需求
  106. 15.5 TaskCpp的任务
  107. 15.6 TaskCpp任务的组合
  108. 15.7 TaskCpp并行算法
  109. 15.8 总结
  110. 16  使用C++11开发一个简单的通信程序
  111. 16.1 反应器和主动器模式介绍
  112. 16.2 asio中的Proactor
  113. 16.3 asio的基本用法
  114. 16.4 C++11结合asio实现一个
  115.    简单的服务端程序
  116. 16.5 C++11结合asio实现一个
  117.    简单的客户端程序
  118. 16.6 TCP粘包问题的解决
  119. 16.7 总结
  120. 参考文献

FAQ:

1.书稿费有多少?

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

《深入应用C++11:代码优化与工程级应用》开始发售的更多相关文章

  1. 《精通 ASP.NET Core MVC (第七版)》开始发售

    学习 Web 开发技术很难吗?没有适合的学习资料,确实很枯燥,很难.如果有一本如同良师益友的优秀图书辅助,就很轻松,一点也不难! 对于优秀的技术图书来说,必须从读者的角度来编写,而不是从作者的角度来编 ...

  2. Pro ASP.NET Core MVC 第6版翻译 目录页

    Pro ASP.NET Core MVC 第6版 目录 第一部分 第一章 ASP.NET Core MVC 的前世今生 第二章 第一个MVC应用程序(上) 第二章 第一个MVC应用程序(下) 第三章 ...

  3. Pro ASP.NET Core MVC 第6版 第一章

    目录 第一章 ASP.NET Core MVC 的前世今生 ASP.NET Core MVC 是一个微软公司开发的Web应用程序开发框架,它结合了MVC架构的高效性和简洁性,敏捷开发的思想和技术和.N ...

  4. Pro ASP.NET Core MVC 第6版 第二章(后半章)

    增加动态输出 整个web应用平台的关注点在于构建并显示动态输出内容.在MVC里,控制器负责构建一些数据并将其传给视图.视图负责渲染成HTML. 从控制器向视图传递数据的一种方式是使用ViewBag 对 ...

  5. Pro ASP.NET Core MVC 第6版 第二章(前半章)

    目录 第二章 第一个MVC 应用程序 学习一个软件开发框架的最好方法是跳进他的内部并使用它.在本章,你将用ASP.NET Core MVC创建一个简单的数据登录应用.我将它一步一步地展示,以便你能看清 ...

  6. 从零开始实现ASP.NET Core MVC的插件式开发(七) - 近期问题汇总及部分解决方案

    标题:从零开始实现ASP.NET Core MVC的插件式开发(七) - 问题汇总及部分解决方案 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/12 ...

  7. ASP.NET Core MVC 入门到精通 - 3. 使用MediatR

    ASP.NET Core MVC 入门到精通 - 3. 使用MediatR 环境: .NET 5 ASP.NET Core MVC (project) 1. MediatR MediatR .NET中 ...

  8. 使用 ASP.NET Core MVC 创建 Web API——响应数据的内容协商(七)

    使用 ASP.NET Core MVC 创建 Web API 使用 ASP.NET Core MVC 创建 Web API(一) 使用 ASP.NET Core MVC 创建 Web API(二) 使 ...

  9. ASP.NET Core MVC 入门到精通 - 1. 开发必备工具 (2021)

    环境: .NET 5 ASP.NET Core MVC 1. .NET 5 作为一个资深.NET工程师,说句实话,.NET没落了,在国内更加的没落.之前做过8年node.js/前端,现如今又转回了.N ...

  10. ASP.NET Core MVC和Visual Studio入门

    本教程将教你使用Visual Studio 2017创建 ASP.NET Core MVC web应用程序的基础知识. 安装Visual Studio 2017 和.Net Core 安装Visual ...

随机推荐

  1. PHP调用mysql函数整理

    mysql函数整理 名称:mysql_connect() 用途:打开非持久的 MySQL 连接.如果成功,则返回一个 MySQL 连接标识,失败则返回 FALSE. 语法:mysql_connect( ...

  2. Dockerfile 构建后端tomcat应用并用shell脚本实现jenkins自动构建

    Dockerfile 文件构建docker镜像 FROM centos MAINTAINER zhaoweifeng "zh******tech.cn" ENV LANG en_U ...

  3. ios中地图

    参考文章  http://blog.csdn.net/tangaowen/article/details/6527901 http://www.cnblogs.com/tangbinblog/arch ...

  4. Idea导出可运行Jar包

    一.导出Jar包可以使用Maven方式 <project> ... <packaging>jar</packaging> ... <build> < ...

  5. libev ev_io_init学习

    #define ev_io_init(ev,cb,fd,events) / do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } w ...

  6. Linux下DIR,dirent,stat等结构体详解(转)

    最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅. 首先说说DIR这一结构体,以下为DIR结构体的定义: struct __dirstre ...

  7. 【Java】Swing中JTextPane中如何绘制行号

    Oracle在JTextPane类中并没有直接提供显示行号的方法,所以这个功能应该由程序员自己来完成,笔者发现网上很多的显示行号的代码都存在一个问题,就是不准确,特别是在行数变多了以后. 笔者先贴出代 ...

  8. 【Servlet】Java Serlvet Listener 监听器

    Listener监听器 Servlet规范中定义的一种特殊的组件,用来监听Servlet容器产生的事件并进行相应的处理 容器产生的事件分类 - 生命周期相关的事件 - 设置和删除Attribute数据 ...

  9. 【struts2】自定义更强大的logger拦截器

    Struts2自带的logger拦截器只是打印出了Action所对应的URL以及执行的方法名称,这对实际开发来说是肯定不够的.实际开发中为了调试方便,要记录的信息比较多,通常需要把这次请求相关的几乎所 ...

  10. OpenCV 学习笔记03 凸包convexHull、道格拉斯-普克算法Douglas-Peucker algorithm、approxPloyDP 函数

    凸形状内部的任意两点的连线都应该在形状里面. 1 道格拉斯-普克算法 Douglas-Peucker algorithm 这个算法在其他文章中讲述的非常详细,此处就详细撰述. 下图是引用维基百科的.ε ...