C
文章平均质量分 75
yuanxuran0101
这个作者很懒,什么都没留下…
展开
-
C语言中是没有字符串数组的,用C语言实现字符串数组
声明:转载学习之用!http://hi.baidu.com/fxk2006/blog/item/f8ddc7d74f08b9d8a044df73.html<br />C++中实现字符串数组很容易,定义一个string类型的数组就可以了。但在C语言中由于没有string这个类型实现起来就要麻烦些。以下我提供一种利用指针数组实现的方法,其实质也就是个二维字符数组。<br />所谓指针数组是指元素均为指针类型数据的数组,也就是说,指针数组中的每个元素相当于一个指针变量,它的值是地址。一维指针数组的定义形式为:<b转载 2010-09-28 16:35:00 · 2026 阅读 · 0 评论 -
GDB调试精粹及使用实例
<br />一:列文件清单 <br />1. List <br />(gdb) list line1,line2 <br /><br />二:执行程序 <br />要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、[、])在内。 <br />如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 <br />利用set args 命令就可以修改发送给程序的参数,而使用show ar转载 2010-09-29 17:13:00 · 447 阅读 · 0 评论 -
文件属性函数stat/fstat/lstat
<br />stat,lstat,fstat1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。函数原型#include <sys/stat.h><br />int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字,获取文件对应属性。<br />int fstat(int filedes, struct stat *buf);通过文件描述符获取文件对应的属性。<br />int lstat(c原创 2010-10-18 16:15:00 · 832 阅读 · 0 评论 -
几种排序算法
<br />简单实现了常见的几种内部排序算法,包括冒泡(Bubble),插入(Insert),快速排序(Quick Sort),堆排序(Heap Sort),归并(Merge),希尔排序(Shell Sort),并对这些算法的耗时在伪随机数上进行了简单的测试。<br /> 说明:没有实现计数、基数排序等线性复杂度的算法; 各算法只是对算法思想的一次简单模拟,没有过多的优化; 各排序主程序接口参数均为整型数组及元素个数; 程序计时使用了glibc的gettimeofday(),因此。。。; 归并排序中,每次转载 2010-10-18 16:36:00 · 470 阅读 · 0 评论 -
__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(Linux C)
<br />先看下简单的初始代码:注意其编译运行后的结果。<br /><br />root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件<br />#ifndef CLOBAL_H<br /> #define GLOBAL_H<br /> #include <stdio.h><br /> int funca(void);<br /> int funcb(void);<br />#endif<br />转载 2010-10-19 18:16:00 · 558 阅读 · 0 评论 -
使用truss、strace或ltrace诊断软件的"疑难杂症"
<br />简介<br />进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。<br />truss和strace用来 跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来 跟踪进程调用库函数的情况。truss是早期为System V R4开发的调试程序,包括Aix、FreeBSD在内的大部分Unix系统都自带了这个工转载 2010-10-29 16:57:00 · 458 阅读 · 0 评论