摘要:
一、结构体前面的数组它是同种类型数据的集合,那要是不同种类型的数据怎么办,就需要用到这里的结构体。结构体它的成员可以是基本数据类型,也可以是复合数据类型。1. 结构体类型的定义struct point { int x; int y;};注意结构体类型的定义要以';'结尾。定义了一个结构体类型就相当于新定义了一个数据类型,我们可以使用这个数据类型来定义变量,和基本数据类型一样没有什么区别,例如:struct point a, b, c;结构体类型要包括struct关键字和结构体的名字。我们也可以在定义结构体的时候就定义变量,例如:struct point { int x; int 阅读全文
摘要:
前面我们看了如何去使用数组,在这里我们要关心更深层次的问题,它和更前面的指针是何种关系。1. 一维数组和指针前面我们操作数组都是通过数组名加下标的方式,那么这个数组名到底代表什么含义?其实数组名它是一个指针常量,它是一个地址,这个地址是数组的首地址,也就是数组第一个元素的地址。例如:int a[10];你可以去看一下,a, &a, &a[0]它都是同一个值,都是数组的首地址。那么这个指针常量它的类型的是什么呢,如果数组元素的类型是int类型的,那么这个指针常量的类型就是int*,像这里就是int*类型。还有要注意的是这个指针是一个常量,不能修改这个值,但是有两种情况下数组名不被 阅读全文
摘要:
大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口。其实这样做是很牵强的,接口和继承是完 全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(typeofclass)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计 模式都只针对具备了抽象能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。(cowboy的名言是 “抽象就是抽去像的部分”,看似调侃,实乃至理)。 阅读全文
摘要:
一. 面向接口编程 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不 那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统 设计的主要工作内容。面向接口编程我想就是指按照这种思想来编程吧!实际上,在日常工作中,你已经按照接口编程了,只不过如果你没有这方面的意识,那么你 只是在被动的实现这一思想;表现在频繁的抱怨别人改的代码影响了你(接口没有设计到),表现在某个模块的改动引起其他模块的大规模调整(模块接口没有很好 的设 阅读全文
摘要:
mmsplayer for wince demo,应大家要求,晚上抽空编译了一个wince版本的demo,明天测试一下,然后发布上来。wince,wm 地址:http://download.csdn.net/detail/weinyzhou/4278833windows 地址:http://download.csdn.net/detail/weinyzhou/4278838 阅读全文
摘要:
ffmpeg 转换VC工具 V1.1.1已经完成1.支持大部分已知需要转换的结构体变量转换(支持含有宏定义)2.对于未知结构体变量,只需加入table中亦可转换.3.可支持5.1或5.2解析解析运行,使用纯lua脚本编写,未使用任何扩展库。4.可跨平台(这是与lua有关,只要有lua解析器即可运行)转换成功后libavcodec/4xm.c下的文件版权所有,未经允许不得擅自转载发布于:http://blog.csdn.net/weinyZhou 阅读全文
摘要:
数组是同种类型元素的集合。一、 一维数组1. 一维数组定义int a[10];这样我们便定义了一个数组a,它分配10个int类型空间。2. 数组的初始化我们可以在定义一个数组的同时对它进行初始化操作,例如:int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};甚至我们可以只对数组的部分元素进行初始化操作,例如:int a[10] = {1, 2, 3, 4, 5};这里我们只对数组的前5个元素做了初始化操作,剩下其它元素的值是未知的。如果我们对数组的所有元素都进行了初始化操作,那么我们甚至可以省略数组长度不写,编译器可以根据初始化数组元素的个数自动计算出数组的 阅读全文
摘要:
local text="AVCodec ff_jpeg2000_decoder = {"
.." .name = \"j2k\",\n"
.." .type = AVMEDIA_TYPE_VIDEO,\n"
.." .id = CODEC_ID_JPEG2000,\n"
.." .priv_data_size = sizeof(J2kDecoderContext),\n"
.." .init = j2kdec_init,\n"
.." .clos 阅读全文
摘要:
之前下的ANDROID4.0.1很顺利下来下来,有很多人问,后来才知道有很多人问关于报以下错误的上面是链接GOOGLE源码服务器超时,也就是说不能访问到GOOGLE源码服务器,这个问题,没想到在我重新装的机子上不小心发现了,既然发现来就出来解决下吧,刚开始,一开始,我们肯定是先看官方文档,看看情况:Using authenticationBy default, access to the Android source code is anonymous. To protect the servers against excessive usage, each IP address is ass 阅读全文
摘要:
在谈到指针时,不得不说计算机内存和地址的概念。计算机内存以字节为单位由很多个存储单元组成,每一个存储单元都有一个地址,要访问一个存储单元时,必须要指定这个存储单元的地址。例如:一个1K大小的内存,它的地址范围是从0到1023。那指针又是什么呢?其实指针和普通变量没有什么区别,在32位计算机中,它存储的是一个32位整型数据,但是它和普通变量不同的是,它存放的数据被当作计算机内存的一个存储单元地址来使用。既然它要存储一个32位整型数据,所以一个指针变量的内存空间就是4字节大小,请记住,所有的指针变量都是4字节大小,因为它要存储一个32位地址。1. 一级指针int a = 4;int* p = &a 阅读全文