摘要: 1、select的描述符大于FD_SETSIZE(1024)时会引起内存越界,poll和epoll不会,虽然连接数有上限,但是很大,1G内存的机器上可以打开10万左右的连接,2G内存的机器可以打开20万左右的连接 2、epoll是Linux所特有,而select则应该是POSIX所规定,一般操作... 阅读全文
posted @ 2017-01-31 13:55 luizp 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 冒泡排序是最简单的排序之一了,其大体思想就是通过与相邻元素的比较和交换来把小的数交换到最前面。这个过程类似于水泡向上升一样,因此而得名。举个栗子,对5,3,8,6,4这个无序序列进行冒泡排序。首先从后向前冒泡,4和6比较,把4交换到前面,序列变成5,3,8,4,6。同理4和8交... 阅读全文
posted @ 2017-01-31 13:55 luizp 阅读(109) 评论(0) 推荐(0) 编辑
摘要: TCP为每条连接建立七个定时器: 1、 连接建立定时器在发送SYN报文段建立一条新连接时启动。如果没有在75秒内收到响 应,连接建立将中止。 当TCP实例将其状态从LISTEN更改为SYN_RECV的时侯就会使用这一计时器.服务端的TCP实例最初会等待一个ACK三秒钟.如果在这一段时间没... 阅读全文
posted @ 2017-01-31 13:55 luizp 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、一维数组和二维数组 int main() { int arr[8][8]; printf("%d-%d",sizeof(arr),sizeof(arr[0])); } 结果输出 4-32 因为二维数组第一级永远是指针形式,剩下的由于需要使用[]运算所以不能是指针。 2、 阅读全文
posted @ 2017-01-31 13:54 luizp 阅读(109) 评论(0) 推荐(0) 编辑