- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 C++与C语言对照学习(设计模式)
设计模式与语法:http://blog.csdn.net/feixiaoxing/article/details/7294900 上面是C语言的角度来解析C++中的设计模式,很有借鉴价值,使用C语言可以使我理解得更加深刻。 2013/7/27晚: 学习了《单件模式》(也称为单例模式),了解了其中的思想:不用默认的构造函数构造对象,使构造函数声明为私有(这样可以堵死其他
2013-11-30 20:03:21 867
原创 二分查找bsearch.c源码分析
void * __cdecl bsearch ( REG4 const void *key, const void *base, size_t num, size_t width, int (__cdecl *compare)(const void *, const void *) ) {
2013-11-30 20:02:22 851
原创 二分查找(简单版)——数组下标表示
6. 折半查找 请点评 如果不是从一组随机的序列里查找,而是从一组排好序的序列里找出某个元素的位置,则可以有更快的算法: 例 11.4. 折半查找 #include #define LEN 8 int a[LEN] = { 1, 2, 2, 2, 5, 6, 8, 9 }; int binarysearch(int number) { int mid, start
2013-11-30 20:01:37 922
转载 回调函数的意义
函数指针的语法理解上并不难,难就难在对函数指针实现设计模式和设计方法上的运用。 原因在于,难的不是函数指针的概念和语法本身,而是在什么时候,什么地方该使用它。函数指针不仅是语法上的问题,更重要的是它是一个设计范畴。真正的高手当然不单应该懂得语法层面上的技巧,更应该懂得设计上的方法。不懂设计,能算高手吗?怀疑我在夸大其辞吗?那我们先看看函数指针与哪些设计方法有关: 与分层设计有关。分层设计早就不
2013-11-30 20:00:45 788
原创 快速排序代码复用的方法(未实践)
深入剖析qsort()库函数: http://blog.pfan.cn/accelerator/14298.html 结合《数据结构与算法分析——C语言描述》中给出用递归实现的快速排序, 和VC++中的qsort.c源码分析,对比学习。 尝试对《数据结构与算法分析——C语言描述》的快速排序代码做以下改进: 1: 改变Qsort(ElementType
2013-11-30 19:59:51 677
原创 快速排序qsort()函数和二分查找bsearch()函数
qsort()函数和bsearch()函数都是C语言标准库函数,包含头文件即可调用。 在使用 qsort()函数时,需要看一下函数原型: void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const void * ) ); base Pointer
2013-11-30 19:58:25 777
原创 2013年(大三)暑假C语言学习笔记
1 关于数值 1)例如,在宏定义时写上 #define SECONDS_PER_YEAR (60*60*24*365)UL 编译器会在预编译时计算出常熟表达式的值,这样比直接写出计算结果要好,因为思路在,别人可根据你的思路看懂程序代码,也方便修改。 2)关于字面值常量。(60*60*24*365)是一个常量,在后面加上一个UL表示这是一个无符号长整型类型的数
2013-11-30 19:56:55 1340
原创 Kei编译出错:Symbol array mutiply difined (in main.o and crc.o),
1 实验室的张志淦同学编译时总出错,请教我。 他在crc.h文件里定义了int array[20]数组。 然后再main.c和crc.c文件中都包含该头文件。结果编译时出现错误,提示说Symbol array mutiply difined (in main.o and crc.o),也就是说在这两个文件中重复定义了array[20]数组。可是明明在头文件中定义了宏#ifndef C
2013-11-30 19:55:22 1126
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人