02 2015 档案

《APUE》第七章笔记
摘要:这一章主要是要解决这么几个问题:当执行程序时,main函数是如何被调用的?main函数的原型是:int main(int argc, char *argv[]);其中argc是命令个数,argv则是字符指针,指向字符串(命令)。当内核执行一个C程序的时候,是由一个特别的起始例程(exex函数族的一个... 阅读全文

posted @ 2015-02-11 13:14 fusae 阅读(302) 评论(0) 推荐(0)

插入排序算法的一种实现
摘要:插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向... 阅读全文

posted @ 2015-02-11 07:42 fusae 阅读(210) 评论(0) 推荐(0)

《APUE》第6章练习1
摘要:问题:编写一个程序,它调用uname并输出utsname结构中的所有字段,并将输出与uname(1)命令的输出结构做比较。我本来以为utsname结构也跟passwd结构一样,也有那三个函数来获取整个结构的内容,但是看了头文件后才发现,头文件里面除了结构体的定义就只有这个uname函数了。我用逐项输... 阅读全文

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

《APUE》第6章笔记
摘要:这一章主要介绍了口令文件和组文件的结构和一些围绕这些结构的函数。口令文件即passwd就是在/etc/passwd中可以查阅。其结构是:上图四个平台能支持的就用黑点表示。因为加密口令这一项放在passwd这个人人可读的文件中,可能会有安全问题。所以现在的Linux中的加密口令都是放在/etc/sha... 阅读全文

posted @ 2015-02-07 10:50 fusae 阅读(235) 评论(0) 推荐(0)

《APUE》第五章练习1
摘要:题目:用setvbuf实现setbuf。这两个函数都是改变流的缓冲模式的。函数原型如下:#include void setbuf(FILE *fp, char *buf);void setvbuf(FILE *fp, char *buf, int mode, size_t size);毫无疑问,se... 阅读全文

posted @ 2015-02-05 13:40 fusae 阅读(356) 评论(0) 推荐(0)

《APUE》第五章笔记
摘要:第五章具体介绍了标准I/O库的各种细节,要是一一列出来,有费精力且可能列不全,故只讲平常多用到的。标准输入输出是由一大批函数组成的。要记住,标准输入输出是有缓冲的,就是当缓冲区的数据满了的时候,才会调用read和write函数。而在第三章的时候,是马上调用read和write函数的。缓冲分为3种,全... 阅读全文

posted @ 2015-02-05 12:55 fusae 阅读(339) 评论(0) 推荐(0)

一个简单的文本编译器
摘要:花了几天,从没有思路到写完。因为是第一次写这种命令交互式的,所以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 阅读(448) 评论(0) 推荐(0)

导航