1、什么是栈 栈也是一种线性结构, 相比数组,栈对应的操作是数组的子集 只能从一端添加元素,也只能从一端取出元素 这一端称为栈顶 栈是一种后进先出的数据结构。 2、栈的应用 1) 编辑器无处不在的Undo操作(撤销) 2) 程序调用的系统栈 函数A中调用函数B,函数B中调用函数C。 如果C函数执行完 ...
分类:
其他好文 时间:
2021-02-08 12:24:23
阅读次数:
0
数据结构 C中整数之间的运算结果只会是整数 带小数点的数是浮点数 %d //是整数的参数 %f //是浮点数的参数 const int PLS=2.3; printf("%f",PLS); int定义整数变量,double定义双精度浮点数,float定义单精度浮点数 double ACD; scan ...
分类:
其他好文 时间:
2021-02-08 11:52:48
阅读次数:
0
安全编译: NX(堆栈不可执行): -z noexecstack SP(栈保护):-fstack-protector-all 或 -fstack-protector-strong BIND_NOW(立即绑定):-Wl,z,now 或 LD_BIND_NOW=1 RELRO(只读重定位):-Wl,-z ...
分类:
其他好文 时间:
2021-02-08 11:52:19
阅读次数:
0
计算几何模板 正如不知何方大佬所言,计算几何精妙之处,就是不用解析几何的方法去做 为了方便查找,防止自己迷路,我把函数名都写成了拼音 绝对不是因为我英语不好!!! 基本数据结构 点和向量: 点和向量都可以用一个坐标$(x,y)$来表示. 故向量$Vector$可以写为 typedef struct ...
分类:
其他好文 时间:
2021-02-06 12:02:22
阅读次数:
0
栈的顺序存储 #define MaxSize 1000 typedef struct SNode *Stack; struct SNode { ElementType Data[MaxSize]; int Top; }; //入栈 void Push( Stack PtrS, ElementType ...
分类:
其他好文 时间:
2021-02-06 11:59:33
阅读次数:
0
队列的顺序存储 //顺环队列 头出尾进 #define MaxSize 100 struct QNode { ElementType Data[MaxSize]; int rear; //尾 int front; //头 }; typedef struct QNode *Queue; //入队列 v ...
分类:
其他好文 时间:
2021-02-06 11:58:48
阅读次数:
0
最简单的链表 1 typedef struct LNode *List; 2 struct LNode { 3 ElementType Data; 4 List Next; 5 }; 6 struct LNode L; 7 List PtrL; 8 9 //建立 10 11 //求表长 12 int ...
分类:
其他好文 时间:
2021-02-06 11:58:08
阅读次数:
0
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 typedef struct PolyNode *Polynomial; 5 struct PolyNode { 6 int coef; 7 int expon; 8 Polynomial link; 9 ...
分类:
其他好文 时间:
2021-02-06 11:57:04
阅读次数:
0
1》局部函数存于堆栈,委托存于堆 2》局部函数在IL只是单纯调用,Lambda会被转成委托和类 3》局部函数在IL中用call调用,不需要校验实例是否存在,而委托在IL中用callvert调用,是需要校验是否有实例存在 4》使用迭代器时,异常的不会立即返回,而局部函数则会 例如: 1、这个在if ( ...
分类:
其他好文 时间:
2021-02-05 10:58:16
阅读次数:
0
深入理解 TIME_WAIT是干啥的 先祭出tcp状态机迁移图。做协议栈的都要能默写啊! 只有主动关闭连接的一方,才会转移到TIME_WAIT。 TIME_WAIT的主要目的有2个: 避免误收延迟到达的报文 如下图,由于TIME_WAIT的时间被缩短了,造成新建的连接收到了之前延迟到达的报文(5元组 ...
分类:
其他好文 时间:
2021-02-05 10:56:35
阅读次数:
0