![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 87
雨落鸳鸯瓦
这个作者很懒,什么都没留下…
展开
-
windows核心编程总结
windows核心编程总结第一章 错误处理1.常见windows函数返回值数据类型VOID:不可能失败BOOL:失败返回0,否则返回一个非0值HANDLE:失败返回NULL,否则HANDLE标识一个可操作的对象POVID:失败返回NULL,否则将标识一个数据块的内存地址2.定义自己的错误代码。第二章 字符和字符串处理1.字符编码。本地化的核心问题是处理不同字符集的问题。我们一直将文本字符串编码成一组以0结尾的单字节字符。2.unicode和ANSI字符串第三章 内核对象1.何为内存对原创 2020-12-01 10:52:22 · 1174 阅读 · 0 评论 -
常见算法总结
常见算法总结1.贪心算法将一个大问题分成若干个子问题,求子问题最优解,然后把子问题的解合并成原来问题的解。例题:小明手中有 1,5,10,50,100 五种面额的纸币,每种纸币对应张数分别为 5,2,2,3,5 张。若小明需要支付 456 元,则需要多少张纸币?const int N = 5; int Count[N] = {5,2,2,3,5};//每一张纸币的数量 int Value[N] = {1,5,10,50,100};int solve(int money) { int原创 2020-11-30 15:43:28 · 365 阅读 · 0 评论 -
Effective C++ 读书笔记-1让自己习惯c++
Effective C++ 读书笔记-1让自己习惯c++1.视C++为一个语言联邦 开始,C++只是在C的基础上加上一些面向对象的特性,后来的 C++更加大胆,它多了异常、模板编程及STL等。 C++由C、面向对象C++、模板C++和STL四部分组合而成。2.尽量用const、inline、enum来替换#define 用编译器替换预处理器...原创 2020-09-15 23:13:38 · 141 阅读 · 0 评论 -
c++ data structure
1.引用作为函数参数#include <iostream>using namespace std;int main(){ int a = 10; int &b = a; cout<<a<<endl; cout<<b<<endl; cout<<&a<<endl; cout<<&b<<endl; return 0;}原创 2020-08-20 14:44:53 · 193 阅读 · 0 评论 -
Fio常用参数总结
Fio参数filename=/dev/emcpowerb 支持文件系统或者裸设备,-filename=/dev/sda2或-filename=/dev/sdbdirect=1 测试过程绕过机器自带的buffer,使测试结果更真实rw=randwread 测试随机读的I/Orw=randwrite 测试随机写的I/Orw=randrw 测试随机混合写和读的I/Orw=read原创 2020-06-10 15:01:46 · 2621 阅读 · 0 评论 -
YAML语言学习笔记
YAML学习笔记YAML是专门用来写配置文件的语言,是一种对人类设计友好的数据序列化语言,十分简洁和方便。一、 YAML的基本语法规则:① 大小写敏感;② 文件名以.yaml结尾;③ 使用缩进表示层级关系;④ 每个冒号后面一定要有一个空格;⑤ 缩进不允许使用Tab,只允许使用空格;⑥ 想要表示列表项,使用一个短横杠加一个空格;⑦ 缩进的空格数目不重要,相同层级的元素左侧要对齐;...原创 2020-04-26 17:53:39 · 197 阅读 · 0 评论 -
平时遇到的c++数据机构和算法总结概括
1.找出数组中重复的数字bool duplicate(int numbers[], int length, int *duplication){if(numbers == nullptr || length <= 0)return false; for(int i = 0; i < length; +++i) { if(numbers[i] < 0 || n...原创 2020-03-07 18:47:20 · 138 阅读 · 0 评论 -
STL源码剖析读书笔记 第7章 仿函数
第7章 仿函数7…1 仿函数概观一种具有函数特质的对象7.2 可配接的关键扮演一种“策略”角色,能让STL算法更灵活的演出。7.2.1 unary_function用来呈现一元函数的参数型别和返回值型别。7.2.2 binary_function用来呈现二元函数的第一参数型别,第二参数型别以及返回值型别。7.3 算数类仿函数7.4 关系运算类的仿函数7.5 逻辑运算类仿函...原创 2019-08-16 22:25:48 · 106 阅读 · 0 评论 -
STL源码剖析读书笔记 第6章 算法
第6章 算法6.1 算法概观算法,解决问题的方法。质变算法,改变元素内容。拷贝(copy)、互换(swap),替换(replace)“非质变算法”,不改变元素的值。查找(find)、匹配(search)、计数(count)...原创 2019-08-15 12:25:21 · 143 阅读 · 0 评论 -
STL源码剖析 第5章 关联式容器
第5章 关联式容器STL关联式容器分为set(集合)和map(映射表)两大类,底层均是红黑树。关联式容器每个元素都有一个键值(key)和一个实值(value)。5.1 树的导览5.1.1 二叉搜索树以前讲过,二叉树是指“任何节点最多允许两个子节点”,二叉搜索树,任何节点的键值一定大于它左子树每个节点的键值,一定小于它右子树中每个节点的键值。5.1.2 平衡二叉搜索树“平衡”...原创 2019-08-15 11:53:09 · 132 阅读 · 0 评论 -
STL源码剖析读书笔记 第4章 序列式容器
第4章 序列式容器4.1 容器的概观与分类4.1.1 序列式容器元素都可序,但未排序。C++语4.2 vector4.2.1 vector概述vector的数据安排以及操作方式与array非常相似,唯一差别在空间的运用弹性。array是静态空间,一旦配置了就无法更改。要换一个大点的房子,可以,首先要配置一块新空间,然后将元素从旧地址一一搬到新地址,最后再把就空间释放给内存。ve...原创 2019-08-15 10:32:21 · 131 阅读 · 0 评论 -
深度探索C++对象模型读书笔记 第2章 构造函数语意学
第2章 构造函数语意学2.1 Default Constructor 的建构操作带有一个Virtual Base Class的class总结2.2 Copy Constructor的建构操作不要Bitwise Copy Semantics2.3 程序转化语意学每次foo被调用,都会传入xx的值2.4 成员们的初始化队伍...原创 2019-08-14 17:24:05 · 114 阅读 · 0 评论 -
STL源码剖析读书笔记 第3章 迭代器概念与traits编程技法
第3章 迭代器概念与traits编程技法3.1 迭代器设计思维 —STL关键所在3.2 迭代器是一种smart pointer迭代器是一种行为类似指针的对象3.4 Traits编程技法 - STL源码门钥迭代器所指的物件的型别,称为该迭代器的value type。所谓value type 是指迭代器所指对象的型别。 型别2:difference type ,用来表示两个迭代器之间...原创 2019-08-14 15:43:59 · 138 阅读 · 0 评论 -
STL源码剖析读书笔记 第2章 空间配置器
第2章 空间配置器在说第二章之前,先简单说下第一章的知识。STL包括6大组件:1.容器,vector,list,deque,set,map。用来存放数据。2.算法,sort,copy,search,erase等。3.迭代器,扮演者容器与算法的胶合剂。4.仿函数,行为类似函数,可作为算法的某种策略。5.配接器,用来修饰容器或仿函数或迭代器接口的东西。queue和stack6.配置器,...原创 2019-08-14 15:10:41 · 146 阅读 · 0 评论 -
深度探索C++对象模型读书笔记 第1章 关于对象
第1章 关于对象1.1 c++对象模式简单对象模型表格驱动对象模型C++对象模型对象模型如何影响程序1.2 关键词所带来的差异关键词的困扰策略性正确的struct关键字1.3 对象的差异C++程序模型直接支持三种(程序设计典范)1.程序模型2.抽象数据类型模型3.面向对象模型(通过class封装起来)C++以下方法支持多态1.经由一组隐含的转化操作2.经由...原创 2019-08-14 11:51:20 · 83 阅读 · 0 评论