自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

转载 Lucas–Kanade光流算法

转自http://www.cnblogs.com/gnuhpc/archive/2012/12/04/2802124.html简介:在计算机视觉中,Lucas–Kanade光流算法是一种两帧差分的光流估计算法。它由Bruce D. Lucas 和 Takeo Kanade提出。光流的概念:(Optical flow or optic flow)它是一种运动模式,这种运动模式指的是一

2012-12-11 16:57:12 2522

转载 LK光流算法的三个假设

转自http://hi.baidu.com/lin65505578/item/896b8bd62c109646fb5768d2在实际过程中采用LK光流算法跟踪运动物体特征点的时候,一个很明显的特点是LK算法(包括其他光流算法)不能计算“大运动”,加上金子塔的方法稍微好点。这是什么原因?查看LK算法的三个假设:1、亮度恒定;2、时间连续或者运动是“小运动”;3、空间一致;同一

2012-12-11 16:24:25 5429 1

转载 如何增加android模拟器的ROM(内部存储空间)

真机设备的system分区远远大于模拟器的今天,我们怎么测试那样可以正常push在真机上的so库?模拟器永远会很坚决地提示你system分区空间不足,这个时候,你需要放弃图形化的avd管理器,用命令行去启动模拟器比如你的模拟器叫做avd2.3,我想把system分区扩展到512M,怎么办?很简单,运行如下命令启动模拟器:android模拟器中,SD Card的大小可以直

2012-07-09 08:44:06 2214

转载 android的init过程分析

前言Android系统是运作在linux kernal上的,因此它的启动过程也遵循linux的启动过程,当linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,它的生命周期贯穿整个linux 内核运行的始终, linux中所有其他的进程的共同始祖均为init进程。当然为了启动并运行整个android系统,google实现了自己的init进程,下面主要分析init进程都做了

2012-04-26 16:11:48 1468

转载 Java反射经典

这里有一个较为完整的反射例子,以java.util.Date为示例,当然还需要try catch环绕 Class cls=Class.forName("java.util.Date"); //通过类路径加载类到虚拟机,生成类对象,类加载器为默认加载器。 Constructor constructor= cls.getConstructor(long.class);//获得该类的一个含参数构

2012-04-09 12:49:28 1791

转载 S3C6410的双Framebuffer于Android系统中存在的问题

S3C6410的双Framebuffer于Android系统中存在的问题在为S3C6410移植Android系统过程中,发现在拖动任务栏,软键盘输入信息等情况下,屏幕会出现闪烁现象,类似刷新率不足情况。一直认为原因是自己porting的系统没有实现copybit等2D加速功能,导致填充速度不够快。昨天在调试双Framebuffer时发现,问题可能出在双Framebuffer上的交换上。Andr

2012-03-31 09:51:40 3161

转载 Android 文件系统移植到 2440 未完

对于2440, 目前android并未完全支持armv4t。 如要运行在2440上需要修改一些汇编相关的代码。 所幸已有很多人做过这个工作,目前我是在freerunner这个基础上做的。主页是http://code.google.com/p/android-on-freerunner/, 可以用git下载代码(这个网站上有地址),这里的wiki上就关于如何build的文档。 目前的一些

2012-03-30 22:23:25 1780

转载 DisplayHardware

DisplayHardware SurfaceFlinger调用DisplayHardware部分初始化Framebuffer、EGL和OpenGL ES。1 DisplayHardware的参数 DIRECT_TEXTURE          = 0x00000002,  // COPY_BITS_EXTENSION     = 0x00000008, // NPOT_EXT

2012-03-29 16:02:23 1688

转载 Android 属性系统 Property service 设定分析

Android 属性系统 Property service 设定分析在Window中有个注册表的东东,可以存储一些类似key:value的键值对,而在android平台上也有类似的机制叫做属性服务(Property service)进行初始化,设置及修改和查询的功能,adb shell命令使用 setprop 及 getprop 可以看到。问题:SurfaceFlinger启动

2012-03-29 15:57:23 1638

转载 android学习----WindowManager.LayoutParams

WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类:定义public static class WindowManager.LayoutParamsextendsVie

2012-03-26 20:20:02 1588

转载 Error in building ICS 4.0.1_r1:error reading out/target/common/obj/JAVA_LIBRARIES/core-tests_interme

