c语言
文章平均质量分 81
tqyou85
这个作者很懒,什么都没留下…
展开
-
C/C++中对日期和时间操作所用到的数据结构和函数
摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字: UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)转载 2008-11-12 09:39:00 · 394 阅读 · 0 评论 -
用gdb跟踪函数栈桢的变化情况
代码如下:#include void hello(){ int i = 0; printf("i=%d, hello world/n", i);}int main(){ hello(); return 0;}gdb生成调试信息,进去看看。在hello处设置断点1,在main处设置断点2运行到断点2处,查看寄存器情况:Breakpoint 2, 0x080483f4 in main ()Missing sepa转载 2010-10-13 11:01:00 · 754 阅读 · 0 评论 -
static变量
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?答:全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局转载 2010-08-13 12:31:00 · 337 阅读 · 0 评论 -
一种C程序内存越界调试方法
<br />偶然在ChinaUnix上看到一篇关于程序调试的帖子,里面讨论到了很多调试程序的方法,其中一个方法如下,觉得还不错:<br /> <br /> 如果别人的程序里malloc很多,不知道哪里有内存越界,<br /> 那就把malloc, free重新定义掉,放在一个头文件里,如mem.h<br /> 用gcc -include mem.h的方式重新编译代码,可以不修改别人的代码来检查内存问题。<br /> (类似的,还要重定义strdup, realloc等函数)<转载 2010-08-11 19:18:00 · 861 阅读 · 0 评论 -
linux内核中的Hlist与List_head结构
List_Head操作系统内核经常需要维护数据结构。内核有标准的循环链表、双向链表的实现。在文件中定义了一个list_head类型简单结构: struct list_head { struct list_head *next, *prev; }; 通用链表的常用用途是将某一转载 2010-05-12 18:19:00 · 480 阅读 · 0 评论 -
排序算法总结
1.插入排序一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:从第一个元素开始,该元素可以认为已经被排序取出下一个元素,在已经排序的元素序列中从后向前扫描如果该元素(已排序)大于新元素,将该元素移到下一位置重复步骤3,直到找到已排序的元素小于或者等于新元素的位置将新元素插入到该位置中重复步骤2如果比较操作的代价比交换操作原创 2009-09-27 14:35:00 · 838 阅读 · 0 评论 -
big endian & little endian(大端字节序和小端字节序)
假设:a=0x12345678;则大端字节序和小端字节序的存储如下图所示: Big-Endian Little-Endian0字节 12h 78h1字节 3转载 2009-07-06 17:20:00 · 374 阅读 · 0 评论 -
在二元树中找出和为某一值的所有路径
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty原创 2009-07-30 14:49:00 · 413 阅读 · 0 评论 -
查找链表中倒数第k个结点
题目:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。分析:为了得到倒数第k个结点,很自然的想法是先走到链表的尾端,再从尾端回溯k步。可是输入的是单向链表,只有从前往后的指针而没有从后往前的指针。因此我们需要打开我们的思路。既然不能从尾结点开始遍历这个链表,我们还是把思路回到头结点上来。假设整个链表有n个原创 2009-07-21 10:43:00 · 2657 阅读 · 0 评论 -
文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf)
在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。中天在线Iz-] Gt tx&UDU|+r9e)V0一、流式文件操作中天在线1RGAu#Lm"n#N7z"h 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:E];D`Q%@0c4~1I$Z ]@0typedef struct {中天在转载 2009-01-07 13:11:00 · 1921 阅读 · 0 评论 -
dlopen dlsym dlclose解析
1. 打开动态链接库: #include void *dlopen(const char *filename, int flag); 该函数返回操作句柄,如: void *pHandle = dlopen(strSoFilePath, RTLD_LAZ转载 2011-07-12 09:31:19 · 976 阅读 · 0 评论