04 2012 档案
摘要:上图:现已基本上完成: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...
阅读全文
摘要:整数型资源在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
阅读全文
摘要:Dimension型资源定义在XML中的尺寸值。它是一个带有尺寸单位的数字。例如:10px、2in、5sp。以下是Android系统支持的尺寸单位:dp密度无关的像素,它是基于屏幕的物理密度的一种抽象单位。相对与160dpi(每英寸的点数)的屏幕,每1dp大致等于1px。当运行在高密度的屏幕上时,用于描画1dp的像素数会适应屏幕的dpi的要求来进行放大。同样,当在低密度屏幕上时,1dp的像素也会被缩小。从dp到pixel的转换比率会随着屏幕的密度来改变,但是不一定成正比。使用dp作为单位(代替px单位)是一个中简单的解决方案,它会让布局中View对象针对不同的屏幕密度来进行正确的调整。换句话说
阅读全文
摘要:本文档介绍Android系统其他可定义在代码外部的资源,主要包括:Bool型资源:定义布尔值的XML资源。Color型资源:定义颜色值的XML资源(十六进制颜色值)。Dimension型资源:定义尺寸的XML资源(带有尺寸单位)。ID型资源:给应用程序资源和组件提供唯一标识的XML资源。Integer型资源:定义整数值的XML资源。Integer Array型资源:定义整数数组的XML资源。Typed Array型资源:提供了TypeArray对象的XML资源(如drawble资源数组)。Bool型资源在XML中定义布尔值。注意:布尔值是一种简单的资源,使用name属性提供的值来引用这个资源。
阅读全文
摘要:正在编写一个ffmpeg项目工程半自动转换成VC工程的工具。因为我喜欢用VS2008所以,工具只能生成VS2008的项目。此工具基于lua脚本完成。介绍一下大概思路,解析makefile文件,得到需要编译的所有文件列表,然后将所有的.o文件替换成.c,.asm,.S然后打开文件修改文件,在文件中加入include <config.h>.若不加入此头文件,会导致大量宏找不到定义而失败。为了添加文件编译开关, OBJS-$(CONFIG_AANDCT) += aandcttab.o 解析出 CONFIG_AANDCT 然后插入#if CONFIG_AANDC...
阅读全文
摘要: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...
阅读全文
摘要:1. 算术运算符+、-、*、/和%整数除法会舍去小数部分,取余运算只能是整型操作数。2. 关系运算符>、>=、<、<=、==和!=3. 自增和自减++和--注意这里前加和后加、前减和后减的区别。前加和前减表示在使用这个变量之前,先对这个变量进行加减操作,后加和后减表示在使用这个变量之后对这个变量进行加减操作。例如:int a, b, c, d;a = b = 10;c = ++a;d = b++;上面语句执行后a和b值都为11,但是c为11,d为10。4. 位操作符&、|、^、<<和>>5. 赋值操作符和赋值表达式=它还可以和其它运算符构
阅读全文
摘要:1. 整型常量. 像123这一类型常量如无特别说明都是int类型常量。. long型常量要以l或L结尾,比如123456789L。. 无符号常量要以u或U结尾。. 整型常量除了用十进制表示外,还可以用八进制和十六进制表示,八进制前面加o,十六进制前面加0x。2. 字符常量. 字符常量用''表示,比如'y',本质上字符常量是一个整数,在计算机中一般用ASSCII码表示。. 我们可以用位模式来指定一个字节大小,格式为'\ooo'或'\xhh',其中ooo是一到三个八进制数字,hh是一到两个十六进制数字。3. 字符串常量c语言中虽然没有
阅读全文
摘要:1. 整型数据类型. 整型数据类型有char、shortint、int和longint,其中shortint和longint可以省略int不写。它们都可加上unsigned和signed构成无符号和有符号整数,默认不写是有符号。C标准一般只有限定short不长于int,long不短于int。. 在c99中新增了一个整型数据类型,longlong int,当然也可以简写成longlong,表示64位整型。2. 浮点数据类型. float,double分别表示单精度和双精度浮点数据类型。. 在c99中新增了一个浮点数据类型,long double。3. 变量定义和初始化. 变量定义:所谓变量定义,
阅读全文
摘要:样式资源定义了UI的格式和外观。一个样式能够应用与一个单独的View对象,或是整个Activity,也可以是整个应用程序。注意:样式是一种简单的资源类型,它能够使用其name属性提供的值来引用资源。如可以把样式资源跟其他的简单资源组合到一个XML文件的<resources>元素中。文件位置(FILE LOCATION):res/values/filename.xml文件名是任意的。元素的那么属性值会被用作资源ID。资源引用(RESOURCE REFERENCE):在XML中:@[package:]style/style_name语法(STYNAX):<?xml version
阅读全文
摘要:Android系统给应用提供了两种类型的服务:启动型本地服务和绑定型本地服务,这两种服务的详细信息请参考“Android Service开发指南”Android Service开发指南原文网址如下:http://developer.android.com/guide/topics/fundamentals/services.htmlhttp://developer.android.com/guide/topics/fundamentals/bound-services.html本文通过代码向大家详细介绍和演示这两种的服务的创建过程,代码适用于Android2.3.3以后的版本。1.定义清单文件
阅读全文
摘要:字符串资源给应用程序提供带有文本样式和格式选项的文本字符串。能够给应用程序提供三种类型的字符串资源:1.String提供单一字符串的XML资源。2.String Array提供一个字符串数组的XML资源3.Quantity Strings(Plurals)同一个单词或短语在不同数量时所使用的不同字符串的XML资源文件。通常指单词或短语的单/复数形式。所有的字符串都有使用一些样式标记和格式化参数的能力。String应用程序的代码中或其他资源的XML文件(如XML布局文件)中能够引用的一个单一字符串。注意:字符串是一个简单的资源,能够使用name属性(不是XML文件的名字)的值来引用这个字符串。因
阅读全文
摘要:1.继承关系java.lang.Object |_____android.widget.Toast2.类概要一个Toast就是一个包含提醒用户的快捷短消息的窗口。Toast类会帮助你创建和显示这个窗口。当这个这个窗口显示给用户的时候,它会浮动显示在应用程序的上面。它不会接受焦点。用户在它显示期间也可以进行某些输入。这个想法是要尽可能不干扰用户的操作,同时依然能够显示希望用户要看到的信息。这个操作有两个例子:音量控制、保存成功的短消息提醒。使用这个类的最容易的方法是调用其中的一个静态方法,它会返回一个新的Toast对象。3.类常量public static final int LENGTH_LO
阅读全文
摘要:1.继承关系Java.lang.Object |_____android.os.Message实现Parcelable接口。2.类概要这个类定义了一个能够发送给Handler对象的消息,它包含了消息的描述和任意数据对象。这个对象包含两个int类型字段和一个object类型字段,这三个字段在很多情况下不需要给其分配数据。虽然Message类的构造器是公开的,但是获取它的实例的最好的方法是:调用Message.obtain()方法或Handler.obtainMessage()方法,它们会从回收对象池中获取一个废弃的Message对象。3.Public字段public static final C
阅读全文
摘要:1.继承关系java.lang.Object |____android.os.Looper2.类概要这个类被用来给线程返回一个消息循环。默认情况下,没有跟线程相关联的消息循环;在线程中调用prepare()方法会运行这个循环,并且loop()方法会一直处理消息,直到循环被终止。跟消息循环的大多数交互是通过Handler类来完成的。以下是消息循环线程实现的典型的例子,它使用prepare()和loop()方法把用于跟Looper通信的初始Handler对象的创建过程夹在中间:classLooperThread extendsThread { publicHandler mHandler; ...
阅读全文
摘要:三、第二阶段启动代码移植1.S3C2440时钟工作频率设置Index: mini2440.c===================================================================RCS file: /home/tracy/work/cvsroot/u-boot-2009.08/board/samsung/mini2440/mini2440.c,vretrieving revision 1.1retrieving revision 1.2diff -u -r1.1 -r1.2--- mini2440.c 10 Mar 2012 13:37:07 -
阅读全文
摘要:二、第一阶段启动代码移植1.首先在include/configs/mini2440.h配置文件中修改S3C2410的宏定义为S3C2440,修改SMDK2410的宏定义为MINI2440。Index: mini2440.h===================================================================RCS file: /home/tracy/work/cvsroot/u-boot-2009.08/include/configs/mini2440.h,vretrieving revision 1.1retrieving revision 1
阅读全文
摘要:1.继承关系java.lang.Object|______java.lang.Thread |______android.os.HandlerThread2.类概要这个类能够方便的启动一个新的线程,这个线程带有一个消息循环。这个消息循环能够被用来创建Handler类及其子类。要注意的是,线程的start()方法必须依然要被调用。这个类继承自java.lang.Thread类。Public构造器如下:A.HandlerThread(String name)B.HandlerThread(String name, int priority)Public方法如下:A.getLooper():这方法返
阅读全文
摘要:菜单资源定义了应用程序的菜单(选项菜单、内容菜单或子菜单),这些菜单能够使用MenuInflater对象来装载。文件位置(FILE LOCATION):res/menu/filename.xml文件名被用作资源ID。被编译资源的数据类型(COMPILED RESOURCE DATATYPE):资源指向一个Menu(或其子类)对象。资源引用(RESOURCE REFERENCE):在Java代码中:R.menu.filename在XML中:@[package:]menu.filename语法(SYNTAX):<?xml version="1.0" encoding=&q
阅读全文
摘要:布局资源定义了UI的Activity或组件的界面架构。文件位置(FILE LOCATION):res/layout/filename.xml文件名被用作资源ID。被编译资源的数据类型(COMPILED RESOURCE DATATYPE):资源指向一个View对象或其子类。资源引用(RESOURCE REFERENCE):在Java代码中:R.layout.filename在XML中:@[package:]layout/filename语法(SYNTAX):<?xml version="1.0" encoding="utf-8"?><V
阅读全文
摘要:dlna已经支持windows平台,如果需要其他的平台的朋友可以与我联系进行移植。声明,以上都需要付费的。
阅读全文
摘要:缩放可绘制资源定义在XML中的一个可绘制资源,它能够基于自己当前的级别来改变另一个可绘制资源的尺寸。文件位置(FILE LOCATION): res/drawable/filename.xml 文件名被用作资源ID。被编译资源的数据类型(COMPILED RESOURCE DATATYPE): 资源指向一个ScaleDrawable对象。资源引用(RESOURCE REFERENCE) 在Java代码中:R.drawable.filename 在XML中:@[package:]drawable/filename语法(SYNTAX):<?xml version="1.0"
阅读全文
摘要:lua编译后的luac文件会与lua解析器版本相关,也就是说5.1的解析器无法解析5.2的luac文件,5.2的解析器无法解析5.1的luac文件。细心的朋友可以早就发现。因为luac文件组织上标识头里面包含编译器的标识头。解析的时候会读取进行对比。而且5.2的luac文件组织方式都完全不一样。因此导致不兼容的问题。lua批量编译工具,支持以上两个版本的编译。大家放心使用。为什么需要编译?以为这样会提高Lua的执行效率。
阅读全文
摘要:嵌入可绘制资源定义在XML中的一个可绘制资源,它能够用指定的距离嵌入到另一个可绘制资源中。这种资源可在View对象需要的背景比它的实际边界小的时候使用。文件位置(FILE LOCATION):res/drawable/filename.xml文件名被用于资源ID。被编译资源的数据类型(COMPILED RESOURCE DATATYPE):资源指向一个InsetDrawable对象。资源引用(RESOURCE REFERENCE):在Java代码中:R.drawable.filename在XML中:@[package:]drawable/filename语法(SYNTAX):<?xml
阅读全文
摘要:级别列表级别列表管理着一组可选择的绘制资源,被管理的每个资源都会给分配一个最大的数字值。调用setLevel()方法给装载在级别列表中的有android:maxLevel属性的绘制资源设置级别值。android:maxLevel的值要大于或等于传递给setLevel()方法的值。文件位置(FILE LOCATION):res/drawable/filename.xml文件名被用作资源ID。被编译资源的数据类型(COMPILED RESOURCE DATATYPE):资源指向一个LevelListDrawable对象。资源引用(RESOURCE REFERENCE)在Java代码中:R.draw
阅读全文
摘要:做了这么长时间的开发与管理,在命令上总是自见则过,往往却忽视了在其命令上的分享过程,所以现在稍微有点时间就把其命令的相关操作来简单的扫盲一番吧,也系统通过这种方式去授之以渔而不是鱼,好了,我以图解的方式来展示,当然我的习惯就是任何东西先看帮助文档或者命令,就今天我们这里要讲解的ADB命令在命令行中可以通过命令帮助来进行详细了解,废话不多说,先上图吧:以上为使用help来显示其相关的命令使用说明,当然那个如果你的英文足够好的话,其实这些都很简单,当然,如你不太习惯去看这些英文描述的话,那接下来就由我来帮助处理这样的问题吧,好了,我就以最初始的理解方式来进行翻译与讲解吧,OK:Android De
阅读全文
摘要:OpenCV中图像阈值处理有两个函数,cvThreshold和cvAdaptiveThreshold。图像处理中可能最重要的一步就是图像的二值化处理,既然需要将图像二之化,那么就不得不使用这两个函数。1.cvThreshold函数原型如下:doublecvThreshold( const void* srcarr, void* dstarr, double thresh, double maxval, int type );srcarr源数组,dstarr为目标数组,thresh为阈值,maxval为欲设最大值,type为阈值处理的类型,有如下几种:CV_THRESH_BINARY,表示dst
阅读全文
摘要:在Android开发过程中,我们难免会涉及到WEB方面需求,如果想对WEB中所有APK各自的相关基本信息进行扫描与了解,在这里我们可以对其在android中集成的aapt命令进行剖析,首先,我们在命令行中输入:aapt help,得到如下详细列表显示:OK,以上是通过HELP得到的相关帮助说明,你可以更具其列表显示来进行相关操作,我就简单引些例子吧:首先我开个头给翻译下:Android Asset Packaging ToolAndroid 资源包工具Vsage:(用法)aapt l[ist] [-v] [-a] file.{zip,jar,apk}List contents of Zip-c
阅读全文
摘要:要想获得管理的高效率,经理必须熟知并熟练运用以下几个工具:工具A:招聘面试的STAR原则招聘面试是经理工作的一项重要内容,每个成功的经理人都必须具备高超的招聘面试技巧,以招聘到合适的人充实到工作团队中,使合适的人在合适的岗位上,创造岗位员工的高绩效。所谓STAR原则,即Situation(背景)、Task(任务)、Action(行动)和Result(结果)四个英文单词的首字母组合。在对应聘人员进行面试的时候,你不妨试试STAR原则。STAR原则是面试过程中涉及实质性内容的谈话程序,任何有效的面试都必须遵循这个程序。在与应聘人员交谈时,首先了解应聘人员以前的工作背景,尽可能多了解他先前供职公司的
阅读全文
摘要:以前一直想写一个这样的工具,只是以前经常这折腾一下,那折腾一下。都没有静下心来。此工具采用duilib+lua的方式编码。duilib作为UI框架,lua作为交互脚本。由于lua对线程支持不太好,所以采用扩展接口封装的方式和消息的方式实现了。多线程。转载保留:http://blog.csdn.net/weinyzhou/article/details/7472969版权所有,未经允许不得擅自传播。下载地址:http://download.csdn.net/detail/weinyzhou/4245993
阅读全文
摘要:之所以要记录均值和方差的概念,是因为在学习数字图像处理的时候,碰到了这两个概念,突然发现忘记了。后来通过google搜索,才慢慢回忆起这是高中数学的知识。当然均值还是知道的,均值就是一组数据的平均值,比如如下一组数据:机床甲的均值计算如下:既然有了均值,那为啥还需要方差呢,我们再来看机床乙的均值:它们的均值都40,那怎么评价哪个机床生产的零件好呢,就需要用到这里的方差。方差它是用来描述一组数据的波动大小,如果方差越大,说明数据波动越大,如果方差较小,说明数据波动较小。我们来看方差如何计算:设有一组数据,它们的平均值为,则方差为:根据这个公式我们来计算上面两组数据的方差:从0.026>0.
阅读全文
摘要:bmp图片文件包含4个部分数据,位图文件头,位图信息头,颜色表和位图数据(即RGB值)。在看位图格式之前先看一个问题,如果每个像素都用前面的24位色去表示,那么一个像素值需要3个字节数据,24位色也称为真彩色,因为它能表示足够多的颜色。但是要是我们不需要这么多颜色呢,比如我只需要16种颜色就行了,如果还是按照3个字节来表示一个像素,一个640*480位图需要640*480*3共约765k的像素数据。其实完全没有必要这么做,我们可以这样,16种颜色定义一个表,每一种颜色对应表中的一组RGB值,当要表示一个像素值时,指定表中的一个索引,从表中取出来显示即可,16种颜色只需要4位数据即可,再加上颜色
阅读全文
摘要:这几天用mysql,总会遇到输入密码后就显示错误自动退出的情况。开始以为是mysql内部错误,所以就又安装一遍。可是再次使用时又出现同样的问题,后来终于搞明白问题的所在。mysql‘服务是需要开机自启的,而无敌的360把它给关闭了,所以之后的问题就不是问题了。
阅读全文
摘要:我们有时候希望对图像的某个小部分进行操作,而不是对整个图像进行运算。有两种方法,ROI和widthStep。1. ROI设置一个ROI区域使用cvSetImageROI,取消一个ROI使用cvResetImageROI。函数原型分别如下:voidcvSetImageROI( IplImage* image, CvRect rect );voidcvResetImageROI( IplImage* image );rect就是我们要操作的图像的某个区域。实例如下:#include <cv.h>#include <highgui.h>int main(int argc, c
阅读全文
摘要:1. 图像创建图像创建使用cvCreateImage,函数原型如下:IplImage *cvCreateImage( CvSize size, int depth, int channels );depth就是介绍图像数据类型时说的图像像素类型,channels为图像通道数量。2. 图像释放图像释放使用cvReleaseImage函数,函数原型如下:voidcvReleaseImage( IplImage ** image );3. 图像加载图像加载使用cvLoadImage,函数原型如下:IplImage*cvLoadImage( const char* filename, int isco
阅读全文
摘要:1. 矩阵创建矩阵创建有多种方法,我们可以用cvCreateMat创建一个矩阵,该函数返回指向这个矩阵的指针,函数原型如下:CvMat*cvCreateMat( int height, int width, int type );该方法既分配了矩阵头空间,也分配了数据空间。这个方法是最常用的方法。我们也可以使用cvCreateMatHeader函数只创建一个矩阵头,该函数返回指向这个矩阵的指针,函数原型如下:CvMat*cvCreateMatHeader( int rows, int cols, int type );注意这里只为矩阵头分配了空间,没有为矩阵的数据域分配空间。你可以去看一下Op
阅读全文
摘要:1. CvPointtypedef struct CvPoint{ int x; int y;}CvPoint;CvPoint用来描述图像中的像素点。2. CvSizetypedef struct{ int width; int height;}CvSize;CvSize用来描述图像的尺寸。3. CvRecttypedef struct CvRect{ int x; int y; int width; int height;}CvRect;CvRect用来描述图像的一个区域。4.CvScalartypedef struct CvScalar{ double val[4];}C...
阅读全文
摘要:在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasksingleInstance设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性:<activity android:name="ActB&
阅读全文
摘要:libjpeg库是专门用于jpeg图片格式解压和压缩的库程序实例如下:#include <stdio.h>#include <setjmp.h>#include <string.h>#include <stdlib.h>#include "jpeg-lib/include/jpeglib.h"#define PUT_2B(array,offset,value) \ (array[offset] = (char) ((value) & 0xFF), \ array[offset+1] = (char) (((value)
阅读全文
摘要:今天终于把IOS版本的mmsPlayer移植成功,并且在ios模拟器上成功稳定运行。现在mmsplayer基本上支持所有的平台,android,wince,windows mobile,windows,ios等等。mmsplayer是目前大多数mmsplayer自带解码器纯软解的mms 播放器中算是比较小而且稳定的。此ANdroid版本下载地址:http://download.csdn.net/detail/weinyzhou/4048426,只提供测试用,需要任何其他帮助,请与我联系兼容android 虚拟机1.6以上版本若需要其他的平台的朋友可以与我联系,欢迎联系。现已支持wince,wm
阅读全文
摘要:OpenCV是一个用于图像处理、分析、机器视觉方面的开源函数库。一、 OpenCV在ubuntu下安装OpenCV下载地址:http://sourceforge.net/projects/opencvlibrary/安装过程其实很简单,只是OpenCV依赖很多库,如果依赖的某些库没有安装好,会导致OpenCV程序不能正常运行,甚至不能编译,所以,在安装OpenCV之前,它本身依赖的库一定要先安装好。1. 解压下载好的OpenCV源码tar -xvf OpenCV-2.3.1a.tar.bz22. 进入OpenCV目录OpenCV-2.3.1/3. 创建一个release目录mkdir rele
阅读全文