本文节选自这里,原文以mysql innodb系统为例,介绍了数据经过的各层级的buffer和cache,其它系统也有相似的原理,摘录于此。3.VFS层该层的缓冲都放在主机内存中,它的目的主要是在操作系统层缓冲数据,避免慢速块设备读写操作影响了IO的响应时间。3.1.细究O_DIRECT/O_SYN...
分类:
系统相关 时间:
2015-07-15 18:19:34
阅读次数:
140
4.对FIFO进行读写操作
使用O_NONBLOCK模式会影响的对FIFO的read和write调用.
对一个空的,阻塞的FIFO(即没有用O_NONBLOCK标志打开)的read调用将等待,直到有数据可以读时才继续执行.与此相反,对一个空的,非阻塞的FIFO的read调用将立刻返回0字节.
对一个完全阻塞的FIFO的write调用将等待,直到数据可以写入时才继续执行.如果非阻塞的FIFO不...
分类:
系统相关 时间:
2015-07-15 09:33:43
阅读次数:
256
网站的配置信息一般都写入到XML中,以下是简单的对xml的读写操作,仅供参考。读操作: XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSetti...
分类:
Web程序 时间:
2015-07-13 18:02:28
阅读次数:
193
select、poll、epoll之间的区别总结[整理] select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/....
分类:
其他好文 时间:
2015-07-13 06:27:57
阅读次数:
104
转载:http://www.ikende.com/blog/00f2634be4704b79a3e22439edeb1343由于MSMQ的消息交互都需要对磁盘进行读写操作,所以提高MSMQ的消息吞吐能力相对比较有效的方法就是提高磁盘读写能力.可以简单地把MSMQ的消息,日志等文件存储到不同的磁盘来降...
分类:
其他好文 时间:
2015-07-12 14:02:47
阅读次数:
110
编程时经常会遇到文件读写的操作,文件的读写相对于内存操作来说,速度非常慢。因此编程时,需要控制文件读写的次数,以提高程序执行的效率。以下列代码为例,进行说明。
words = ['a', 'b', 'c', 'd']
for i in range(4):
for line in file('file_read.txt'):
if(words[i] in line):
pri...
分类:
其他好文 时间:
2015-07-11 01:07:33
阅读次数:
129
本节主要介绍通过序列化接口IXmlSerializable实现XML序列化和反序列化,整理了XML基础操作及序列化的通用类(包括XML及节点的基础读写操作,XML到DataSet\DataTable互转换操作,XML序列化及反序列化通用方法等)。
分类:
Web程序 时间:
2015-07-10 07:01:51
阅读次数:
174
在xcode中创建一个项目 会在supportion files 目录下 看见一个已plist后缀类型的文件,这个文件 是以 key value 存放的键 值对的值。它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist,因此通常...
分类:
其他好文 时间:
2015-07-06 17:31:56
阅读次数:
149
select,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。
...
分类:
系统相关 时间:
2015-07-04 14:00:27
阅读次数:
222
1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要...
分类:
其他好文 时间:
2015-07-02 17:59:00
阅读次数:
155