Linux C
文章平均质量分 77
pheror_abu
这个作者很懒,什么都没留下…
展开
-
【转】C++ 中extern “C”含义深层探索
时常在cpp的代码之中看到这样的代码:====================#ifdef __cplusplusextern "C" {#endif//一段代码#ifdef __cplusplus}#endif====================这样的代码到底是什么意思呢?首先,__cplusplus是 cpp中的自定义宏,那么定义了这转载 2010-03-02 20:36:00 · 279 阅读 · 0 评论 -
hashTable使用
转自:http://blog.csdn.net/haoel/archive/2003/04/02/2863.aspx最近我在做一个项目,其中要用到一个数据结构——Hash Table(哈希表),以前只有理论知识,现在实却发现很不简单,所以写下来和大家共分享。我们知道,哈希表是一个固定大小的数组,数组的每个元素是一个链表(单向或双向)的头指针。如果Key一样,则在一起,如果Key不一样,则不在一起。哈希表的查询是飞快的。因为它不需要从头搜索,它利用Key的“哈希算法”直接定位,查找非常快,各种数据库中的数据结转载 2010-06-21 16:57:00 · 290 阅读 · 0 评论 -
堆与栈的区别
堆与栈的区别[转的]<br />栈空间的分配通常要受到操作系统的限制,因为栈的分配是从高地址到底地址;而堆空间的分配是从底地址到高地址,所以一般不会受到限制。虽然栈的空间有限,但是其访问速度比堆快,而堆的使用更为灵活。================== 1.堆和栈的区别在哪里? 堆和栈是编译器划分的内存空间。 栈上分配的内存,编译器会自动收回;堆上分配的内存,要通过free来显式地收回。 2.哪些变量会在栈中分配空间,哪些变量会在堆中分配空间? 函数局部变量、参数,转载 2010-07-23 15:05:00 · 334 阅读 · 0 评论 -
qsort & bsearch
<br />快速排序:void qsort(void *base, size_t num, size_t width, int (__cdecl *compare )(const void *elem1, const void *elem2 ) ); <br /> 大概的意思是,第一个参数指明了要排序的数组(比如:程序中的num),第二个参数给出了数组的大小(qsort没有足够的智力预知你传给它的数组的实际大小),第三个参数给出了数组中每个元素以字节为单位的大小。最后那个长长的家伙,给出了排序时比较转载 2010-07-09 10:05:00 · 332 阅读 · 0 评论 -
函数名 && 函数指针
转自:http://blog.pfan.cn/whyhappy/6030.html 函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return 0;}void MyFun(int x)转载 2010-07-08 10:45:00 · 251 阅读 · 0 评论 -
浮点数在内存中的存储格式
<br />转自:http://wxdlut.blog.163.com/blog/static/1287701582009101182046692/<br /> <br />浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。<br />一个浮点数由2部分组成:底数m 和 指数e。<br /> ±mantissa × 2exponent<br /> (注意,公式中的mantissa 和 exponent使用二进制表示)转载 2010-07-08 10:49:00 · 604 阅读 · 1 评论 -
原码 反码 补码
原码、补码和反码2007-02-01 19:05<br />数在计算机中是以二进制形式表示的。 <br /> 数分为有符号数和无符号数。 <br /> 原码、反码、补码都是有符号定点数的表示方法。 <br /> 一个有符号定点数的最高位为符号位,0是正,1是副。 <br /><br /> 以下都以8位整数为例, <br /><br /> 原码就是这个数本身的二进制形式。 <br /> 例如<br /> 0000001 就是+1<br /> 1000001 就是-1 <转载 2010-07-06 14:36:00 · 412 阅读 · 1 评论 -
typedef && c/c++强制类型转换
<br />c/c++强制类型转换:<br />http://blog.rednet.cn/user1/213546/archives/2007/28737.html<br /> <br />typedef:<br />http://faq.csdn.net/read/217385.html<br /> <br />转载 2010-07-02 11:51:00 · 292 阅读 · 0 评论 -
dereferencing pointer to incomplete type
以下转自:http://blog.csdn.net/koalazoo/archive/2004/12/26/229559.aspx出现这个问题的原因一般是结构体未定义。http://community.csdn.net/Expert/TopicView.asp?id=3669686这里有一个例子,因为宏未定义,所以结构未正确定义,所以编译的时候出现上述错误。----转载 2010-04-30 13:28:00 · 6638 阅读 · 1 评论 -
VA_LIST的用法
SYNOPSIS#include void va_start(va_list ap, last);type va_arg(va_list ap, type);void va_end(va_list ap);void va_copy(va_list dest, va_list src); 有关VA_LIST的用法VA_LIST 是在C语言中解决变参问题的原创 2010-03-02 22:55:00 · 486 阅读 · 0 评论