nginx工作流程图http部分工作流程大致如一个master开启多个worker,网络io一般用epoll实现当个worker的高并发,文件io用sendfile,aio等高效移步io,实现一个http请求响应。io部分请参考:http://blog.51cto.com/marvin89/2115474主脚本请翻阅:http://blog.51cto.com/marvin89/2118341安装
分类:
Web程序 时间:
2018-05-28 12:37:26
阅读次数:
233
" 通道" " 通道基础" " 通道打开" " 通道使用" " 通道关闭" " Scatter/Gather" " 文件通道" " 文件通道代码示例" " Socket通道" " Socket通道代码示例" " 总结" 通道 channel用于字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字 ...
分类:
编程语言 时间:
2018-05-27 16:19:53
阅读次数:
304
第一种:字节流 FileInputStream FileOutputStream 1.1 读取操作 1.2 写入操作 第二种:字符流 char FileReader FileWriter tips:在不同操作系统和编码方式下,char和byte之间的关系不是固定的 一般认为:gbk/gb2312 2 ...
分类:
编程语言 时间:
2018-05-21 17:52:18
阅读次数:
205
************************************************************************************************** open函数: 进行第一个实验: open一个文件,如果不存在则创建一个test.txt文件,权限为 ...
分类:
其他好文 时间:
2018-05-19 14:41:38
阅读次数:
165
例子如下: mystdio.h mystdio.c mystdio_test.c 编译调试: ...
分类:
其他好文 时间:
2018-05-18 22:52:06
阅读次数:
211
8.1 存储映射介绍 8.1.1 概念 存储映射是一个磁盘文件与存储空间的一个缓存相映射,对缓存数据的读写就相应的完成了文件的读写。 文件操作部分映射到虚拟内存的一块区域,我们对虚拟内存映射的那块区域进行读写操作,读写之后,那块区域自动同步到文件当中。 4G空间分布: 共享内存映射区就是文件映射到的 ...
分类:
其他好文 时间:
2018-05-16 23:58:21
阅读次数:
295
6.1 fcntl 函数 6.1.1 函数介绍 函数说明:fcntl()用来操作文件描述词的一些特性。 函数功能:可以改变已经打开文件的性质 参数说明 @fd:代表欲设置的文件描述符 @cmd:代表欲操作的指令。有以下几种情况: F_DUPFD:用来查找大于或等于参数 arg 的最小且仍未使用的文件 ...
分类:
其他好文 时间:
2018-05-15 00:20:37
阅读次数:
223
" 简介" " IO概念" " 缓冲区操作" " 虚拟内存" " 文件IO" " 流IO" " 缓冲区" "Buffer属性" "Buffer数据填充、翻转、释放、压缩、标记" "Buffer比较" " Buffer批量移动" " 复制缓冲区" " 字节缓冲区" " 直接缓冲区" " 其他缓冲区" ...
分类:
编程语言 时间:
2018-05-12 21:38:48
阅读次数:
217
" 简介" " IO概念" " 缓冲区操作" " 虚拟内存" " 文件IO" " 流IO" " 缓冲区" "Buffer属性" "Buffer数据填充、翻转、释放、压缩、标记" "Buffer比较" " Buffer批量移动" " 复制缓冲区" " 字节缓冲区" " 直接缓冲区" " 其他缓冲区" ...
分类:
编程语言 时间:
2018-05-12 20:59:43
阅读次数:
163
什么是NIO Non Blocking IO简称NIO,即非阻塞式IO。 NIO和传统IO的区别 NIO和传统IO(一下简称IO)之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此外,它 ...
分类:
编程语言 时间:
2018-05-11 15:34:07
阅读次数:
168