- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 linux系统编程--系统调用
1.fork 创建一个新进程2.clone 按指定条件创建子进程3.execve 运行可执行文件4.exit 中止进程5._exit 立即中止当前进程6.getdtablesize 进程所能打开的最大文件数
2010-03-15 09:35:00 1018
原创 理解C语言标准I/O函数
通常在C语言中使用标准I/O函数的第一步就是用fopen()打开一个文件(标准输入输出是自己打开的),fopen()函数在打开一个文件的同时还建立了一个缓冲区,还有一个包含文件和缓冲区相关数据的数据结构,我们熟知的FILE指针类型,FILE类型的指针并不是指向文件本身,而是指向上面所说的包含文件信息的数据结构...不仅如此,fopen()函数的返回值
2010-03-15 09:31:00 2305
转载 关于堆栈的一篇文章
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(s
2010-03-15 09:23:00 1115 2
转载 如何阅读源代码(转)
分析一个源代码,一个有效的方法是: 1、阅读源代码的说明文档,比如本例中的README, 作者写的非常的详细,仔细读过之后,在阅读程序的时候往往能够从README文件中找到相应的说明,从而简化了源程序的阅读工作。 2、如果源代码有文档目录,一般为doc或者docs, 最好也在阅读源程序之前仔细阅读,因为这些文档同样起了很好的说明注释作用。 3、从makefile
2010-03-05 15:32:00 3058
原创 递归和迭代的区别
递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己.一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.使用递归要注意的有两点:1)递归就是在过程或函数里面调用自身;2)在使用递归时,必须有一个明确的递归结束条件,称为递归出口.
2010-03-02 10:29:00 128184 29
原创 printf()函数的参数执行顺序
printf()函数的参数,在printf()函数读取时是从左往右读取的,然后将读取到的参数放到栈里面去,最后读取到的就放在栈顶,处理参数的时候是从栈顶开始的,所以是从右边开始处理的.--printf()函数的特点. 注意点: 1.printf()函数中的计算是从右向左进行的. 2.我们在写代码时,尽量避免无确定意义的表达式出现,因
2010-03-01 11:58:00 5198 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人