- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 OO in C(4): C语言中的面向对象思想(1)
C语言中的面向对象思想 经常听见别人说面向对象的程序设计,以前在学校上课的时候,也有开面向对象程序设计这门课。可是不幸的是,这些都是以C++,甚至VC++为基础的。而更加不幸的是,多年以来我一直是一个C的使用者。在学校的时候,我主要做的是硬件上的驱动层,和底层功能层。在工作以后,又做的是手机上的软件开发,所有这些都是和C离不开的。虽然我不得不说,C++是一门很好的语言,但是它的编译速度,代
2004-06-15 15:43:00 5618 1
原创 OO in C(4): C语言中的面向对象思想(2)
不好意思,好像我们公司的安全软件限制了上传文件的大小 3.CALLBACK函数。我觉得这是C语言的一个创举,虽然它很简单,就象如何把鸡蛋竖起来一样,但是你如果没想到的话,嘿嘿。如果说静态入口函数实现了一个可管理的宏观的话,CallBack就是实现了一个可进化的微观:它使得一个函数可以在不重新编译的情况下实现功能的添加!但是在最最早期的时候,也有蛮多人持反对态度,因为它用了函数指针。函数
2004-06-15 15:43:00 6538 2
原创 程序的健壮性和自我防御
程序的健壮性和自我防御 其实程序的健壮性(鲁棒性)是各个语言都要注意的问题,这里重点讲的是其中的自我防御。 1.面向对象要求黑箱操作 由于面向对象要求各个部分是彼此独立的,那么各个部分就要足够强劲以应付输入参数的不合理性。虽然现代编程都讲究预处理,一般的是将输入格式转换为统一的格式,然后进行处理。比如说现在网上的搜索引擎,都是将输入转换为unico
2004-06-15 15:42:00 2856 1
原创 OO in C(1): C语言中的类模拟和多态,继承
C语言中的类模拟(C++编程思想) 在面向对象的语言里面,出现了类的概念。这是编程思想的一种进化。所谓类:是对特定数据的特定操作的集合体。所以说类包含了两个范畴:数据和操作。而C语言中的struct仅仅是数据的集合。(liyuming1978@163.com) 1.实例:下面先从一个小例子看起 #ifndef C_Class #define C_
2004-06-15 15:29:00 4233 1
原创 OO in C(2): C语言的多态实现
C语言的多态实现 相信很多人都看过设计模式方面的书,大家有什么体会呢?Bridge,Proxy,Factory这些设计模式都是基于抽象类的。使用抽象对象是这里的一个核心。 其实我觉得框架化编程的一个核心问题是抽象,用抽象的对象构建程序的主体框架,这是面向对象编程的普遍思想。用抽象构建骨架,再加上多态就形成了一个完整的程序。由于C++语言本身实现了继
2004-06-15 15:29:00 3454 2
原创 OO in C(3): 类模拟的性能分析
类模拟的性能分析 类模拟中使用了大量的函数指针,结构体等等,有必须对此进行性能分析,以便观察这样的结构对程序的整体性能有什么程度的影响。 1.函数调用的开销#define COUNTER XXvoid testfunc(){ int i,k=0; for(i=0;i} 在测试程序里面,我们使用的是一个
2004-06-15 15:29:00 2811
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人