竞争状态是这样一种情形:操作共享资源的两个进程(或线程),其结果取决于一个无法预期的顺序,即这些进程获得CPU使用权的先后相对顺序。 以独占的方式创建一个文件 当同时指定了O_EXCL和O_CREAT作为open的标志位时,如果要打开的文件已经存在,则open将返回一个错误。 这种机制为了保证进程是... ...
分类:
其他好文 时间:
2018-03-25 13:15:12
阅读次数:
169
需求:程序的第一个命令行参数为将要打开的文件名称,余下的参数则指定了文件上执行的输入输出操作。每个表示操作的参数都以一个字母开头,紧跟以相关值(中间无空格分隔)。 soffet:从文件开始检索到offset字节位置 rlength:在文件当前偏移量处,从文件中读取length字节数据,并以文本形式显... ...
分类:
其他好文 时间:
2018-03-25 10:38:31
阅读次数:
186
如果程序的文件偏移量已然跨越了文件结尾,然后再执行IO操作,将会发生什么情况? read调用将会返回0,表示文件结尾。令人惊讶的是,write函数可以在文件结尾后的任意位置写入数据。 从文件结尾后到新写入数据的这段空间被称为文件空洞。 从编程的角度来看,文件空洞是存在字节的,读取空洞将返回以0(空字... ...
分类:
其他好文 时间:
2018-03-25 01:21:25
阅读次数:
126
close系统调用关闭一个打开的文件描述符,并将其释放回调用进程,供该进程继续使用。当一进程终止时,将自动关闭其已打开的所有文件描述符。 int close(int fd); 显式关闭不再需要的文件描述符往往是良好的习惯,会使代码后续修改的时候更具可读性,也更可靠。 文件描述符属于有限资源,因此文件... ...
分类:
其他好文 时间:
2018-03-25 00:01:19
阅读次数:
188
UNIX IO模型的显著特点之一是输出输出概念的通用性,这意味着,4个同样的系统调用open,read,write和close可以对所有类型的文件执行IO操作,包括终端之类的设备。因此仅用这些系统调用编写的程序,对任何类型的文件都有效。卧槽,是不是特别牛逼,妥妥的面相接口的编程啊。 那么要达到这种效... ...
分类:
其他好文 时间:
2018-03-24 15:20:04
阅读次数:
128
主要内容:文件输入/输出的系统调用。 在Linux中,万事万物皆文件。 文件描述符的概念 通用I/O模型的系统调用: 打开文件 open 关闭文件 close 向文件写数据 write 从文件读数据 read 这些系统调用不仅可以对普通的文件类型进行操作,也可以对管道、终端等所有类型的文件施以输入/... ...
分类:
其他好文 时间:
2018-03-23 10:31:31
阅读次数:
163
一.Scala简介 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在Java虚拟机上,并兼容现有的Java程序。 Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java ...
分类:
其他好文 时间:
2018-03-15 20:16:54
阅读次数:
160
原文:http://blog.csdn.net/zhang197093/article/details/78143687?locationNum=6&fps=1 Socket API一开始是为了解决网络通讯而设计的,而后来在此之上又衍生出一种叫做本地套接字(Unix Domain Socket)的技 ...
分类:
Web程序 时间:
2018-03-14 18:09:13
阅读次数:
358
一、Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。 可以查看OS模块的帮助文档: >>> import os #导入os模块>>> help(os) #查看os模块帮助文档,里面详细的模块相关函数和使用方法 二 ...
分类:
编程语言 时间:
2018-03-07 13:21:01
阅读次数:
169
源:USBasp制作资料及全过程(菜鸟版) 一、usbasp 的一般性介绍: 1、下载线,是“ISP”(In System Programmability:“在系统编程”)或“IAP”(In Application Programing:“在应用编程”) ,都是“在线编程”的一种方式。 这里的 us ...
分类:
Web程序 时间:
2018-03-06 00:58:09
阅读次数:
231