自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鱼思故渊的专栏

不积跬步,无以至千里;不积小流,无以成江海

原创 二叉树的非递归遍历(前序、中序、后序)

先序遍历 void PreOrder_Nonrecursive1(BiTree T) //先序遍历的非递归 { if(!T) return ; stack s; BiTree curr = T; while(cu...

2015-07-17 08:01:17

阅读数 1039

评论数 0

原创 UDP连接调用connect()函数

UDP是一个无连接的协议,它没有像TCP中EOF之类的东西。 8.11 UDP的connect函数 除非套接字已连接,否则异步错误是不会反悔到UDP套接字的。我们确实可以给UDP套接字调用connect,然而这样做的结果却与TCP连接不同的是没有三路握手过程。内核只是检查是否存在立即可知的错误...

2015-07-15 10:59:38

阅读数 4063

评论数 0

原创 从TCP协议的原理来谈谈rst复位攻击

在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手怎样把全双工的连接关闭掉、滑动窗口是怎么传输数据的、TCP的flag标志位里RST在哪些情况下出现。下面我会画一些尽量简化的图来表达清楚上述几点,之后再了解下RST攻击是怎么回事。 1、TCP是什么? ...

2015-07-15 09:01:41

阅读数 1632

评论数 2

原创 函数模板的特化

函数模板的特化 该定义中一个或多个模板形参的实际类型或实际值是指定的。特化形式如下: 关键字template后面接一对空的尖括号(); 再接模板名和一对尖括号,及括号中指定这个特化定义的模板形参; 函数形参表 函数体 template int compare(const char *...

2015-07-15 08:21:27

阅读数 954

评论数 0

原创 new/malloc的区别

1. malloc()函数 1.1 malloc的全称是memory allocation,中文叫动态内存分配。 原型:extern void *malloc(unsigned int num_bytes);  说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针...

2015-07-15 08:17:59

阅读数 1263

评论数 1

原创 缺页中断处理过程

缺页中断就是要访问的页不在主存,需要操作系统将其调入主存后再进行访问。 当进程执行过程中发生缺页中断时,需要进行页面换入,步骤如下: 首先硬件会陷入内核,在堆栈中保存程序计数器。大多数机器将当前指令的各种状态信息保存在CPU中特殊的寄存器中。 启动一个汇编代码例程保存通用寄存器及其它易失...

2015-07-09 17:56:36

阅读数 9121

评论数 0

提示
确定要删除当前文章?
取消 删除