
linux系统编程
文章平均质量分 76
panda19881
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux格式化输入输出函数操作
<br /> <br /><br />有许多的库函数可以按我们所希望的方式产生输出,而如果我们有过一些C语言编程的经验,我们就会对于这些格式感到熟悉.这些函数包括prinf以及其他的一些向文件流中写入数据的函数以及scanf和其他的一些函数从文件流中读取数据的函数.<br /><br />参数format字符串可包含下列三种字符类型:<br />1. 一般文本, 伴随直接输出.<br />2. ASCII控制字符, 如/t, /n等.<br />3. 格式转换字符.<br /> 格式转换为一个百分比符原创 2011-01-27 17:28:00 · 2816 阅读 · 0 评论 -
linux文件缓冲区
一:缓冲区机制根据应用程序对文件的访问方式,即是否存在缓冲区,对文件的访问可以分为带缓冲区的操作和非缓冲区的文件操作:缓冲区文件操作:高级文件系统,将在用户空间中自动为正在使用的文件开辟内存缓冲区。非缓冲区文件系统:低级文件系统,如果需要,只能由用户在自己的程序中为每个文件设定缓冲区。如果采用非缓冲的文件访问方式,每次对该文件进行一次读写操作时,都需要使用读写文件系统掉用来处理该操作,因此,如果用户需要访问某个磁盘文件,则每访问一次都要执行一次系统调用,执行一次系统调用将涉及到CPU状态的切换,即从用户空间原创 2011-01-27 11:53:00 · 4107 阅读 · 1 评论 -
ANSI C标准文件IO操作
<br /><br />一,概述<br />1 ANSI C文件系统建立在C语言早期版本的缓冲文件系统(也成为格式化或高级文件系统)之上。<br />2 流与文件的差别:C的I/O系统提供的程序员和使用设备之间的一级抽象叫做流,物理设备叫做文件。C文件系统可在终端、磁盘驱动器和磁带驱动器的众多设备上工作,不管各种设备有多大差异,ANSI 文件系统都把他们转换成称之为“流”的逻辑设备,具有极大的设备无关性。在C语言中,文件这个逻辑概念是用于从磁盘文件到终端打印机的任何东西,流通过完成打开操作与某文件联系起原创 2011-01-27 14:54:00 · 1471 阅读 · 0 评论 -
POSIX标准IO操作
<br /><br /><br />一:ANSI C与 Posix C<br />ANSI C库函数是在用户态实现,流的相应资源也存在于用户态,但无论如何实现,最终要通过内核实现对文件的读写控制。因此,在fopen()系列函数中必然调用了对操作系统的系统调用,这一系统调用在Linux系统下即为open,close,write和read等函数,这些函数都遵循posix标准。<br />其实ANSI C库IO函数是对posix函数的封装,在其基础上加了流的概念,并在用户空间申请了流资源,这样处理显然增加了程序的原创 2011-01-27 20:48:00 · 1539 阅读 · 0 评论 -
shell 编程中各种括号的使用
1.()在子shell中运行(a=1);echo $a,结果是空,因为a=1不是在当前shell中运行的(a=1);(echo $a)也是空的。不在同一个子shell中数组的赋值,见最后的补充2.(())表达式计算a=1;((a++)); echo $a,这时a就是2了。3.()原创 2011-07-22 15:23:39 · 1199 阅读 · 0 评论 -
shell 编程中空格的使用
1.定义变量时, =号的两边不可以留空格.eg:gender=femal————rightgender =femal———–wronggender= femal———–wrong2.条件测试语句 [ 符号的两边都要留空格.eg:if [ $gender = femal ]; th原创 2011-07-22 20:26:36 · 5520 阅读 · 1 评论 -
《Linux设备驱动程序》第八章 分配内存读书笔记
《Linux设备驱动程序》第八章 分配内存读书笔记kmalloc函数的内幕不对所获取的内存空间清零分配的区域在物理内存中也是连续的flags参数GFP_KERNEL在空闲内存较少时把当前进程转入休眠以等待一个页面分配内存的函数必须是可重入的GFP_ATOMIC用于在中断处理例程或其他运行于进程上下文之外的代码中分配内存,不会休眠GFP_USE转载 2012-07-26 14:09:46 · 526 阅读 · 0 评论