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

京东发售链接

china-pub发售链接

亚马逊发售链接

天猫商城发售链接

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

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

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

目录

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

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. Newifi2(D1) 刷入pb-boot和breed的记录

    今天要给一个newifi d1刷系统时发现居然还是原厂的uboot, 使用uboot刷入rom时会进行校验拦截第三方的rom. 之前有刷过这个设备的, 但是已经完全记不清怎么处理的了. 查了一下, 这 ...

  2. java.lang.IllegalArgumentException: Minimum column number is 0

    easyUI的datagrid导出Excel时报如下错误: [2018-06-20 15:00:21] [ERROR] [org.jeecgframework.poi.excel.export.Exc ...

  3. linux中DHCP服务配置文件/etc/dhcpd.conf详细说明

    DHCP服务的配置 dhcpd.conf 是DHCP服务的配置文件,DHCP服务所有参数都是通过修改dhcpd.conf 文件来实现,安装后dhcpd.conf 是没有做任何配置的,将/usr/sha ...

  4. C语言连接MySQL数据库(转)

    c++连接MySQL有两种方式,1是原始的方法,2是用 Connector c++ .Connector c++  只是一种封装,使之更加方便. 1.原始方法 这里归纳了C API可使用的函数,并在下 ...

  5. 【struts2】action中使用通配符

    在以前的学习中,<action>元素的配置,都是用明确的配置,其name.class等属性都是一个明确的值.其实Struts2还支持class属性和method属性使用来自name属性的通 ...

  6. 如何检查后台服务(Android的Service类)是否正在运行?

    private boolean isServiceRunning() { ActivityManager manager = (ActivityManager) getSystemService(AC ...

  7. WAMP 默认mysql密码修改

    WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作. 首先,通过WAMP打开mysql控制台. 提示输入密码,因为现在是空,所以直接按回车 ...

  8. MongoDB学习笔记(5)--document

    MongoDB 插入文档 本章节中我们将向大家介绍如何将数据插入到MongoDB的集合中. 文档的数据结构和JSON基本一样. 所有存储在集合中的数据都是BSON格式. BSON是一种类json的一种 ...

  9. 【iOS开发-36】Bundle Identifier的中文字符变成-的问题

    在创建新项目时,Bundle Identifier=Organization Identifier+Product Name.可是它们对中文的识别统一变成短横线 - . 所以在创建多个项目的时候,须要 ...

  10. CentOS 7.3 系统安装配置图解教程

    一.安装CentOS 7.3 CentOS 7.x系列只有64位系统,没有32位.生产服务器建议安装CentOS-7-x86_64-Minimal-1611.iso版本 成功引导系统后,会出现下面的界 ...