《深入应用C++11:代码优化与工程级应用》开始发售
我的新书《深入应用C++11:代码优化与工程级应用》已经开始在华章微店发售了,下面是链接。
适用读者: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:代码优化与工程级应用》开始发售的更多相关文章
- 《精通 ASP.NET Core MVC (第七版)》开始发售
学习 Web 开发技术很难吗?没有适合的学习资料,确实很枯燥,很难.如果有一本如同良师益友的优秀图书辅助,就很轻松,一点也不难! 对于优秀的技术图书来说,必须从读者的角度来编写,而不是从作者的角度来编 ...
- Pro ASP.NET Core MVC 第6版翻译 目录页
Pro ASP.NET Core MVC 第6版 目录 第一部分 第一章 ASP.NET Core MVC 的前世今生 第二章 第一个MVC应用程序(上) 第二章 第一个MVC应用程序(下) 第三章 ...
- Pro ASP.NET Core MVC 第6版 第一章
目录 第一章 ASP.NET Core MVC 的前世今生 ASP.NET Core MVC 是一个微软公司开发的Web应用程序开发框架,它结合了MVC架构的高效性和简洁性,敏捷开发的思想和技术和.N ...
- Pro ASP.NET Core MVC 第6版 第二章(后半章)
增加动态输出 整个web应用平台的关注点在于构建并显示动态输出内容.在MVC里,控制器负责构建一些数据并将其传给视图.视图负责渲染成HTML. 从控制器向视图传递数据的一种方式是使用ViewBag 对 ...
- Pro ASP.NET Core MVC 第6版 第二章(前半章)
目录 第二章 第一个MVC 应用程序 学习一个软件开发框架的最好方法是跳进他的内部并使用它.在本章,你将用ASP.NET Core MVC创建一个简单的数据登录应用.我将它一步一步地展示,以便你能看清 ...
- 从零开始实现ASP.NET Core MVC的插件式开发(七) - 近期问题汇总及部分解决方案
标题:从零开始实现ASP.NET Core MVC的插件式开发(七) - 问题汇总及部分解决方案 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/12 ...
- ASP.NET Core MVC 入门到精通 - 3. 使用MediatR
ASP.NET Core MVC 入门到精通 - 3. 使用MediatR 环境: .NET 5 ASP.NET Core MVC (project) 1. MediatR MediatR .NET中 ...
- 使用 ASP.NET Core MVC 创建 Web API——响应数据的内容协商(七)
使用 ASP.NET Core MVC 创建 Web API 使用 ASP.NET Core MVC 创建 Web API(一) 使用 ASP.NET Core MVC 创建 Web API(二) 使 ...
- ASP.NET Core MVC 入门到精通 - 1. 开发必备工具 (2021)
环境: .NET 5 ASP.NET Core MVC 1. .NET 5 作为一个资深.NET工程师,说句实话,.NET没落了,在国内更加的没落.之前做过8年node.js/前端,现如今又转回了.N ...
- ASP.NET Core MVC和Visual Studio入门
本教程将教你使用Visual Studio 2017创建 ASP.NET Core MVC web应用程序的基础知识. 安装Visual Studio 2017 和.Net Core 安装Visual ...
随机推荐
- Libevent官方代码样例学习(二)
连接监听器: 接收TCP连接请求 evconnlistener机制用于监听并接受TCP连接请求. 这些方法在event2/listener.h中声明, 在Libevent 2.0.2-alpha之后的 ...
- usr/bin/X11各个程序中文详解
X11程序 animate 输出图形结果 bitmap bmtoa bounce 输出X屏幕保存结果 display 浏览编辑image magick图像 editres 编辑X11资源 flsfon ...
- 基于Android的小巫新闻客户端开发系列教程
<ignore_js_op> 141224c6n6x7wmu1aacap7.jpg (27.51 KB, 下载次数: 0) 下载附件 保存到相册 23 秒前 上传 <ignor ...
- 颜色传感器TCS230及颜色识别电路(转)
摘要 TCS230是美国TAOS公司生产的一种可编程彩色光到频率的传感器.该传感器具有分辨率高.可编程的颜色选择与输出定标.单电源供电等特点:输出为数字量,可直接与微处理器连接.文中主要介绍TCS23 ...
- React(0.13) hello world
<!DOCTYPE html> <html> <head> <title>React JS</title> <script src=& ...
- linux下开启https
1.在线安装mod_ssl yum -y install mod_ssl 查看openssl 是否安装成功 rpm -qa |grep openssl 2.建立服务器密钥 openssl genrsa ...
- ASP.NET MVC4中的App_start中BundleConfig的介绍使用
在BundleConfig.cs中,指定CSS和JS,主要用来压缩JS和CSS 在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压 ...
- 解决『Manifest merger failed with multiple errors, see 』
Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed with multipl ...
- Activity的onPause()、onStop()和onDestroy()里要做的事情
onPause(): 当系统调用你的activity中的onPause(),从技术上讲,那意味着你的activity仍然处于部分可见的状态,当时大多数时候,那意味着用户正在离开这个activity并马 ...
- dart --- 更符合程序员编程习惯的javascript替代者
dart是google在2011年推出的一门语言,提供较为丰富的lib,并支持将代码转变为javascript,其demo code 和 demo app 也是以web前端代码来展示的. 其语言特性较 ...