自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 centos 安装 php pdo_oci 扩展(Oracle驱动)

1、安装Oracle InstantClient我安装的版本是11.2。需要以下两个包,可从Oracle官方下载:oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpmoracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm下载地址:http://www.oracle.com/tech

2011-12-31 17:48:02 3895

转载 PHP5数据对象(PDO)抽象层与Oracle数据库

需要 PHP:5.0需要其他:Oracle 8 或更高版本客户端库下载用于 Oracle 的 PDO (Windows):php_pdo.dll, php_pdo_oci.dll下载用于 Oracle 的 PDO (Unix):pdo, pdo_ociPDO 简介PHP 主要是由志愿者完成的项目;尽管有少数一些固定的“核心”开发人员,但是我们没有一个人在全职受薪的开

2011-12-31 16:52:29 1160

转载 php/nginx重启命令

源码安装nginx就面临这样的麻烦,不能使用service nginx restart 来重启nginx,没办法只能重新加载下nginx.[root@localhost ~]#/usr/local/nginx/sbin/nginx -s reload修改php设置后你需要重启php才能生效,另外定期重启php会释放所消耗的内存kill -SIGINT `cat /u

2011-12-31 16:47:07 2003 2

原创 Android property系统分析

Files:android_2.3/bionic/libc/include/sys/_system_properties.handroid_2.3/system/core/init/init.candroid_2.3/system/core/init/property_service.candroid_2.3/system/core/libcutils/properties.c------

2011-12-30 21:51:00 1412

原创 Android 如何获取摄像头所支持的所有分辨率

Camera  camera = Camera.open();Parameters parameters = camera.getParameters();List supportedPreviewSizes = parameters.getSupportedPreviewSizes();List supportedPictureSizes = parameters.getSupp

2011-12-30 17:10:26 7193 2

转载 2011回顾:20个将JavaScript推到极致的网站

导读:对于浏览器上的开发者来说,2011年又是相当精彩的一年。Web开发者Phil Hawksworth在这篇文章中总结了Web上经典的JavaScript用法。那些喜欢冒险体验前沿技术的开发者现在应该会非常开心。浏览器正变得越来越强大,上面有各种丰富的功能可以供开发者选择,一些在几年前几乎难以想象的功能都已经一一实现。有了这些新功能,开发者现在能够开发出更精细、更复杂、更有想象力的用户界面了

2011-12-28 07:55:36 789

转载 Linux视频设备驱动常用控制命令使用说明

Linux视频设备驱动常用控制命令使用说明设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数。1. 控制命令VIDIOC_QUERYCAP功能: 查询设备驱动的功能 ;参数说明:参数类型为V4L2的能力描述类型struct v4l2_capability;struct v4l

2011-12-23 10:55:08 866

原创 Java中文比较

