Java类库中的NIO包相对于IO 包来说有一个新功能是内存映射文件,日常编程中并不是经常用到,但是在处理大文件时是比较理想的提高效率的手段。本文我主要想结合操作系统中(OS)相关方面的知识介绍一下原理。 在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 read()、wr ...
分类:
编程语言 时间:
2017-05-24 15:59:22
阅读次数:
265
1. 瑞星之剑. 只能怪自己消息太过闭塞, 这工具出了两三天了, 好像瑞星还在大肆宣传其防御效果。于是好奇下载下来分析下。界面如下: 就是一个简单的EXE文件, 运行会释放一个dll和两个驱动文件.然后将驱动文件拖入IDA分析. 实现如下: 使用minifilter过滤文件io操作.IRP_MJ_C ...
分类:
其他好文 时间:
2017-05-22 23:15:19
阅读次数:
300
本章的重点我想就是原子操作,避免在几个进程在打开同一文件的时候造成的错误,了解一下时间片的概念会对本章有所帮助。 (1)独占方式打开文件。(open <-O_CREAT) 知道,open,可以创建文件并返回fd。当我们的进程运行到open这个函数时间片到了,另一个进程也对这个路径的文件open,那么 ...
分类:
其他好文 时间:
2017-05-21 21:49:47
阅读次数:
277
读下来总的就是介绍了四个IO的API--open,read,write,close。 大家都是知道的,everything is file,在linux系统里面一切都是看作文件来操作的,学习linux就得先学好文件IO,也可以看见TLPI这本书的介绍完一些概念之后就开始介绍文件IO了。 IO,大概的 ...
分类:
其他好文 时间:
2017-05-14 21:53:06
阅读次数:
234
1. 文件IO 1.1 file read 样本C:\FILE\ifconfig.txt 执行结果 file.read([size]) 运行结果 file.readlines([sizehint]) 运行结果 1.2 file write Unix/Linux系统里,每行结尾只有“<换行>”,即“\ ...
分类:
编程语言 时间:
2017-05-10 13:06:53
阅读次数:
124
前言 本章讨论普通文件的读写、读写效率、简单介绍文件描述符、IO效率、文件共享和原子操作、dup、文件映射、临时文件。 文件描述符 在Linux系统中,打开的文件是用一个整数来表示的,表示打开文件的整数,称之为文件描述符。当需要往写数据/读数据时,读写函数都需要文件描述符作为参数,以便系统知道用户操 ...
分类:
其他好文 时间:
2017-05-02 14:03:25
阅读次数:
173
串口通信模块(SerialPort) (1)模块简介 使用此模块需要首先包含一些文件IO相关文件 using System.IO;using System.IO.Ports; 图标如下图1所示,将其拖拽到面板。会显示在最下方,其参数有如下: BaudRate 波特率 DataBits 数据位 Par... ...
前几天得到一个题目 要求是把一个文件中该有的数据按照某种要求提取出来 于是我拿着这个问题就是一顿 1 open('xxx','rb') 结果很显然 出现的是乱码 这时候我只得停下我的工作来寻找资料 当然 我是肯定不会忘的 结果一试 还是乱码 然后我就了解到python中的codec模块 1 code ...
分类:
其他好文 时间:
2017-04-20 15:22:34
阅读次数:
143
前言 因为本科毕业设计中要做一个分布式文件系统,其中一个模块需要实现文件IO。为了验证我对异步IO的理解,决定造一个异步文件IO的轮子。操作系统已经给出各种异步操作的API,如重叠IO, IOCP,kqueue,select,poll,epoll等机制,而且C++也有很多跨平台的异步IO库,如lib ...
分类:
编程语言 时间:
2017-04-16 19:30:20
阅读次数:
331