linux可以挂载不同的文件系统(EXT2,FAT,NTFS),用同一的样式呈现给用户,读写操作用起来都一样,这是怎样做到的呢? linux内核在各种不同的文件系统格式上做了一个抽象层,使得文件、目录、读写访问等概念成为抽象层的概念,因此各种文件系统看起来用起来都一样,这个抽象层称为虚拟文件系统(V ...
分类:
系统相关 时间:
2016-07-12 14:01:11
阅读次数:
267
三个多路复用模型的概念 select select 原理 select 是通过系统调用来监视着一个由多个文件描述符(file descriptor)组成的数组,当select()返回后,数组中就绪的文件描述符会被内核修改标记位(其实就是一个整数),使得进程可以获得这些文件描述符从而进行后续的读写操作 ...
分类:
编程语言 时间:
2016-07-11 23:44:40
阅读次数:
233
从设备地址 首先,先看一下AT24C02的芯片资料,我们会发现AT24C02有三个地址A0,A1,A2。同时,我们会在资料的Device Address介绍发现I2C器件一共有七位地址码,还有一位是读/写(R/W)操作位,而在AT24C02的前四位已经固定为1010。R/W为1则为 读操作,为0则为 ...
分类:
其他好文 时间:
2016-07-11 18:38:15
阅读次数:
180
python IO多路复用 一、多路复用概念: 监听多个描述符(文件描述符(windows下暂不支持)、网络描述符)的状态,如果描述符状态改变 则会被内核修改标志位,进而被进程获取进而进行读写操作 二、多路复用两种触发方式: 将就绪的文件描述符告诉进程后,如果进程没有对其进行IO操作,那么下次调用s ...
分类:
编程语言 时间:
2016-07-11 13:50:28
阅读次数:
303
C++语言中可以放在等号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。[1] 或者说左值是代表一个内存地址值,通过这个内存地址,就可以对内存进行读写操作;[2]这也就是为什么左值可以被赋值的原因了。 相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就 ...
分类:
编程语言 时间:
2016-07-10 15:11:40
阅读次数:
228
#include <fstream> ofstream //文件写操作 内存写入存储设备 ifstream //文件读操作,存储设备读区到内存中 fstream //读写操作,对打开的文件可进行读写操作 ...
分类:
编程语言 时间:
2016-07-10 13:58:26
阅读次数:
163
一、Java读取文件 案例1:读取D盘的1.txt文件 编码: 结果: 二、写入文件 案例:讲D盘中的1.txt文件内容写入D盘一个2.txt文件。 编码: ...
分类:
编程语言 时间:
2016-07-10 12:24:02
阅读次数:
171
分布式系统实践 1. 剖析Elasticsearch集群:存储模型和读写操作 https://mp.weixin.qq.com/s?__biz=MzA5NzkxMzg1Nw==&mid=2653159983&idx=1&sn=a79206bac0f14d61b47620ceed6cb0da&scen ...
分类:
其他好文 时间:
2016-07-09 11:48:54
阅读次数:
140
1、 Matlab文件操作主要有三个步骤:首先打开文件,然后对文件进行读写操作,最后要关闭文件。 2、 fid=fopen(文件名,打开方式) 'r' 只读,文件必须存在(缺省的打开方式) 'w' 写文件,若文件已存在则原内容将被覆盖;若文件不存在则新建一个 'a' 在文件末尾添加,文件若不存在则新 ...
分类:
其他好文 时间:
2016-07-08 13:50:01
阅读次数:
138
本文节选自这里,原文以mysql innodb系统为例,介绍了数据经过的各层级的buffer和cache,其它系统也有相似的原理,摘录于此。 3. VFS层 该层的缓冲都放在主机内存中,它的目的主要是在操作系统层缓冲数据,避免慢速块设备读写操作影响了IO的响应时间。 3.1. 细究O_DIRECT/ ...
分类:
系统相关 时间:
2016-07-07 17:18:29
阅读次数:
998