linux
文章平均质量分 59
wodesteve
这个作者很懒,什么都没留下…
展开
-
标准IO缓存机制
标准IO库的操作是围绕流进行的,当我们通过fopen标准IO库函数打开一个文件,我们就使一个文件和一个IO流相关联。在这里我们把IO流和文件指针FILE*等同起来,因为所有针对IO流的操作都是通过FILE*指针完成的。我们知道引入标准IO库的目的是为了提高IO的效率,避免频繁的进行read/write系统调用,系统调用会消耗较多的资源。因为标准IO引入了IO缓存,通过积累一定量的IO数据后,然原创 2012-06-25 11:50:09 · 755 阅读 · 0 评论 -
Linux进程状态解析之R、S、D、T、Z
Linux进程状态解析之R、S、D、T、ZR (TASK_RUNNING),可执行状态。 只有在该状态的进程才可能在CPU上运行。同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度器从各个CPU的可执行队列中分别选择一个进程在该CPU上运行。 正在原创 2012-08-03 15:40:34 · 2027 阅读 · 0 评论 -
ARM定义特殊寄存器(*(volatile unsigned long *))的理解
ARM定义特殊寄存器(*(volatile unsigned long *))的理解 以前老是对ARM程序中(*(volatile unsigned long *))不理解,通过查阅资料,和看别人写的文章,今天对这个类型转换进行解析一下。这个用法不止在定义内部特殊寄存器有用,在用到外部总线时,定义外部器件的地址也会用。 对于嵌入式系统编程,要求程原创 2012-08-08 15:43:38 · 1135 阅读 · 0 评论 -
文本文件与二进制文件
什么是文本文件,什么是二进制文件? 在Windows和DOS系统中,狭义的文本文件是指扩展名为txt的文件。 实际上,那些没有格式的,由可理解的ASCII以及其他编码文字组成的文件都是文本文件, 如C源文件,HTML超文本文件,XML。除此之外的其他文件都是二进制文件,如word文件DOC,图像格式文件JPG。原创 2012-08-20 22:05:56 · 715 阅读 · 0 评论 -
multiple definition of错误原因
multiple definition of错误原因 出现multiple definition of的错误原因是:在多次包含头文件时定义了变量和函数。 解决方法:在文件中加入防止头文件被多次声明的宏判断符号,#ifndef _HEAD_H_#define _HEAD_H_#endif 在头文件中声明原创 2012-08-20 22:08:52 · 2580 阅读 · 0 评论