会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
avengervirus
博客园
首页
新随笔
联系
订阅
管理
2014年12月3日
unix环境高级编程笔记(6)—— 文件和目录(3)
摘要: 这一节主要是讲目录的操作,涉及创建目录、删除目录、读取目录等1 mkdir 和 rmdir用mkdir创建目录,用rmdir删除目录。#include int mkdir(const char *pathname,mode_t mode); ...
阅读全文
posted @ 2014-12-03 15:30 avengervirus
阅读(188)
评论(0)
推荐(0)
2014年11月19日
unix环境高级编程笔记(5)—— 文件和目录(2)
摘要: 1 文件截短有时我们需要把文件尾端处截去一些数据以缩短文件,将一个文件清0是一个特例。在打开文件时使用O_TRUNC标志可以做到这一点。#include int truncate(const char *pathname,off_t length);int ftruncate(int filedes...
阅读全文
posted @ 2014-11-19 20:27 avengervirus
阅读(172)
评论(0)
推荐(0)
2014年11月13日
unix环境高级编程笔记(4)—— 文件和目录(1)
摘要: 1 引言本文将描述文件系统的一些特征和文件的性质,从stat函数开始,逐个讲解stat结构的成员以了解文件的属性。2 stat,fstat 和 lstat函数#include int stat(const char *restrict pathname,struct stat *restrict b...
阅读全文
posted @ 2014-11-13 20:47 avengervirus
阅读(363)
评论(0)
推荐(0)
2014年11月8日
unix环境高级编程笔记(3)-- 文件I/O(2)
摘要: 本文讨论如何在多个进程间共享文件,以及所涉及的内核数据结构。然后会介绍dup,dup2,fcntl等函数的使用。1 数据结构内核使用三种数据结构表示打开的文件:(1)每个进程在进程表中都有一个记录项,记录项中有一张打开文件文件描述符表,每项包括: a )文件描述符标志(close_on_exec)...
阅读全文
posted @ 2014-11-08 21:55 avengervirus
阅读(148)
评论(0)
推荐(0)
2014年11月2日
unix环境高级编程笔记(2)-- 文件I/O之不带缓冲的I/O
摘要: 1 引言 不带缓冲区的I/O(unbuffered I/o)是指每个read 和 write 都调用内核中的一个系统调用,这些不带缓冲区的I/O 不是ISO C 的组成部分。2 文件描述符 每个打开的文件都通过文件描述符引用,文件描述符是一个非负整数。open 和 create 函数返回的文件描...
阅读全文
posted @ 2014-11-02 21:07 avengervirus
阅读(167)
评论(0)
推荐(0)
2014年10月20日
unix环境高级编程笔记 (1) 准备篇
摘要: 1.使用man 作者使用了自己的头文件,导致每次都要导入整个头文件,而不知道具体的函数存在于哪个头文件中。 其实,我们可以使用man 把函数或结构 变量 所在的头文件找出来,然后包含进去。 比如要找到opendir所在的头文件,就可以用:man opendirman opendirOPENDIR...
阅读全文
posted @ 2014-10-20 18:15 avengervirus
阅读(164)
评论(0)
推荐(0)
2014年6月28日
栈--数组实现
摘要: 用数组实现栈避免了使用指针,但是存在的缺陷是必须提前确定数组的大小,一般来说,这并不是太大的问题。:数组实现栈: 首先定义一个结构,TopOfStack表示栈顶,当TopOfStack为-1时,表示空栈。数组array用于存放栈元素 进栈(push)时 ++TopOfStack 然后把元素加进数组。...
阅读全文
posted @ 2014-06-28 13:33 avengervirus
阅读(184)
评论(0)
推荐(0)
2014年6月27日
栈---链表实现
摘要: 栈:是一种后进先出(LIFO)的结构,对其插入删除只能在栈顶进行;链表实现节点:#include#includetypedef struct Node *PtrToNode;typedef PtrToNode Stack;struct Node{ int Element; struct No...
阅读全文
posted @ 2014-06-27 21:41 avengervirus
阅读(110)
评论(0)
推荐(0)
单链表
摘要: 表的实现:数组:可以用动态数组实现,但是,删除和插入的开销太大。链表:由内存中一系列不相连的结构连成;每个结构含有表元素和指向下一个结构的指针;链表的实现: ps:为了方便删除和插入,我们设置一个头节点;节点:包含一个元素和指向下一个节点的指针;1 struct Node{2 int E...
阅读全文
posted @ 2014-06-27 18:16 avengervirus
阅读(166)
评论(0)
推荐(0)
公告