自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

耗纸的博客

没事看看书,学学习,扯扯淡

  • 博客(6)
  • 收藏
  • 关注

原创 UNIX环境高级编程<六>: 标准I-O库

1.流和FILE对象之前对文件大的操作是针对文件描述符的针对流,而标准I/0库是针对流(stream)进行的,一个文件和一个流相关联。打开一个流时,标准I/O函数fopen返回一个指向FILE对象的指针(文件指针), 该结构包含了管理流所需的所有信息,包括文件描述符、指向缓冲区的指针、缓冲区的长度、当前缓冲区中的字符数以及出错标志等2. 缓冲标准I/O库提供缓冲的目的就是尽可能减少使用read和wr

2016-10-31 23:03:45 344

原创 Unix环境高级编程<三>:UNIX文件属性相关函数

UNIX中有句话“一切皆为文件”,因此全方位了解文件属性是非常必要的。stat函数如下,使用stat函数最多的可能是ls -l命令了int stat(const char *path, struct stat *buf);int fstat(int fd, struct stat *buf);int lstat(const char *path, struct stat *buf);struc

2016-10-16 15:58:11 1239

原创 Linux之文件压缩gzip,bzip,tar等

1.压缩常见的压缩命令有bzip2和gzip,但是都只能针对一个文件压缩/解压缩,因此出现了打包工具tar。其中gzip压缩后,源文件没有了,取而代之的是压缩文件.gz.#压缩gzip file #解压缩gzip -d file.gz#查看压缩文件zcat file.gz#采用最佳压缩比,并保留源文件gzip -9 -c file > file.gz-c:将压缩的数据输出到屏幕上,

2016-10-15 18:14:42 1161

原创 gcc简单入门

gcc编译过程 1. 预处理:头文件、宏展开 2. 编译: 3. 汇编:生成目标文件 4. 链接:链接其他的程序库生成可执行文件 接下来先看gcc的常用选项-o :产生目标(.i、.s、.o、可执行文件等-E:只运行C预编译器-S:告诉编译器产生汇编语言文件后停止编译,产生的汇编语言文件扩展名为.s-c:通知gcc取消链接步骤,即编译源码并在最后生成目标文件-Wall:使gcc对源

2016-10-15 18:08:49 2339

原创 UNIX环境编程之<二>文件共享I/O操作dup,fcntl函数

1. 文件共享如图,内核使用三种数据结构表示打开的文件 1. 每个进程在进程表中都有一个记录项,记录项中包含一张打开文件描述符表(包含文件描述符标识close_on_exec;一个指向文件表项的指针); 2. 内核为所有打开文件维持一张文件表,包含:(a)文件状态标识(读、写、填写、同步、非阻塞);(b)当前文件偏移量;(c)指向该文件v节点表项的指针 3. 每个打开文件(或设备)都有一个

2016-10-13 23:33:53 501

原创 Unix环境高级编程<一>:文件I-O之读写、偏移操作

本节所说明的函数经常称之为不带缓冲区的I/O(unbuffered I/O),ANSI C提供的标准I/O库称为高级I/O,通常也称为带缓冲的I/O 文件描述符:对内核而言,所有打开文件都由文件描述符引用(ulimit -a 查看系统资源,如一个进程能打开的文件描述符个数或ulimit -n),文件描述符是一个非负整数。其中有三个默认打开的文件描述符0(STDIN_FILENO)、1(STDOUT

2016-10-09 22:04:53 796

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除