《深入应用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 ...
随机推荐
- PHP调用mysql函数整理
mysql函数整理 名称:mysql_connect() 用途:打开非持久的 MySQL 连接.如果成功,则返回一个 MySQL 连接标识,失败则返回 FALSE. 语法:mysql_connect( ...
- Dockerfile 构建后端tomcat应用并用shell脚本实现jenkins自动构建
Dockerfile 文件构建docker镜像 FROM centos MAINTAINER zhaoweifeng "zh******tech.cn" ENV LANG en_U ...
- ios中地图
参考文章 http://blog.csdn.net/tangaowen/article/details/6527901 http://www.cnblogs.com/tangbinblog/arch ...
- Idea导出可运行Jar包
一.导出Jar包可以使用Maven方式 <project> ... <packaging>jar</packaging> ... <build> < ...
- libev ev_io_init学习
#define ev_io_init(ev,cb,fd,events) / do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } w ...
- Linux下DIR,dirent,stat等结构体详解(转)
最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅. 首先说说DIR这一结构体,以下为DIR结构体的定义: struct __dirstre ...
- 【Java】Swing中JTextPane中如何绘制行号
Oracle在JTextPane类中并没有直接提供显示行号的方法,所以这个功能应该由程序员自己来完成,笔者发现网上很多的显示行号的代码都存在一个问题,就是不准确,特别是在行数变多了以后. 笔者先贴出代 ...
- 【Servlet】Java Serlvet Listener 监听器
Listener监听器 Servlet规范中定义的一种特殊的组件,用来监听Servlet容器产生的事件并进行相应的处理 容器产生的事件分类 - 生命周期相关的事件 - 设置和删除Attribute数据 ...
- 【struts2】自定义更强大的logger拦截器
Struts2自带的logger拦截器只是打印出了Action所对应的URL以及执行的方法名称,这对实际开发来说是肯定不够的.实际开发中为了调试方便,要记录的信息比较多,通常需要把这次请求相关的几乎所 ...
- OpenCV 学习笔记03 凸包convexHull、道格拉斯-普克算法Douglas-Peucker algorithm、approxPloyDP 函数
凸形状内部的任意两点的连线都应该在形状里面. 1 道格拉斯-普克算法 Douglas-Peucker algorithm 这个算法在其他文章中讲述的非常详细,此处就详细撰述. 下图是引用维基百科的.ε ...