使用Collator,参考如下代码:public class Audio implements Comparable{ public static Collator co = Collator.getInstance(java.util.Locale.CHINA); public String title = ""; public int compareTo(Audi

2011-12-22 14:57:43 1576

转载 Android应用程序消息处理机制(Looper、Handler)分析

Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行,本文将详细分析Android应用程序的消息处理机制。        前面我们学习Android应用程序中的Activity启动(Android应用程序启动过程源代码

2011-12-20 21:02:53 1006

转载 PWM

1. Pulse Wavelength Modulation -- 脉波调制2. Pulse Width Modulation -- 脉宽调制 /脉冲宽度调制脉冲宽度调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。脉宽调制是开关型稳压电源中的术语。这是按稳压的控制方式分类的,除了PWM型,还有PFM

2011-12-20 14:21:24 566

转载 Android应用程序键盘(Keyboard)消息处理机制分析(四)

上接:Android应用程序键盘(Keyboard)消息处理机制分析(三)----        4. 应用程序注销键盘消息接收通道的过程分析        当Activity窗口创建时,它会向InputManager注册键盘消息接收通道,而当Activity窗口销毁时,它就会向InputManager注销前面注册的键盘消息接收通道了,本节内容就来看看应用程序注销键盘消息接收通

2011-12-17 10:30:46 1559

转载 Android应用程序键盘(Keyboard)消息处理机制分析(三)

上接:Android应用程序键盘(Keyboard)消息处理机制分析(二)-------        3. InputManager分发键盘消息给应用程序的过程分析        在分析InputManager分发键盘消息给应用程序的过程之前,我们先假设现在没有键盘事件发生,因此,InputManager中的InputReader正在睡眠等待键盘事件的发生,而In

2011-12-17 10:29:37 3078

转载 Android应用程序键盘(Keyboard)消息处理机制分析(二)

上接:Android应用程序键盘(Keyboard)消息处理机制分析(一)-----        2. 应用程序注册键盘消息接收通道的过程分析        InputManager启动以后,就开始负责监控键盘输入事件了。当InputManager监控到键盘输入事件时,它应该把这个键盘事件分发给谁呢?当然是要把这个键盘消息分发给当前激活的Activity窗口了,不过,当前激活的A

2011-12-17 10:27:26 2109

转载 Android应用程序键盘(Keyboard)消息处理机制分析(一)

在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、Handler)分析》中,我们分析了Android应用程序的消息处理机制,本文将结合这种消息处理机制来详细分析Android应用程序是如何获得键盘按键消息的。

2011-12-16 22:04:09 2094

转载 Android 2.3 input输入事件处理

linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点,一般情况下在我们的手机中这些节点是以eventXX来命名的,如event0,event1等等,可以利用EVIOCGNAME获取此事件结点名称。这就是android中对于input事件处理数据的来源点,至于驱动写入数据这块就不说了。首先,简而言之的介绍一下androi

2011-12-16 16:10:36 1197

转载 Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)

Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)发布时间: 2010-6-22 10:55    作者: roger_ge(CSDNBlog)    来源: 51Testing软件测试网采编字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿   命令格式2:adb shell sendevent [de

2011-12-16 13:13:31 914

转载 Android自动化测试初探(四): 模拟键盘鼠标事件(Socket+Instrumentation实现)

Android自动化测试初探(四): 模拟键盘鼠标事件(Socket+Instrumentation实现)发布时间: 2010-6-21 15:59    作者: roger_ge(CSDNBlog)    来源: 51Testing软件测试网采编字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿  | 推荐标签: Android android 软件

2011-12-16 13:12:37 1049

转载 Android自动化测试初探(三): 架构实现

Android自动化测试初探(三): 架构实现发布时间: 2010-6-21 15:57    作者: roger_ge(CSDNBlog)    来源: 51Testing软件测试网采编字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿  | 推荐标签: Android android 软件测试技术 自动化测试  前两节讲了用Androi

2011-12-16 13:11:56 677

转载 Android自动化测试初探(二): Hierarchyviewer 捕获Element的实现原理

Android自动化测试初探(二): Hierarchyviewer 捕获Element的实现原理发布时间: 2010-6-21 14:35    作者: roger_ge(CSDNBlog)    来源: 51Testing软件测试网采编字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿  | 推荐标签: Android android 软件测试技术

2011-12-16 13:09:06 644

转载 Android自动化测试初探(一): 捕获Activity上的Element

Android自动化测试初探(一): 捕获Activity上的Element发布时间: 2010-6-21 12:07    作者: roger_ge(CSDNBlog)    来源: 51Testing软件测试网采编字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿  | 推荐标签: Android 软件测试技术 测试工具 自动化测试第一

2011-12-16 13:06:13 723

原创 Android 按键事件流程概要

A:设备中断-------驱动------>内核按键码(SCANCODE)-------*.kl--------> android keycode(char*)--------- KeycodeLabels.h ------>android keyevent(int, KeyEvent.java)B:android keycode(char*)--------------- *.kcm/*

2011-12-16 12:55:29 1186

转载 Android面面观——Android事件处理下(按键、触摸屏和滚动球的一些实现细节)

对于按键事件,调用mDevices[i]->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl 决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。 JNI 函数 在

2011-12-16 12:43:44 672

转载 理解kcm文件的意义

理解kcm文件的意义view plainprint?# keycode       display number  base    caps    fn      caps_fn                                                            A               'A'     '

2011-12-16 12:42:20 1318

转载 Android平台开发-Android keypad map-Android按键事件

一、Android底层按键事件处理过程    在系统启动后,在文件。。。中,android 会通过    static const char *device_path = "/dev/input";     bool EventHub::penPlatformInput(void)     res = scan_dir(device_path);    通过

2011-12-16 12:39:41 1108

转载 Android系统-按键字符表(*.kcm)

上节讲android的Window Manager将内核按键码通过按键映射表转换成android按键码,这节讲的是android按键码向android字符的转换,转换也是通过Window Manager来完成的(1)原始按键字符表,我们知道一个按键是可以显示多个字符的,决定显示字符的是CAPS(大小写),FN,NUNMBER等按键举例如下:[type=QWERTY]

2011-12-16 12:36:39 2067

转载 2011年最重要的10个开源软件

2011年即将过去,是该对这即将过去的这一年做一个总结,这么一个标题如何去确定其实是很难的,而且也可能会比较片面。那么什么叫做“重要”呢,什么样的开源软件算是“重要”呢?首先,并不是使用的人多就算是“重要”,否则每一年选出来的项目估计都差不多。所以要判断一个开源软件是否重要,首先要有影响力,以及或者在某个新领域的佼佼者。换句话说,重要的项目必须引起大家更多的关注。依据这么一个判别条件,我们

2011-12-15 08:21:17 540

转载 构建自己的Android账户与内容同步机制,例程SampleSyncAdapter的分析

装过Android版的Facebook、lastfm的同学是否对于这些应用的功能感到惊喜,它们可以定期更新朋友的最新信息,将最新近况和心情短语集成入联系人中。这些应用全部是以Android2.0后的账户和同步机制为基础的。Google的例程中给出了名为SampleSyncAdpater的例子,通过分析该例子可以学会Android中的Account验证、同步Adapter的使用。 详

2011-12-14 15:43:00 1342

转载 USB 2.0 OTG行動版規格概述

技術文件 :USB 2.0 OTG行動版規格概述解答電子產品在挑戰尺寸、容量、處理速度與便利性的同時,也考驗著工程人員的設計能力。舊式USB介面的單向傳輸方式已很難匹配現今可攜式電子產品的強大功能,市場需要的是讓可攜式裝置直接互連的雙向聯結方式。而USB OTG的問世,所有問題將迎刃而解。隨著電子產業不斷革新與演進,電子產品的成本亦隨之降

2011-12-14 12:37:28 863

转载 Mount 使用方法 (中文版man mount)

Man page of MOUNT5559ming1016@gmail.comMOUNTSection: Linux Programmer's Manual (8) Updated: 14 September 1997 Index 返回主目录 NAMEmount - 挂载文件系统  SYNOPSIS 总览mount [-lhV]

2011-12-14 12:36:10 2985

转载 JAVA实现AES加密

JAVA实现AES加密1. 因子       上次介绍了《JAVA实现AES加密》,中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过JAVA实现AES加密。2. JAVA实现

2011-12-14 12:33:51 845

原创 Java HTTP请求时设置超时

HTTP请求时设置超时时间是明智的,避免死等。HttpPost request = new HttpPost(requestUrl);HttpClient client = new DefaultHttpClient();client.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,

2011-12-14 10:03:42 10846 1

转载 Android JNI开发入门

以下是从云中漫步转载的Anroid JNI开发入门知识,虽然已经开发android很久,JNI也用过不少。从这篇“入门”知识中还是收益不少。云中漫步另有两篇Android JNI的进阶知识介绍,Android JNI编程提高篇之一和Android JNI编程提高篇之二。---Android JNI开发入门之一     JNI在Android系统中有着

2011-12-09 13:08:03 2366

转载 Android调试的必杀技——反汇编

在移植Android过程中会遇到很多Crash的情况,尤其是启动Android过程中。一般这些问题都可以通过看代码能解决,当然也有一些比较“妖娆”的问题,非常难找到头绪,在logcat日志也只会打印一些崩溃的堆栈,这些信息很难帮助我们定位问题。根据个人一个实例来介绍一下在Android移植过程中反汇编的用法。     首先先看一下我遇到的一个logcat关于Crash的打印信息:

2011-12-08 22:52:58 732

转载 给Android应用开发者的十个建议

随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。尽管现在Android智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多资源的限制。以下是如何为应用“瘦身”的十条建议,以便能在当前和以后的所有Android设备都能

2011-12-06 10:46:07 755

转载 跨平台开发工具Titanium的兴起之路:HTML5是最大威胁

Apple的iPhone和iPad如今或许是最有型的装备了——事实上,San Francisco博物馆的现代艺术部分(the San Francisco Museum of Modern Art)已将其在工业设计展览中展出。与它有型的外表相比,它的iOS设备却使用了一种相当古老的语言:Objective-C。这个语言在1980年代晚期就开始占据统治地位了,主要是Steve Jobs的NeXT用

2011-12-04 14:19:42 727

转载 在C++中嵌入JavaScript——Google V8 JavaScript Engine使用

Google V8 JavaScript Engine是google为 Chrome's浏览器开发的脚本引擎,现在可以使用V8 JavaScript Engine在C++程序中建立自己的脚本环境。 1.准备工作1). 安装一个SVN客户端 http://tortoisesvn.net/downloads,google v8 在官方网站仅以此方式发布;2).下载一个p

2011-12-04 11:57:55 1676

转载 V8 js引擎的一个简单介绍

随着最近 AJAX 技术的兴起,JavaScript 现在已经变成了实现基于 web 的应用程序(例如我们自己的 Gmail)的核心技术。JavaScript 程序从聊聊几行变成数百 KB 的代码。JavaScript 被设计于完成一些特定的任务,虽然 JavaScript 在做这些事情的时候通常都很高效,但是性能已经逐渐成为进一步用 JavaScript 开发复杂的基于 web 的应用程序的

2011-12-04 11:49:14 2091

原创 android user_tag.mk与user编译模式

user_tag.mk,包含了user模式编译时需要安装的所有modules ,不在这列表里的不会被安装之user模式下。

2011-12-04 11:33:29 1021

原创 Android 2.3 ListView OnScrollListener.SCROLL_STATE_IDLE 状态偶尔未正常通知已注册的OnScrollListener

分析源码,初步断定原因:当ListView滚动到最底部(最顶部)时,触发了2.3新引入的视觉特效。这部分逻辑里看到了特效相关的代码,但却没找到处理SCROLL_STATE 的相关代码。大胆地修改了这部分代码,SCROLL_STATE每次都能正确被通知。但其他负面影响尚不确定,毕竟4700行代码的AbsListView.java没有去仔细研究过,心里没底。能稍微支撑下这个解决方法

2011-12-04 11:30:05 6028

转载 Oops: Unable to handle kernel NULL pointer dereference at virtual address 00000004

NULL is address 0, which is never a valid value for a pointer. Basically, the kernel has tried to access whatever is at address 0, which is an invalid operation, and so it's killed itself (to preven

2011-12-03 20:39:55 1689

空空如也

空空如也

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

TA关注的人

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