自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 OO in C(4): C语言中的面向对象思想(1)

C语言中的面向对象思想 经常听见别人说面向对象的程序设计,以前在学校上课的时候,也有开面向对象程序设计这门课。可是不幸的是,这些都是以C++,甚至VC++为基础的。而更加不幸的是,多年以来我一直是一个C的使用者。在学校的时候,我主要做的是硬件上的驱动层,和底层功能层。在工作以后,又做的是手机上的软件开发,所有这些都是和C离不开的。虽然我不得不说,C++是一门很好的语言,但是它的编译速度,代

2004-06-15 15:43:00 5603 1

原创 OO in C(4): C语言中的面向对象思想(2)

不好意思,好像我们公司的安全软件限制了上传文件的大小 3.CALLBACK函数。我觉得这是C语言的一个创举,虽然它很简单,就象如何把鸡蛋竖起来一样,但是你如果没想到的话,嘿嘿。如果说静态入口函数实现了一个可管理的宏观的话,CallBack就是实现了一个可进化的微观:它使得一个函数可以在不重新编译的情况下实现功能的添加!但是在最最早期的时候,也有蛮多人持反对态度,因为它用了函数指针。函数

2004-06-15 15:43:00 6530 2

原创 程序的健壮性和自我防御

程序的健壮性和自我防御        其实程序的健壮性(鲁棒性)是各个语言都要注意的问题,这里重点讲的是其中的自我防御。 1.面向对象要求黑箱操作       由于面向对象要求各个部分是彼此独立的,那么各个部分就要足够强劲以应付输入参数的不合理性。虽然现代编程都讲究预处理,一般的是将输入格式转换为统一的格式,然后进行处理。比如说现在网上的搜索引擎,都是将输入转换为unico

2004-06-15 15:42:00 2845 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 4203 1

原创 OO in C(2): C语言的多态实现

C语言的多态实现       相信很多人都看过设计模式方面的书,大家有什么体会呢?Bridge,Proxy,Factory这些设计模式都是基于抽象类的。使用抽象对象是这里的一个核心。              其实我觉得框架化编程的一个核心问题是抽象,用抽象的对象构建程序的主体框架,这是面向对象编程的普遍思想。用抽象构建骨架,再加上多态就形成了一个完整的程序。由于C++语言本身实现了继

2004-06-15 15:29:00 3445 2

原创 OO in C(3): 类模拟的性能分析

类模拟的性能分析       类模拟中使用了大量的函数指针,结构体等等,有必须对此进行性能分析,以便观察这样的结构对程序的整体性能有什么程度的影响。 1.函数调用的开销#define COUNTER XXvoid testfunc(){       int i,k=0;       for(i=0;i}        在测试程序里面,我们使用的是一个

2004-06-15 15:29:00 2802

原创 MMX开发文档

 MMX开发文档I  MMX简介       Intel的MMX™技术是对Intel体系结构(IA)指令集的扩展。该技术使用了单指令多数据技术(SIMD)技术,以并行方式处理多个数据元素,从而提高了多媒体和通讯软件的运行速度。MMX™指令集增加了57条新的操作码和一个新的64位四字数据类型。MMX™技术提高了很多应用程序的执行性能,例如活动图像、视频会议、二维图形和三维图形。几乎每

2002-12-30 09:15:00 9767 1

原创 C程序优化之路(三)

C程序优化之路(三)――liyuming1978@163.com        本文讲述在编写C程序代码的常用优化办法,分为I/O篇,内存篇,算法篇。MMX本来我也想归在这里的,但是由于内容和标题不太符和,决定换一个名字,叫MMX技术详解,和H263视频压缩技术中的MMX应用两篇文章。三.算法篇       在上一篇中我们讲述了对内存操作的优化,这一篇则主要讲述一些常用的优化算

2002-12-11 09:29:00 3862 1

原创 C程序优化之路

C程序优化之路        本文讲述在编写C程序代码的常用优化办法,分为I/O篇,内存篇,算法篇,MMX汇编篇。一.I/O篇       如果有文件读写的话,那么对文件的访问将是影响程序运行速度的一大因素。提高文件访问速度的主要办法有两个:一是采用内存映射文件,二是使用内存缓冲。下面是一组测试数据(见《UNIX环境高级编程》3.9节),显示了用18种不同的缓存长度,读1 46

2002-12-10 09:09:00 6289

原创 C程序优化之路(二)

       本文讲述在编写C程序代码的常用优化办法,分为I/O篇,内存篇,算法篇,MMX汇编篇。二.内存篇       在上一篇中我们讲述了如何优化文件的读写,这一篇则主要讲述对内存操作的优化,主要有数组的寻址,指针链表等,还有一些实用技巧。I.优化数组的寻址       在编写程序时,我们常常使用一个一维数组a[M×N]来模拟二维数组a[N][M],这个时候访问a[]一维数组的

2002-12-09 16:47:00 10421 5

HTML5游戏开发-Google李大鹏

由google开发人员介绍的如何使用html5进行游戏开发 Html5目前很火啊

2013-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除