02 2017 档案

摘要:文件的创建、打开、关闭、读写操作已经学完了,可以横向和纵向的总结一下这一部分的知识了,纵向来说就是关于文件的操作,打开关闭和读写操作等。横向就是对比一下文件的使用。 回顾之前的学习,会发现管道通信与文件的读写有类似之处。 管道通信是以一种数据流的方式进行通信的,管道通信与文件有一定的相似性也有很多不 阅读全文
posted @ 2017-02-26 20:57 杨静远 阅读(1946) 评论(0) 推荐(0)
摘要:1.创建一个新文件,创建新文件除了可以使用open函数之外还可以用creat()函数。 创建文件函数 creat(const char * pathname, mode_t mode) 头文件 :#include <fcntl.h> 参数说明:第一个参数pathname同open函数的第一个参数具有 阅读全文
posted @ 2017-02-19 22:49 杨静远 阅读(1107) 评论(0) 推荐(0)
摘要:计算机中两个重要概念,时间和空间。时间概念可以抽象为进程,而空间的概念可以抽象为文件。 文件描述符的概念: Linux环境下每一个磁盘文件在打开时都会在内核建立一个文件表项。文件表项包括文件的状态信息、存储文件内容的缓存区以及当前文件的读写位置等。同一个磁盘文件打开两次时会创建两个这样的文件表项,读 阅读全文
posted @ 2017-02-19 21:15 杨静远 阅读(2250) 评论(1) 推荐(0)
摘要:之前在线程高级操作中说到了线程的高级操作包括修改线程的属性和进行线程之间的同步操作。线程的同步有两种方式,一种是使用互斥量一种是使用读写锁。上一篇文章说的是互斥量,这篇文章主要介绍的是读写锁。 读写锁与互斥量类似,但是读写锁相对于互斥量来说最大的特点就是并行性高。互斥锁每次只有一个线程可以得到锁进行 阅读全文
posted @ 2017-02-12 22:38 杨静远 阅读(388) 评论(0) 推荐(0)
摘要:约瑟夫环问题的具体描述是:设有编号为1,2,……,n的n个(n>0)个人围成一个圈,从第1个人开始报数,报到m时停止报数,报m的人出圈,才从他的下一个人起重新报数,报到m时停止报数,报m的出圈,……,如此下去,知道剩余1个人为止。当任意给定n和m后,设计算法求n个人出圈的次序。 一开始看到这这个题目 阅读全文
posted @ 2017-02-12 19:03 杨静远 阅读(25186) 评论(0) 推荐(1)