原文:http://zhihu.com/question/20122137/answer/14049112 作者:蓝形参 来源:知乎 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道 ...
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I O的操作,通过read,我们可以从流中读入数据 通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据, 典型的例子为,客户端要从socket读如数据,但是服务器还没有把数据传回 ...
2019-06-21 16:46 0 507 推荐指数:
原文:http://zhihu.com/question/20122137/answer/14049112 作者:蓝形参 来源:知乎 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道 ...
用户速度体验的1-3-10原则 性能影响 有很多研究都表明,性能对用户的行为有很大的影响: 79%的用户表示不太可能再次打开一个缓慢的网站 47%的用户期望网页能在2秒钟以内加载 ...
系统调用说明 epoll_create:在内核中创建epoll结构 epoll_ctl:add 1. 调用监听的文件的poll方法,设置callback 2. 设备就绪时唤醒等待队列上的进程,此时会调用callback 3. 该callback会将监听事件放入epoll的就绪队列中 ...
最近有打算研读nginx源代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。 一 概述 反向代理(Reverse Proxy)方式是指以代理服务器来接 ...
最近有打算研读nginx源代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。 一 概述 反向代理(Reverse Proxy)方式是指以代理服务器来接 ...
LevelDb LevelDb是谷歌两位大神级别的工程师发起的开源项目,简而言之,LevelDb是能够处理十亿级别规模Key-Value型数据持久性存储的C++ 程序库。链接: ...
转自https://blog.csdn.net/leo3070/article/details/88062663 初次用idea的小白可能会很感到很神奇,intellij idea部署web项目在浏览器不需要输入项目名就可以直接访问,很是方便啊。那么 intellij 是如何实现这一功能 ...