![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
阅读笔记
文章平均质量分 95
逆天小神健
人间不值得
展开
-
《深入理解计算机系统/CSAPP》第五章 优化程序性能
文章目录第5章 优化程序性能5.1 优化编译器的能力和局限性5.2 表示程序性能5.3 程序示例5.4 消除循环的低效率5.5 减少过程调用5.6 消除不必要的内存引用5.7 理解现代处理器5.7.1 整体操作5.7.2 功能单元的性能5.7.3 处理操作的抽象类型5.8 循环展开5.9 提高并行性5.10 优化合并代码的结果小结5.11 一些限制因素5.12 理解内存性能5.12.1 加载的性能5.12.2 存储的性能5.13 应用:性能提高的技术5.14 确认和消除性能瓶颈第5章 优化程序性能编写原创 2021-08-17 22:09:15 · 1406 阅读 · 0 评论 -
《深入理解C++11》笔记(第八章. 融入实际的应用)
文章目录融入实际的应用1 对齐支持1.1 数据对齐1.2 C++11的alignof和alignas2 通用属性2.1 语言扩展到通用属性2.2 C++11的通用属性2.3 预定义的通用属性3 Unicode支持3.1 字符集、编码和Unicode融入实际的应用1 对齐支持1.1 数据对齐#include <iostream>using namespace std;struct HowManyBytes{ char a; int b;};int原创 2021-04-18 15:59:55 · 220 阅读 · 0 评论 -
《深入理解C++11》笔记(第七章. 为改变思考方式而改变)
文章目录为改变思考方式而改变1 指针空值--nullptr1.1 指针空值:从0到NULL,再到nullptr1.2 nullptr和nullptr_t1.3 一些关于nullptr规则的讨论2 默认函数的控制2.1 类与默认函数2.2 "=default" 与 "=delete"3 lambda函数3.1 历史3.2 C++11中的lambda函数3.3 lambda与仿函数3.4 lambda的基础使用3.5 关于lambda的一些问题及有趣的实验3.6 lambda与STL更多的一些关于lambda的原创 2021-04-18 15:57:44 · 167 阅读 · 0 评论 -
《深入理解C++11》笔记(第六章. 提高性能及操作硬件的能力)
文章目录提高性能及操作硬件的能力1 常量表达式1.1 运行时常量性与编译时常量性1.2 常量表达式函数1.3 常量表达式1.4 常量表达式的其他应用2 变长模板2.1 变长函数和变长的模板参数2.2 变长模板:模板参数包和函数参数包2.3 变长模版:进阶3 原子类型与原子操作3.1 并行编程、多线程与C++113.2 原子操作与C++11原子类型3.3 内存模型,顺序一致性与memory_order4 线程的局部存储5 快速退出:quick_exit与at_quick_exit提高性能及操作硬件的能力1原创 2021-04-18 15:56:14 · 212 阅读 · 0 评论 -
《深入理解C++11》笔记(第五章. 提高类型安全)
文章目录提高类型安全1 强类型枚举1.1 枚举:分门别类与数值的名字1.2 有缺陷的枚举类型1.3 强类型枚举以及C++11对原有枚举类型的扩展2 堆内存管理:智能指针与垃圾回收2.1 显式内存管理2.2 C++的智能指针2.3 垃圾回收的分类2.4 C++与垃圾回收2.5 C++11与最小垃圾回收支持2.6 垃圾回收的兼容性提高类型安全1 强类型枚举1.1 枚举:分门别类与数值的名字宏 #define Male 0 #define Female 1宏的弱点在于其定义的只是预处理阶原创 2021-04-18 15:50:54 · 175 阅读 · 0 评论 -
《深入理解C++11》笔记(第四章. 新兵易学,老兵易用)
文章目录新手易学,老兵易用1 右尖括号>的改进2 auto类型推导2.1 静态类型、动态类型与类型推导2.2 auto优势2.3 auto的使用细则3 decltype3.1 typeid与decltype3.2 decltype的应用3.3 decltype推导四规则3.4 cv限制符的继承与冗余的符号4 追踪返回类型4.1 追踪返回类型的引入4.2 使用追踪返回类型的函数5 基于范围的for循环新手易学,老兵易用1 右尖括号>的改进略2 auto类型推导2.1 静态类型、动态类型与原创 2021-04-18 15:45:48 · 186 阅读 · 0 评论 -
《深入理解C++11》笔记(第三章. 通用为本,专用为末)
文章目录通用为本,专用为末1. 继承构造函数2. 委派构造函数3. 右值引用:移动语义和完美转发3.2 移动语义3.3 完美转发4 显示转换操作符5 列表初始化6 POD类型7 非受限联合体8 用户自定义字面量实例规则注意9 内联名字空间实例注意ADL10 模板的别名11 一般的SFINEA规则注:C++98/03称为旧标准,C++11称为新标准通用为本,专用为末1. 继承构造函数如果派生类要使用基类的成员函数的话,可以通过using声明(using-declaration)来完成。原创 2021-04-18 15:43:44 · 179 阅读 · 0 评论 -
《深入理解C++11》笔记(第二章. 保证稳定性和兼容性)
今天二刷《深入理解C++11》,就顺带把我在印象笔记的摘录传到CSND上**文章目录保证稳定性和兼容性统一初始化预定义宏__func___Pragma操作符变长参数的宏定义以及 __VA_ARGS__宽窄字符串的连接long long整型扩展的整型宏__cplusplus静态断言静态断言与static_assertnoexcept修饰符与noexcept操作符快速初始化成员变量非静态成员的sizeof扩展的friend语法final/override控制模版函数的默认模版参数外部模板局部和匿名类型作模.原创 2021-04-18 15:30:40 · 252 阅读 · 0 评论