上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页
摘要: 当调用closesocket关闭套接字时,SO_LINGER将决定系统如何处理残存在套接字发送队列中的数据。处理方式无非两种:丢弃或者将数据继续发送至对端,优雅关闭连接。事实上,SO_LINGER并不被推荐使用,大多数情况下我们推荐使用默认的关闭方式(即下方表格中的第一种情况)。 下方代码段显示li 阅读全文
posted @ 2019-05-19 11:21 unique_ptr 阅读(766) 评论(0) 推荐(0) 编辑
摘要: ET模式下每次write或read需要循环write或read直到返回EAGAIN错误。以读操作为例,这是因为ET模式只在socket描述符状态发生变化时才触发事件,如果不一次把socket内核缓冲区的数据读完,会导致socket内核缓冲区中即使还有一部分数据,该socket的可读事件也不会被触发根 阅读全文
posted @ 2019-05-19 11:16 unique_ptr 阅读(2553) 评论(1) 推荐(0) 编辑
摘要: 利用 lsof -p +进程 id 查看该进程打开的文件描述符 利用lsof -i : +端口号 查看进程的信息 有些时候需要确定进程内部当前运行了多少线程,查询方法如下: 1)通过pstree命令(根据pid)进行查询: [root@xqsj_web2 ~]# ps -ef|grep java / 阅读全文
posted @ 2019-05-19 11:15 unique_ptr 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 通过eventfd实现的事件通知机制 通过eventfd实现的事件通知机制 eventfd的使用 eventfd系统函数 #include <sys/eventfd.h>int eventfd(unsigned int initval ,int flags ); 创建一个能被用户应用程序用于时间等待 阅读全文
posted @ 2019-05-19 00:00 unique_ptr 阅读(6717) 评论(0) 推荐(0) 编辑
摘要: 1. 在不停掉老进程的情况下,启动新进程。 2. 老进程负责处理仍然没有处理完的请求,但不再接受处理请求。 3. 新进程接受新请求。 4. 老进程处理完所有请求,关闭所有连接后,停止 阅读全文
posted @ 2019-05-15 20:47 unique_ptr 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 时间轮 前文提到,基于排序链表的定时器存在一个问题:添加定时器的效率偏低。一种简单的时间轮如图所示: 在这个时间轮中,实线指针指向轮子上的一个槽(slot)。它以恒定的速度顺时针转动,每转动一步就指向下一个槽(slot)。每次转动称为一个滴答(tick)。一个tick时间间隔为时间轮的si(slot 阅读全文
posted @ 2019-05-13 14:08 unique_ptr 阅读(5178) 评论(0) 推荐(1) 编辑
摘要: 题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 //快速幂 class Solution { public: double Power(double base, int exponent) { long long p = ab 阅读全文
posted @ 2019-05-11 23:35 unique_ptr 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 class Solution { public: int NumberOf1(int n) { int count=0; for(int i=0;i<32;i++){ if(n>>i&1) count++; } return 阅读全文
posted @ 2019-05-11 23:28 unique_ptr 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 同斐波那契数列解法 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 同斐波那契 阅读全文
posted @ 2019-05-11 23:16 unique_ptr 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 关于本题,前提是n个台阶会有一次n阶的跳法。分析如下: f(1) 阅读全文
posted @ 2019-05-11 23:10 unique_ptr 阅读(99) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页