An error in building ICS 4.0.1_r1.target Static Jar: core-tests (out/target/common/obj/JAVA_LIBRARIES/core-tests_intermediates/javalib.jar)target Java: FrameworksCoreSystemPropertiesTests (out/t

2012-03-15 09:06:31 1512

转载 linux下对SD卡分区

最近做机顶盒GUI开发需要将SD卡分成若干个分区,现将如何分区总结如下一 使用linux下的磁盘管理工具fdisksudo fdisk /dev/sdc使用fdisk打开你的SD卡设备名称,我的sd卡设备名称是sdc二进入fdisk管理工具打开后进入如下界面WARNING: DOS-compatible mode is deprecated. It's strongly r

2012-03-07 18:05:58 2021

转载 ADB 设置远程调试

相信很多人在android 开发调试的时候会碰到这样一个问题,把手机和电脑通过USB连接上后两边都没有提示.重启手机和电脑还是有没有反应;只有充电的指示却没有USB连接的提示.这个时候你就会无法进行真机调试.你可以试试远程ADB调试的方法.其实启动远程ADB调试也很简单,只需要如下几个步骤就可以了.你的电脑需要和手机在同一个局域网内并且这个手机要通过wifii已正常连接.1.默认情况下ADB的

2012-03-05 21:42:09 1618

转载 OpenGL ES 1.x 2.x 概述

主要参考网站:http://www.khronos.org/openglesOpenGL_ES是khronos协会从OpenGL裁剪定制而来的,专为手机,游戏机等嵌入式设备而设计。它的接口其实和Open_GL很类似。OpenGL_ES有几个主要版本,但对游戏开发来说,需要关注的只有两个:OpenGL_ES_1.x_和OpenGL_ES_2.x两者的特性和主要区别如下:OpenG

2012-02-24 15:02:26 1190

转载 5. OpenGL综合知识 --- Memory类型和数据传递

从应用程序到驱动程序再到Frame buffer,粗略的,可以将memory分成四类:1.         CPU可读可写的,称为system memory。我们一般写的程序使用的memory都是这种类型的,比如OpenGL应用程序,OpenGL驱动程序中的部分memory2.         CPU可写GPU可读的,属于video memory,这种memory在驱动程序中具有重要意义,

2012-02-23 16:47:59 765

转载 4. OpenGL综合知识 --- 窗口系统Windows和Linux/X

说明:在本节涉及的frame buffer是以显示为目的的frame buffer。 为了将GPU绘制结果在窗口中显示出来,必然需要将OpenGL和具体窗口系统相结合。如下图所示,OpenGL spec定义了GL context的行为,从具体窗口衍生出frame buffer,两者结合,即可完成OpenGL应用程序的显示输出。当然,GL context的输出格式和Frame buffe

2012-02-23 16:46:36 3335

转载 3. OpenGL综合知识---Frame Buffer

GPU的绘制结果并不一定直接写入on screen buffer中。On screen buffer中的数据是被用以显示输出的颜色信息,所以,on screen buffer属于color buffer。在OpenGL中定义了多个color buffer,比如front buffer、back buffer、left buffer等等,其中front buffer就是on screen buffe

2012-02-23 16:11:17 1111

转载 2. OpenGL综合知识---GL state和GL Context

OpenGL定义了数百个以gl开头的函数(可称之为glAPI),供应用程序调用;OpenGL也规定了从glAPI到on screen buffer中数据的转换过程,即OpenGL的Pipeline。Pipeline直译的中文意思是管道,可以理解为将三维空间中表达的数据(比如三维物体、灯光配备等)经由这个管道转换为二维屏幕上的画面。如上图所示。  OpenGL Pipeline中是有状态

2012-02-23 16:10:08 1077

转载 1. OpenGL综合知识---2D和3D

考察计算机显卡最后输出到显示器的环节,有一块和屏幕分辨率一致的物理连续的memory,有一个名为Display Controller(?名称待确认)的硬件设备,该硬件将memory中的数据传递到显示设备中显示。此时,这块memory被称为on screen buffer。  可以同时存在多块memory,其内容都可以被Display Controller传给显示设备,而当前被Displ

2012-02-23 16:08:43 1373

转载 OpenGL ES EGL & TLS

1. 什么是EGLEGL是用来管理绘图表面的(Drawing surfaces),并且提供了如下的机制(1) 与本地窗口系统进行通信(2) 查找绘图表面可用的类型和配置信息(3) 创建绘图表面(4) 同步OpenGL ES 2.0和其他的渲染API(Open VG、本地窗口系统的绘图命令等)(5) 管理渲染资源,比如材质2. EGL 和 OpenGL ES API的联系

2012-02-23 11:50:46 1880

转载 android surfaceflinger研究----显示系统

一.  android显示系统的建立    我们看SurfaceFlinger的定义就知道,它其实是一个Thread, 因此SurfaceFlinger的初始化工作就理所当然的放在了SurfaceFlinger线程中,详见readyToRun()@SurfaceFlinger.cpp    SurfaceFlinger对于显示的管理是通过一个或多个GraphicPlane对象(目前andr

2012-02-20 15:48:19 1239

转载 Android4.0.3 显示系统深入理解

1. 简介              网上已经有很多兄弟对Android的显示系统做了深入解剖,很是佩服。可最近小弟在研究Android4.0时发现出入比较大,也许是Android4.0的修改比较多吧!因为小弟没有看Android4.0以前的代码。       面对这么复杂一个Android显示系统,如何入手呢? 根据以前的经验,不管它有多么复杂,其功能不就是以下三步曲吗?  1)显示

2012-02-20 14:27:22 3506 3

转载 Android2.3异步双屏修改记录之android CS架构

在此之前,有必要理清一下下表1中所列出的一些概念。ISurface定义了基础的Surface接口,供GUI系统客户端(应用)和Server端(surfaceflinger)交互BpSurfaceISurface的派生类,提供接口供Server调用Client功能BnSurfaceISurface的另一个

2012-02-16 19:39:39 775

转载 Android系统2D/3D硬件加速分析报告

1.前言:如果处理器只有2D硬件加速而没有3D硬件加速,则可以利用opengl中的libagl,实现封装在libagl里的copybit,因为相对3D API来说,这个模块的封装google基本是做好的,只要去实现一个copybit HAL即可;如果处理器2D/3D硬件加速均有,那么可以丢开copybit,去实现openGL ES 2D/3D API的加速功能。 2.Android系统

2012-02-16 13:52:03 2224

原创 AlertDialog如何创建layerDim的过程

1.首先在alertdialog的构造函数中可以看到它采用了R.style.Theme_Dialog_Alert样式; \framework\base\core\java\app\AlertDialog.java protected AlertDialog(Context context, boolean cancelable, OnCancelListener cancelListe

2012-02-14 13:48:34 3414

转载 Android UI 使用更快更高效

之前有谈过如何使用adapter更高效的,现在在谈谈其他的。一、选择恰当的图像尺寸  视图背景图总是会填充整个视图区域,图像尺寸的不适合会导致图像的自动缩放,为了避免这种情况,我们可以先将图片进行缩放到视图的大小。 originalImage = Bitmap.createScaledBitmap(originalImage, //被缩放图view.getWidth(),

2012-02-09 17:50:59 522 1

转载 DHCP + Static IP for DHCP server on eth1?

1.Here is setting or /etc/default/dhcp3-server(ubuntu 11.10 /etc/default/isc-dhcp-server):INTERFACES="eth1" 2.Here is /etc/network/interfaces config for eth1:auto eth1iface eth1 inet dhcp

2012-02-02 21:25:57 799

转载 Ubuntu 11.04 解决网络管理器有线链接显示"设备未托管"或"device not managed"的解决办法

上午解决了网络连接设置静态IP无效的问题(Link),好了一直能正常上网,但是中午关机了小睡一觉起来以后,开机,发现有线网络不正常了,好像没有插网线一样,点了下右上角的网络连接发现“设备委托管”。Google了一下,说是修改一个文件“/etc/NetworkManager/nm-system-settings.conf”,但是我的系统里就是没有这个文件。我的系统是Ubuntu11.04,可

2012-02-02 14:58:36 2641

转载 Ubuntu下固定ip的网卡配置

1。单网卡配单IP(普遍)vi /etc/network/interfaceauto eth0iface eth0 inet staticaddress  IPnetmask  子网掩码 gateway  网关2.单网卡双IP  (情况较少,多用于区分服务或者安全隐藏)vi /etc/network/interfaceauto eth0:0iface e

2012-02-02 14:24:27 769

转载 ubuntu如何mount Smb服务共享目录

在ubuntu下面默认是不能mount samba共享的目录的,而在公司里,我不得不连接这样的目录,在windows下面的时候,samba共享就象windows的共享目录那样的方便,但是在linux下面就不是这样的了。首先,你要下载smbmount,运行 :apt-get install smbfs然后就会安装smbmount了,我自己Ubuntu系统的loacle设置是:zh_CN.

2012-02-02 13:25:40 9379

转载 gdb 常用命令

调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程序(gdb) n:单步

2012-01-28 16:02:31 374

转载 使用GDB调试Android NDK开发的程序

很多网友不清楚Android NDK使用C/C++开发的应用,其实在Linux下调试我们主要使用GDB调试。当然使用Logcat或自己写入文件的方式调试也是可以的。有关Log打印可以参考Android开发网早期文章。今天Android123分享下GDB调试。  对于使用NDK编译出来的工具除了so库文件外,会会有gdbserver和gdb.setup文件,方法为  1. 在PC的命令提示符

2012-01-28 15:24:13 1125

转载 在xp下加载正常的dll,在win7下loadlibrary失败,返回错误值998(ERROR_NOACCESS)的解决办法

最近遇到了加载第三方dll,在xp下运行正常,在win7下却LoadLibrary失败的情况。用GetLastError获取错误值为998,也就是ERROR_NOACCESS。在网上搜索了很久都没有找到答案,难道大家都不用VS2010+WIN7?!看了很多国外的网页后,发现问题应该是DEP保护的缘故。解决办法:属性->链接器->高级->数据执行保护(DEP) 改为“

2012-01-06 00:36:30 7805 2

转载 Modify Android Pixelflinger to support ATMEL BGR555

I try to trace the libpixelflinger source code. However, it seems to be a troublesom work.----/system/core/libpixelflinger/scanline.cpp/system/core/include/libpixelflinger/format.h/system/

2012-01-04 16:32:47 880

转载 Playing with ptrace, Part II

In Part II of his series on ptrace, Pradeep tackles the more advanced topics of setting breakpoints and injecting code into running processes.In Part I of this article[LJ, November 2002], we saw

2011-12-31 17:38:42 1069

转载 Linux 2.6 下通过 ptrace 和 plt 实现用户态 API Hook

这厮此文写的相当实用,不知道为啥不好好整理一下,得,我代劳了吧。作者:[email protected],原文。去看一眼就知道我干嘛干这个脏活儿了... 感觉这篇文章有上首页的素质,可惜不是我自己写的,那就算了吧。本来我自己想用类似这篇文章说的方法,仔细琢磨了一下,似乎我的事儿还是用别的方法干比较好。另外感觉和这篇文章需求相似的话,只要不是偷着摸着干事,也还是LD_PRELOAD来的简单直接

2011-12-31 16:15:12 3458

转载 android ADB基本操作命令

ADB (Android Debug Bridge)说明:下面一些命令需要有root权限才能执行成功快速启动dos窗口执行adb:1. adb.exe所在路径添加到系统环境变量中2. 配置快捷键启动dos进入C:\WINDOWS\system32目录下,找到cmd.exe.右击菜单 "发送到" -> 桌面快捷方式。在桌面上右击"快捷方式 到 cmd.exe" -> "属

2011-12-28 15:28:37 1447 1

转载 Cache 的write back和write through

为了保证cache和memory的数据一致性,通常有三种方法:1〉write through:CPU向cache写入数据时,同时向memory也写一份,使cache和memory的数据保持一致。优点是简单,缺点是每次都要访问memory,速度比较慢。2〉post write:CPU更新cache数据时,把更新的数据写入到一个更新缓冲器,在合适的时候才对memory进行更新。这样可以提高ca

2011-12-27 17:50:48 719

转载 图形加速卡技术 [专业的基础技术文章]

图形加速卡技术论坛:1.入门篇--图形加速之 图形(发表于GZeasy.com: Jul 20 2003, 04:14 PM)来了这么久,也对这里的朋友有了一个大概的了解。恕我罗索一两句,这里的名字是“图形加速卡技术论坛”,可是情景完全不是这样啊。选购,改卡,甚至游戏也是技术,我倒不说什么,可是n 多人在这里说些完全没有关系的话题,或者让人看了完全摸不着头脑的东西,给我们留下不好的

2011-12-26 10:51:18 2587

转载 Android GUI更新过程

1.ViewRoot在private void draw(boolean fullRedrawNeeded)中,会调用lockCanvas,从而获取一个Canvas对象,然后调用递归调用子窗口(View)的draw函数去绘制自己,最后调用unlockCanvasAndPost让Surface把自己更新到屏幕上。canvas = surface.lockCanvas(dirty);m

2011-12-21 18:10:47 660

TextToHex 编码转换

能够将以Unicode编码的文本内容转换成UTF8编码的十六进制数,在分析封包能够用的上

2011-11-30

VClike_fixed_bugs

类似于VC中workspace的控件,是我从CJ60Lib库中提取出来的并做了些修改,不依赖于CJ60Lib库,能够使程序更小,而且还修复了两个重要的bug:1.程序最小化,并恢复后,子控件不重绘。2.在controlbar处于浮动状态时,主窗口得不到响应。

2011-11-30

空空如也

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

TA关注的人

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