摘要: 这篇文章记录下部分C++11的新特性,有很多常用的也有很多一下子接受不了的。 1.long long类型。 2.列表初始化。 3.nullptr常量。 4.constexpr常量。 5.类型别名声明。 6.auto类型指示符。 7.decltype类型指示符。 8.标准库函数begin和end。 9 阅读全文
posted @ 2020-09-10 14:57 dragonsbug 阅读(166) 评论(0) 推荐(0) 编辑
摘要: throw程序的异常检测用 throw 扔出一个异常。 以一个例子来说明: /* *func:判断item1和item2是否是同一种书籍 */ Books item1,item2; cin>>item1>>item2; if(item1==item2){ cout<<"yes"<<endl; } e 阅读全文
posted @ 2020-09-09 16:47 dragonsbug 阅读(244) 评论(0) 推荐(0) 编辑
摘要: C++为了使一个类能在多个文件中用可以使用头文件,经常在头文件中看到ifndef和endif,现在看看它有什么作用。 预处理器 我们先来了解下和它息息相关的预处理器。预处理器是确保头文件被多次包含还能安全工作的技术。比如说 #include 就是预处理功能,当编译器看到#include时就会用头文件 阅读全文
posted @ 2020-09-09 15:40 dragonsbug 阅读(415) 评论(0) 推荐(0) 编辑
摘要: IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无连接、不可靠的服务。 无状态:IP通信双方不同步传输数据状态信息,所有数据报的发送、传输和接收都是相互独立、没有上下文关系的。这就是IP协议一个缺点所在。但是无状态服务也有其优点,就是简单、高效。我们不需要为了维持一个通信状态而花费一些内 阅读全文
posted @ 2020-09-07 17:05 dragonsbug 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 首先我们要知道,数组的元素储存的地址是连续的。 一维数组很好理解,接下来看看二维数组的空间分布: 对于上面这个例子, 我们可以将A看成具有五个元素,且每个元素都是3个int长度的一维数组存储。 分析例子 int main(){ int a[5]; int i,sum; for(i = 0 ; i < 阅读全文
posted @ 2020-09-07 15:07 dragonsbug 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 一:栈帧结构 寄存器帧指针%ebp ,栈指针%erp 。 因为栈指针经常移动,所以基于地址的访问多数是以帧指针为基础的。而被调用者的栈帧一般在调用者下方。 实现过程 过程的实现主要就是在于数据如何在调用者和被调用者之间传递,以及在被调用者当中局部变量内存的分配以及释放。 而过程实现当中,参数传递以及 阅读全文
posted @ 2020-09-07 14:31 dragonsbug 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 重点是leaq指令。 leaq指令是应用于地址运算的指令,不会对地址储存的值产生引用。 与mov指令对比:leaq S D &S->D 、mov S D S->D 假如s的值是x,x地址里存储的值为i,则leaq执行后D为x,mov执行后D为i。 逻辑右移和算术右移区别:逻辑右移补0,算术右移补符号 阅读全文
posted @ 2020-09-07 13:44 dragonsbug 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 还有第15个,同第14个。 这里比较常用的就是rsp栈指针,rax返回值,rbx被调用者保存状态。 寻址模式: 当我们掌握了如何寻找地址时,就无敌了(x),下面先进行一些简单的数据传送: S是源地址或者寄存器,D是目的地址或寄存器,不能直接地址到地址。 例: 阅读全文
posted @ 2020-09-07 09:18 dragonsbug 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 对于表达式 5x2^100,我们希望给出5和100,而不是利用100多个二进制位。 IEEE浮点标准用 V = (-1)s x M x 2E 的形式来表示一个数。 显然,s代表正负,M就是上式的5,E就是上式中的100,这样便可以只要三个数就表示出来。 将这三个字段装进字中的方式有两种: 根据exp 阅读全文
posted @ 2020-09-07 09:10 dragonsbug 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 下载可以用wget + 网址的方法 打开: evince filename 阅读全文
posted @ 2020-09-05 21:12 dragonsbug 阅读(527) 评论(0) 推荐(0) 编辑