linux高级编程
天下无双
这个作者很懒,什么都没留下…
展开
-
函数递归调用
/**wuxiuwen *利用函数递归调用,实现数组的逆序输出*/#includeint recurs(int start[],int *end){ if(start { recurs(start+1,end); //函数递归调用 printf("%d,"原创 2012-08-09 14:16:37 · 613 阅读 · 0 评论 -
数据结构笔记六-1 (20120902)
树和二叉树:程序说明:1文件夹 :利用数组顺序存储二叉树;2文件夹 :利用链表存储二叉树;3文件夹 :利用数组顺序存储二叉树;进行遍历:4文件夹 :利用链表存储二叉树;;进行遍历:***********************************************************树:非线性结构:空树:n=0;非空树:n=1:n>1:原创 2012-09-03 20:43:37 · 903 阅读 · 0 评论 -
数据结构笔记二(20120819)
数据结构笔记二(20120819) /* * * wuxiuwen * 20120821 * 双向链表的创建,删除节点,插入节点,链表排序,节点的倒序输出, * */#include#includetypedef struct node{ int data; struct node *next; struct node *front原创 2012-08-24 23:41:57 · 955 阅读 · 0 评论 -
数据结构笔记三(20120825)
1.排序:内部排序: 交换排序:冒泡排序,快排; 选择排序:选择,堆排; 插入排序: 插入;外部排序:归并排序;2.快速排序;3.二叉树:非线性:完全二叉树: --满二叉树4.累堆排序: 1)创建大根堆; 2)交换到最后的位置; 3)其余的前面就绪创建大根堆 4)交换;原创 2012-08-25 19:16:55 · 1178 阅读 · 0 评论 -
数据结构笔记二(20120825)
数据结构笔记二(20120825)程序说明:1.c:利用单向环表进行操作,一圈人进行正序报数,报到K退出;看谁是最后一个人;2.c:利用双向环表进行操作,一圈人进行逆序报数,报到K退出;看谁是最后一个人3.c:利用双向环表进行操作,一圈人进行正序和逆序同时报数,先正序,再到序,报到K的退出;看谁是最后一个人;1. 1.c: /* *wuxiuwen *利用单向环表进行操作原创 2012-08-25 19:02:03 · 730 阅读 · 0 评论 -
C51中各种函数总结
1 静态函数:静态函数只能在定义它的文件中被调用,而不能被其他文件中的函数所调用。定义格式为:static 类型说明符 函数名 (形参列表)。 2 外部函数 外部函数可以在定义它的文件和其他文件中被调用。可以在函数定义和调用时使用extern 说明是外部函数。关键字extern 可省略。定义格式为:extern 类型说明符 函数名 (形参列表) 3 可重入函数。一个可重入函数可以转载 2012-09-06 20:11:19 · 4897 阅读 · 0 评论 -
如何有效地报告Bug
如何有效地报告Bug 作者:Simon Tatham 厚朴教育来源:OpenContent License 点击数:612 更新时间:2010-6-4作者:SimonTatham 专业的自由软件程序员翻译:Dasn引言 为公众写过软件的人,大概都收到过很拙劣的bug(计算机程序代码中的错误或程序运行时的瑕疵——译者转载 2012-09-06 20:03:37 · 1278 阅读 · 0 评论 -
assert()函数用法总结
assert()函数用法总结 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abo转载 2012-09-14 12:06:01 · 457 阅读 · 0 评论 -
C语言中对文件的操作
13.3 文件的打开与关闭 文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件操作函数。 13.3.1 文件的打开(fopen函数) fopen函数用来打开一个转载 2012-09-18 14:18:04 · 1298 阅读 · 0 评论 -
getch()的精辟诠释
getch() getch(): 所在头文件:conio.h 函数用途:从控制台读取一个字符,但不显示在屏幕上 函数原型:int getch(void) 返回值:读取的字符 例如: char ch;或int ch; getch();或ch=getch(); 用getch转载 2012-09-18 14:27:34 · 1296 阅读 · 0 评论 -
STDIN_FILENO与stdin的区别与作用
STDIN_FILENO与stdin的区别与作用在看apue的时候,示例中经常出现的就是STDIN_FILENO, stdin, 很容易搞混, 所以专门找了下资料,如下1.STDIN_FILENO的作用STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。操作系统一级提供转载 2012-10-12 16:23:53 · 800 阅读 · 0 评论 -
数据结构笔记五-2 (20120901)
3 文件夹:代码:****************************main.c***********************************/* * wuxiuwen *20120901 *用数组描述队列 *//***************************/#include"arrqueue.h"int main(){ int原创 2012-09-01 22:39:18 · 378 阅读 · 0 评论 -
数据结构笔记五-1 (20120901)
堆栈和队列1:程序说明:1 文件夹:利用数组来进行堆栈;2 文件夹:利用链表来进行堆栈;3 文件夹:利用数组来进行队列;4 文件夹:利用链表来进行队列;1..函数的现场保护等都是堆栈的事情:利用栈来进行图的深度优先遍历:2.堆栈和队列的特点:不同点: 堆栈是先入后出;同一端进出 队列是先出后入;两端进出 依次输入a,b,c,不考虑出栈的清空,队列原创 2012-09-01 22:13:42 · 474 阅读 · 0 评论 -
利用函数递归调用实现汉诺塔
/**wuxiuwen*利用函数递归调用实现汉诺塔*/#includeint count; //打印的行数,同时可以看进行了多少次的操作int hanio(int i,char from,char tmp,char to); //汉诺塔的函数,利用函数递归调用int move(char,char); //操作int input(void);原创 2012-08-09 16:27:07 · 3069 阅读 · 0 评论 -
动态分配空间和避免野指针的程序
动态分配空间和避免野指针的程序1.环境:[root@localhost 20120721_1]# cat /proc/version Linux version 2.6.32-220.el6.i686 (mockbuild@x86-003.build.bos.redhat.com) (gcc version 4.4.5 20110214 (Red Hat 4.4.5-6) (GCC原创 2012-08-10 13:34:45 · 638 阅读 · 0 评论 -
switch 中case的注意
1.环境:[root@localhost Desktop]# cat /proc/version Linux version 2.6.32-220.el6.i686 (mockbuild@x86-003.build.bos.redhat.com) (gcc version 4.4.5 20110214 (Red Hat 4.4.5-6) (GCC) ) #1 SMP Wed Nov 9 0原创 2012-08-10 16:05:49 · 1188 阅读 · 0 评论 -
用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天
1.环境:2.代码:/* *wuxiuwen *input date, the date of this year is calculated which day. *输入一个日期(年月日),计算是这一年中的第几天 */#includeint dm(int year,int month, int day){ int flag=0;原创 2012-08-10 17:36:58 · 59913 阅读 · 5 评论 -
Makefile详解
Makefile详解 陈皓 Makefile详解跟我一起写 Makefile陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的ID转载 2012-08-13 12:10:46 · 467 阅读 · 0 评论 -
数据结构笔记一(20120818)
数据结构笔记一(20120818)1.顺序表逻辑(数值)上相邻,地址上连续,是顺序结构。添加节点和删除节点,结果就是后面所有的数进行前移或往后移动;2.链表链表的创建,增加,排序和删除节点;单链表:逻辑(数值)上相邻,地址上不一定连续;用结构体来表示,一个数据和其地址,为一个节点;typedef struct node{ struct st原创 2012-08-18 23:06:31 · 387 阅读 · 0 评论 -
C语言的初级算法大全
C语言的初级算法大全一、单链表目录1.单链表反转2.找出单链表的倒数第4个元素3.找出单链表的中间元素4.删除无头单链表的一个节点5.两个不交叉的有序链表的合并6.有个二级单链表,其中每个元素都含有一个指向一个单链表的指针。写程序把这个二级链表称一级单链表。7.单链表交换任意两个元素(不包括表头)8.判断单链表是否有环?如何找到环的“起始”点?如何知道环的长转载 2012-08-31 09:48:33 · 4225 阅读 · 0 评论 -
数据结构笔记一(20120819)
1.单链表的操作:创建,插入,排序,逆向输出,删除节点等的操作。2.程序代码: #include#includetypedef struct node{ int data; struct node *next;}NODE;void Creatlist(NODE **);void output(NODE const *);void freelist(NODE原创 2012-08-19 22:28:53 · 376 阅读 · 0 评论 -
数据结构笔记四-1 (20120826)
数据结构笔记四-1 (20120826)FAQ:1.链表每个结点是数组,函数或者是文件等等;2.哈西表也可以是链表实现,查找到的是指针,这个指针用来操作其他的实现; ******************************程序说明:1.c:利用尾函数递归来实现折半查找以及利用循环来实现折半查找,注意:是对已经有序的序列进行查找;2.c:哈希表的创建和查找原创 2012-08-31 13:07:36 · 497 阅读 · 0 评论 -
FILE *文件指针 粗略介绍
在程序中,看到了这样的内容,FILE *stream; 解释如下:文件指针在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。定义说明文件指针的一般形式为: FILE *指针变量标识符;其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必关心FILE结构的细节。转载 2012-10-12 16:26:51 · 843 阅读 · 0 评论