上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 51 下一页
摘要: 我们在编写程序的时候,总不能将所有的程序放在一个源文件中,这样也不便于团队开发和维护。这就需要将程序有序的组织在不同的文件中,头文件中只是程序的接口部分,而在源文件中负责具体实现,如果其他源文件中有需要调用该源文件中的某个函数,只需要包含头文件即可。以欧几里德算法计算两个数的最大公约数为例:gcd函数的实现在euclid.c中/* The gcd() function */int gcd(int a, int b){ while (b) { int temp = b; b = a % b; a = temp; } return a;}对于扩展欧几里德算法ext_eucl... 阅读全文
posted @ 2012-05-01 16:20 移动应用开发 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 工具已经上传了.需要的到:http://download.csdn.net/detail/weinyzhou/4268448这下载。需要将gcc,yasm,nasm等工具的目录加入到bin路径里面,否则编译会导致提示找不到文件,因为汇编文件都是用他们编译的。补充;main.lua是启动文件,但是需要修改里面两个路径。一个是脚本路径,一个是ffmpeg代码路径。修改成功后用lua解析器运行就可以了。 阅读全文
posted @ 2012-05-01 13:27 移动应用开发 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 函数用于将一个大任务分割成若干个较小任务,最常见的就是main函数,main函数是整个程序的入口。关于main函数的写法,C标准定义了两种写法:如果不带参数可以这样写int main(void) { /* ... */ }如果带参数一般这样写int main(int argc, char *argv[]) { /* ... */ }argc表示参数的个数,argv为参数列表。一个设计的恰当的函数应该屏蔽具体设计细节,只留出相应接口,这样也便于维护。1. 按值传递一个函数包括参数列表和一个返回值,但是在操作函数时请注意,函数参数都是按值传递的。void swap(int a, int b){ . 阅读全文
posted @ 2012-05-01 00:26 移动应用开发 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 上图:现已基本上完成:1.makefile文件解析2.往所有的文件插入包含config.h语句3.往所有文件中插入宏开关4.生成VC工程文件,对汇编文件使用自定义编译器,使用gcc编译下一步需完成:1.将所有文件的结构体定义进行格式转换,因为ffmpeg所有的结构体定义都是C99格式,VS2008是不支持的。GCC编译格式是这样:AVCodec ff_fourxm_decoder = { .name = "4xm", .type = AVMEDIA_TYPE_VIDEO, .id = CODEC_ID_4X... 阅读全文
posted @ 2012-04-30 16:59 移动应用开发 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 整数型资源在XML中定义的整数。注意:整数是一个简单的资源,用name属性提供的值来引用资源。如,能够把整数型资源跟其他简单的资源组合在一个XML文件的<resources>元素下。文件位置(FILE LOCATION):res/values/filename.xml文件名是任意的,<integer>元素的name属性值被用于资源ID。资源引用(RESOURCE REFERENCE):在Java代码中:R.integer.integer_name在XML中:@[package:]integer/integer_name语法(SYNTAX):<?xml versio 阅读全文
posted @ 2012-04-30 15:23 移动应用开发 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Dimension型资源定义在XML中的尺寸值。它是一个带有尺寸单位的数字。例如:10px、2in、5sp。以下是Android系统支持的尺寸单位:dp密度无关的像素,它是基于屏幕的物理密度的一种抽象单位。相对与160dpi(每英寸的点数)的屏幕,每1dp大致等于1px。当运行在高密度的屏幕上时,用于描画1dp的像素数会适应屏幕的dpi的要求来进行放大。同样,当在低密度屏幕上时,1dp的像素也会被缩小。从dp到pixel的转换比率会随着屏幕的密度来改变,但是不一定成正比。使用dp作为单位(代替px单位)是一个中简单的解决方案,它会让布局中View对象针对不同的屏幕密度来进行正确的调整。换句话说 阅读全文
posted @ 2012-04-30 11:01 移动应用开发 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 本文档介绍Android系统其他可定义在代码外部的资源,主要包括:Bool型资源:定义布尔值的XML资源。Color型资源:定义颜色值的XML资源(十六进制颜色值)。Dimension型资源:定义尺寸的XML资源(带有尺寸单位)。ID型资源:给应用程序资源和组件提供唯一标识的XML资源。Integer型资源:定义整数值的XML资源。Integer Array型资源:定义整数数组的XML资源。Typed Array型资源:提供了TypeArray对象的XML资源(如drawble资源数组)。Bool型资源在XML中定义布尔值。注意:布尔值是一种简单的资源,使用name属性提供的值来引用这个资源。 阅读全文
posted @ 2012-04-30 09:15 移动应用开发 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 正在编写一个ffmpeg项目工程半自动转换成VC工程的工具。因为我喜欢用VS2008所以,工具只能生成VS2008的项目。此工具基于lua脚本完成。介绍一下大概思路,解析makefile文件,得到需要编译的所有文件列表,然后将所有的.o文件替换成.c,.asm,.S然后打开文件修改文件,在文件中加入include <config.h>.若不加入此头文件,会导致大量宏找不到定义而失败。为了添加文件编译开关, OBJS-$(CONFIG_AANDCT) += aandcttab.o 解析出 CONFIG_AANDCT 然后插入#if CONFIG_AANDC... 阅读全文
posted @ 2012-04-29 17:57 移动应用开发 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1. if语句. if语句if (x %2) y += x / 2;如果括号里的表达式为真,执行y += x / 2;语句。. if else语句if (x % 2 == 0) y += x / 2;else y += (x + 1) / 2;如果if中的表达式为真则执行if后面的语句,否则执行else后面的语句。. if else if语句if (x % 2 == 0) y += x / 2;else if (x % 4 == 1) y += 2 * ((x + 3) / 4);else y += (x + 1) / 2;2. switch语句switch (ch) { cas... 阅读全文
posted @ 2012-04-29 00:03 移动应用开发 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 1. 算术运算符+、-、*、/和%整数除法会舍去小数部分,取余运算只能是整型操作数。2. 关系运算符>、>=、<、<=、==和!=3. 自增和自减++和--注意这里前加和后加、前减和后减的区别。前加和前减表示在使用这个变量之前,先对这个变量进行加减操作,后加和后减表示在使用这个变量之后对这个变量进行加减操作。例如:int a, b, c, d;a = b = 10;c = ++a;d = b++;上面语句执行后a和b值都为11,但是c为11,d为10。4. 位操作符&、|、^、<<和>>5. 赋值操作符和赋值表达式=它还可以和其它运算符构 阅读全文
posted @ 2012-04-28 22:51 移动应用开发 阅读(171) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 51 下一页