我的新书《深入应用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. 开源分布式搜索平台ELK(Elasticsearch+Logstash+Kibana)入门学习资源索引

    from:  http://www.w3c.com.cn/%E5%BC%80%E6%BA%90%E5%88%86%E5%B8%83%E5%BC%8F%E6%90%9C%E7%B4%A2%E5%B9%B ...

  2. shell脚本启动node服务

    #!/bin/bash cd /root/dev-web source /etc/profile /usr/local/node-8.11.1/bin/npm i && EGG_SER ...

  3. ajax请求格式

    ajax请求格式........... var rowsData = $('#receiptPrintList').datagrid('getSelections'); $.ajax({ type: ...

  4. 一行Python

    只要理解了函数式编程,使用神奇的Lambda, 配合列表推导以及复杂一点的判断语句,任何的python 代码都可以转换成一行代码 1.打印九九乘法表 # 打印九九乘法表 print('\n'.join ...

  5. 使用requests库发起gbk编码的get请求

    有一个爬虫,查询需要发起get请求,这个网站整个都是gbk编码 如果直接发起请求,是不可以的,因为请求参数q首先用utf8编码转化成bytes,然后将bytes进行URLEncode变为字符串. re ...

  6. Android百度地图相关内容汇总

    Android百度地图知识讲解 1.百度地图开发环境搭建    http://www.apkbus.com/android-116050-1-1.html 2.Android百度地图系列教程    h ...

  7. kickstart命令选项

    下面的选项可以放入kickstart文件.如果喜欢使用图形化的界面来创建kickstart文件,可以使用"Kickstart配置"应用程序.(注:如果某选项后面跟随了一个等号(=) ...

  8. JAVA中线程池的简单使用

    比如现在有10个线程,但每次只想运行3个线程,当这3个线程中的任何一个运行完后,第4个线程接着补上.这种情况可以使用线程池来解决,线程池用起来也相当的简单,不信,你看: package com.dem ...

  9. Android上实现MVP模式的途径

    今天我想分享我在Android上实现MVP(Model-View-Presenter)模式的方法.如果你对MVP模式还不熟悉,或者不了解为什么要在Android应用中使用MVP模式,推荐你先阅读这篇维 ...

  10. 在Linux上rpm安装运行Redis 3.0.4

    http://www.rpmfind.net搜索redis,找到redis3.0.4的rpm源选做 wget ftp://fr2.rpmfind.net/linux/remi/enterprise/6 ...