一般来说,现在大家 epoll 都是搭配着非阻塞 IO 一起用的,要问为什么?大家都这么用的啊,而且异步嘛,非阻塞嘛,很自然嘛
但是,非阻塞 IO 具体是怎么对 send 和 recv 起作用的。一般理解,我们之所以要用非阻塞,是为了避免这种情况:
客户端跟我们 tcp 三次握手完了,我们 listen fd 上得到一个 IN 事件了,然后 acc…… 阅读全文
再谈对非阻塞的理解
Reply
一般来说,现在大家 epoll 都是搭配着非阻塞 IO 一起用的,要问为什么?大家都这么用的啊,而且异步嘛,非阻塞嘛,很自然嘛
但是,非阻塞 IO 具体是怎么对 send 和 recv 起作用的。一般理解,我们之所以要用非阻塞,是为了避免这种情况:
客户端跟我们 tcp 三次握手完了,我们 listen fd 上得到一个 IN 事件了,然后 acc…… 阅读全文
下午写了这么一个函数
char* getdatetimestr() {
static char datetimestr[32] = {0};
static time_t last_update_time = 0;
struct timeval tv = {0};
gettimeofday(&tv, NULL);
time_t nowtime = tv.tv_sec;
if (nowtime != last_update_time) {
last_update_time = now…… 阅读全文
网上看了一些办法,都不靠谱,实践下来,其实方法如下:
在电脑上登录 Windows 微信(网页版不行)
把要收藏表情的那个网页分享到文件传输助手
在 Windows 上打开网页,把动画表情保存到桌面
从桌面把文件拖入文件助手的聊天窗,发送出去
在手机上收藏,完成
好吧,这明显又是一篇水文,但是没办法,这种文章搜索引擎才…… 阅读全文