2015年2月3日

一个简单的文本编译器

摘要: 花了几天,从没有思路到写完。因为是第一次写这种命令交互式的,所以bug会很多。格式:E/e:指定要编辑的文件 Q/q:结束编辑 R/r(用r命令后继的k行正文代替原始正文中的m行到n行) R k m n k行正文 I/i(将i命令后继的k行正文插入到原始正文第m行之后) ... 阅读全文

posted @ 2015-02-03 12:44 fusae 阅读(445) 评论(0) 推荐(0)

2015年1月29日

实现简单的cp命令

摘要: 在Linux下实现简单的cp命令。这是《APUE》第四章的其中一道练习题。其实思路很简单,弄清规则就行了。规则1:源文件必须得存在,否则出错;规则2:目的文件若不存在则创建,若存在,则提示是否覆盖,是就覆盖,不是就重新建一个。下面给出代码: 1 /* 实现简单的cp命令 */ 2 #include ... 阅读全文

posted @ 2015-01-29 19:02 fusae 阅读(371) 评论(0) 推荐(0)

同时实现打开两个文件的内容

摘要: 字面上很容易理解,两个文件的内容在同一个水平画面上。文件1占1-30列,然后中间20列用空格隔开,文件2占剩下的30列。下面我说下我的思路:比如说规定两篇文章水平的长度为80,文件1先输入1-30个字符(输够的话就用空格符来顶替),然后在用20个空格副隔开,接着再输入文件2的内容30个字符(输够的话... 阅读全文

posted @ 2015-01-29 01:29 fusae 阅读(638) 评论(0) 推荐(0)

2015年1月28日

《APUE》第四章笔记(4)

摘要: 这算是在博客园写的第一篇文章啊,之前都在csdn写(虽然才写了几篇,因为开通也没多少天。。),还是稍微期待下吧。我写博客的主要意图是一来能够记录下来自己所学过的东西,二来也想能够跟大家交流,能够得到更多的意见,来使自己进步。我现在是个大学生,学到的东西还真没多少,所以写出来的东西没营养望能理解。--... 阅读全文

posted @ 2015-01-28 19:35 fusae 阅读(256) 评论(0) 推荐(0)

《APUE》第四章笔记(3)

摘要: 文件系统首先我们应该知道一个磁盘可以划分为多个分区,而每个分区就可以包含一个文件系统。UNIX的文件系统是这样的:而我们主要关心的是i节点和数据块。i节点是固定长度的记录项,它包含有关文件的大部分信息。一个柱面组的i节点和数据块的部分是以下这样的:从这图我们就可以知道,i节点是存放文件的信息(比如s... 阅读全文

posted @ 2015-01-28 00:06 fusae 阅读(185) 评论(0) 推荐(0)

2015年1月27日

《APUE》第四章笔记(2)

摘要: 下面介绍对stat结构的各个成员的操作函数。先贴个stat结构的图:access函数:#include int access(const char *pathname, int mode);其中,mode是表中的按位或。返回值:若成功返回0,若出错返回-1当进程对一个文件进行某种操作(读或写或执行)... 阅读全文

posted @ 2015-01-27 19:59 fusae 阅读(155) 评论(0) 推荐(0)

《APUE》第四章笔记(1)

摘要: 1.引言本章介绍文件系统的特征和文件的性质。从stat函数开始,逐个说明stat结构的每一个成员以了解文件的所有属性。在此过程中,还将会说明修改这些属性的各个函数,并更详细地查看UNIX文件系统的结构和符号连接,最后还介绍对目录进行操作的各个函数。大概就是介绍以下几点:1.stat函数和stat结构... 阅读全文

posted @ 2015-01-27 15:59 fusae 阅读(200) 评论(0) 推荐(0)

2015年1月24日

约瑟夫环问题(报数问题)

摘要: 先说一下什么是约瑟夫环问题,这是百科的解释:约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。思路:因... 阅读全文

posted @ 2015-01-24 08:10 fusae 阅读(953) 评论(0) 推荐(0)

2015年1月23日

无符号十进制整数转换成任意进制数

摘要: 题目:将一个无符号整数转换为任意 d 进制数( 2 ≤ d ≤ 16 )。思路:先举个例子。十进制100怎么转换为二进制呢?记住:d进制的数就是0~(d-1)。一般都是用辗转相除法(应该是叫这个名字),我比较喜欢这样写,比较直观:`这样我们就很清楚地知道是一直在除以2,直至被除数为0。我们就将余数储... 阅读全文

posted @ 2015-01-23 12:01 fusae 阅读(3074) 评论(0) 推荐(0)

2015年1月22日

《APUE》第三章笔记(4)及习题3-2

摘要: APUE第三章的最后面给出的函数,现在还用不着,所以,先留个名字,待到时候用着了再补上好了。dup和dup2函数:用来复制文件描述符的sync函数,fsync函数和fdatasync函数:大致的功能是将缓冲区的数据刷进队列中,等待写入到硬盘中。fcnti函数:可以改变已打开文件的性质。ioctl函数... 阅读全文

posted @ 2015-01-22 15:06 fusae 阅读(776) 评论(1) 推荐(1)

导航