摘要:
C++内存空间的布局 每个应用都有自己独立的内存空间,其主要分为4个区域 代码区(代码段) 用于存放代码所转换成的机器码 数据段(全局区) 用于存放全局变量等 栈空间 每调用一个函数,就会给它分配一段连续的内存地址,函数执行完毕会自动回收这段占空间 自动分配和回收 堆空间 需要主动申请和释放 堆空间 阅读全文
摘要:
类和对象 C++面向对象的三大特性为:封装、继承、多态 封装 成员变量私有化,提供公共的getter和setter给外界去访问成员变量 封装的意义 将属性和行为作为一个整体,表现生活中的事物 将属性和行为加以权限控制 类在设计时,可以把属性和行为放在不同的权限下,加以控制 访问权限有三种: 1.pu 阅读全文
摘要:
汇编指令 mov dest, src mov move的简称 将src的内容赋值给dest,类似于dest = src [地址值] 中扩号 [ ]里面放的都是内存地址 一个变量的地址值,是它所有字节地址中的最小值 word是2字节,dword是4字节(double word),qword是8字节(q 阅读全文
摘要:
寄存器 程序的本质 软件/程序的执行过程 硬盘中程序或者软件打开后,会被装载到内存中,由CPU进行读取内存中的机器指令,再由CPU控制计算机进行相应操作 CPU组成 寄存器:信息存储 运算器:信息处理 控制器:控制其他器件进行工作 寄存器与内存 通常,CPU会先将内存中的数据存储到寄存器中,然后在对 阅读全文
摘要:
汇编语言 汇编语言种类 8086汇编(16bit) x86汇编(32bit) x64汇编(64bit) ARM汇编(嵌入式、移动设备) ... 目前用最多的是x64汇编 x64汇编根据编译器的不同,有两种书写格式 Intel AT&T 汇编语言不区分大小写 学习汇编语言的两大知识点: 汇编指令 寄存 阅读全文
摘要:
list容器 简介 list是一个双向链表容器,可高效地进行插入删除元素 list不可以随机存取元素,所以不支持 at(pos)函数和[] 操作符,同时使用迭代器时,每次只能移动一个单位即仅能使用 ++ 或者 -- 操作符(不能+n)。 list与迭代器 list容器的迭代器时双向迭代器:双向迭代器 阅读全文
摘要:
deque 容器 deque (读作deck)是“doble-ended-queue”的缩写,和vector一样都是STL的容器 deque是双端数组,而vector是单端 单端与双端:vector 在首部插入数据时,会在末端开辟新位置,然后整体移动过去,而deque在首部插入数据时,能够直接在首部 阅读全文
摘要:
STL 基本概念 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。 STL 从广义上讲分为三类:algorithm(算法)、container(容器)和 iterator(迭代器),容器和算法通过迭代器可以进行无缝连接。几乎所有的代码都采用 阅读全文
摘要:
引用 函数的形参还有引用传参这一形式 引用:是一个变量的别名,它是某个已经存在的变量的另一个名字。 引用创建后,不可更改 因不可更改,所以必须初始化 必须初始化,所以不可为空(不能被修改) 语法: 常引用 const int &ref const修饰的引用无法修改值 const 引用的特点 可以指向 阅读全文