- 博客(53)
- 收藏
- 关注
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/technetwor...
2011-12-31 17:48:00 514
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 主要是由志愿者完成的项目;尽管有少数一些固定的“核心”开发人员,但是我们没有一个人在全职受薪的开发 PH...
2011-12-31 16:52:00 113
php/nginx重启命令
源码安装nginx就面临这样的麻烦,不能使用service nginx restart 来重启nginx,没办法只能重新加载下nginx.[root@localhost ~]#/usr/local/nginx/sbin/nginx -s reload修改php设置后你需要重启php才能生效,另外定期重启php会释放所消耗的内存kill -SIGINT `cat /usr...
2011-12-31 16:47:00 103
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 57
Android 如何获取摄像头所支持的所有分辨率
Camera camera = Camera.open();Parametersparameters = camera.getParameters();List<Size> supportedPreviewSizes = parameters.getSupportedPreviewSizes();List<Size> supportedPictureSize...
2011-12-30 17:10:00 1556
2011回顾:20个将JavaScript推到极致的网站
导读:对于浏览器上的开发者来说,2011年又是相当精彩的一年。Web开发者Phil Hawksworth在这篇文章中总结了Web上经典的JavaScript用法。那些喜欢冒险体验前沿技术的开发者现在应该会非常开心。浏览器正变得越来越强大,上面有各种丰富的功能可以供开发者选择,一些在几年前几乎难以想象的功能都已经一一实现。有了这些新功能,开发者现在能够开发出更精细、更复杂、更有想象力的用户界...
2011-12-28 07:55:00 87
案例:原因分析与解决方案的实战演练
2011年12月15日,笔者作为外部咨询顾问参与了客户的一次原因分析与解决方案的分析会议,对整个过程进行了记录:参与的人员: 外部的咨询顾问 1名 QA人员 上午4名,下午3名 部门经理 1名 项目组内部的人员 上午7名,下午3名培训的时间: 上午9点10分到上午9点55分,共计45分钟会议的时间: 上午9点55分到11点40分 下午13点35分到15点25分,中间休息了10分...
2011-12-27 14:08:00 93
Linux视频设备驱动常用控制命令使用说明
Linux视频设备驱动常用控制命令使用说明设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数。1. 控制命令VIDIOC_QUERYCAP功能: 查询设备驱动的功能 ;参数说明:参数类型为V4L2的能力描述类型struct v4l2_capability;struct v4l2_...
2011-12-23 10:55:00 89
Java中文比较
使用Collator,参考如下代码:public class Audio implements Comparable<Audio>{ public static Collator co = Collator.getInstance(java.util.Locale.CHINA); public String title = ""; public int c...
2011-12-22 14:57:00 926
冒个泡泡
最近工作有不小的变动,跑到南方又跑回北方,中间网络一直时断时续,工作也一直绷着,加上家里又有事儿,于是就又失踪了好长时间。主观上找了不少借口,其实最近这几个月的成果真的不怎么多,个中原因,主要是这几个月中学到了不少新的方法,听到了不少新的思路,一直在与自己过去的历程进行碰撞,很多时候是在否定一些过去的思路和方法。这不是坏事儿,按照唯物辩证法,事物从量变到质变前,总要经历几个否定之否定的过程...
2011-12-22 12:03:00 74
Android应用程序消息处理机制(Looper、Handler)分析
Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行,本文将详细分析Android应用程序的消息处理机制。 前面我们学习Android应用程序中的Activity启动(Android应用程序启动过程源代...
2011-12-20 21:02:00 85
PWM
1. Pulse Wavelength Modulation -- 脉波调制2. Pulse Width Modulation -- 脉宽调制 /脉冲宽度调制脉冲宽度调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。脉宽调制是开关型稳压电源中的术语。这是按稳压的控制方式分类的,除了PWM型,还有PF...
2011-12-20 14:21:00 186
Weblogic中MIME的默认配置文件
文件名称:domain/config/mimemappings.propertiesjs=text/javascriptcss=text/cssgif=image/gifhtm=text/htmlhtml=text/htmljpeg=image/jpegjpg=image/jpegbmp=image/bmp可在此文件中加入自已需要的内容。个人觉得设置完后,Weblogic可能要重启一下。从OTN上...
2011-12-19 15:12:00 204
Android应用程序键盘(Keyboard)消息处理机制分析(四)
上接:Android应用程序键盘(Keyboard)消息处理机制分析(三)---- 4.应用程序注销键盘消息接收通道的过程分析 当Activity窗口创建时,它会向InputManager注册键盘消息接收通道,而当Activity窗口销毁时,它就会向InputManager注销前面注册的键盘消息接收通道了,本节内容就来看看应用程序注销键盘消息接收通道的过程。...
2011-12-17 10:30:00 157
Android应用程序键盘(Keyboard)消息处理机制分析(三)
上接:Android应用程序键盘(Keyboard)消息处理机制分析(二)------- 3.InputManager分发键盘消息给应用程序的过程分析 在分析InputManager分发键盘消息给应用程序的过程之前,我们先假设现在没有键盘事件发生,因此,InputManager中的InputReader正在睡眠等待键盘事件的发生,而InputMan...
2011-12-17 10:29:00 899 1
Android应用程序键盘(Keyboard)消息处理机制分析(二)
上接:Android应用程序键盘(Keyboard)消息处理机制分析(一)----- 2.应用程序注册键盘消息接收通道的过程分析 InputManager启动以后,就开始负责监控键盘输入事件了。当InputManager监控到键盘输入事件时,它应该把这个键盘事件分发给谁呢?当然是要把这个键盘消息分发给当前激活的Activity窗口了,不过,当前激活的Activity窗口...
2011-12-17 10:27:00 199
Android应用程序键盘(Keyboard)消息处理机制分析(一)
在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、Handler)分析》中,我们分析了Android应用程序的消息处理机制,本文将结合这种消息处理机制来详细分析Android应用程序是如何获得键盘按键...
2011-12-16 22:04:00 232
压缩感知系列科普文章之一:填补空缺——压缩感知
填补空缺——压缩感知原文链接:http://songshuhui.net/archives/38054 压缩感知是近年来极为热门的研究前沿,在若干应用领域中都引起瞩目。从字面上看起来,压缩感知好像是数据压缩的意思,而实则出于完全不同的考虑。经典的数据压缩技术,无论是音频压缩(例如 mp3),图像压缩(例如 jpeg),视频压缩(mpeg),还是一般的编码压缩(zip),都是从数据本身的特性...
2011-12-16 21:29:00 201
Android 2.3 input输入事件处理
linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点,一般情况下在我们的手机中这些节点是以eventXX来命名的,如event0,event1等等,可以利用EVIOCGNAME获取此事件结点名称。这就是android中对于input事件处理数据的来源点,至于驱动写入数据这块就不说了。首先,简而言之的介绍一下androi...
2011-12-16 16:10:00 136
Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)发布时间: 2010-6-22 10:55 作者: roger_ge(CSDNBlog) 来源: 51Testing软件测试网采编字体:小中大 |上一篇下一篇|打印 |我要投稿 命令格式2:adb shell sendevent [device] [type] [co...
2011-12-16 13:13:00 162
Android自动化测试初探(四): 模拟键盘鼠标事件(Socket+Instrumentation实现)
Android自动化测试初探(四): 模拟键盘鼠标事件(Socket+Instrumentation实现)发布时间: 2010-6-21 15:59 作者: roger_ge(CSDNBlog) 来源: 51Testing软件测试网采编字体:小中大 |上一篇下一篇|打印 |我要投稿 |推荐标签:Androidandroid软件测试技术自动化测试 通过S...
2011-12-16 13:12:00 101
Android自动化测试初探(三): 架构实现
Android自动化测试初探(三): 架构实现发布时间: 2010-6-21 15:57 作者: roger_ge(CSDNBlog) 来源: 51Testing软件测试网采编字体:小中大 |上一篇下一篇|打印 |我要投稿 |推荐标签:Androidandroid软件测试技术自动化测试 前两节讲了用AndroidSDK自带的tool-hierarchy...
2011-12-16 13:11:00 66
Android自动化测试初探(二): Hierarchyviewer 捕获Element的实现原理
Android自动化测试初探(二): Hierarchyviewer 捕获Element的实现原理发布时间: 2010-6-21 14:35 作者: roger_ge(CSDNBlog) 来源: 51Testing软件测试网采编字体:小中大 |上一篇下一篇|打印 |我要投稿 |推荐标签:Androidandroid软件测试技术自动化测试 Android...
2011-12-16 13:09:00 62
Android自动化测试初探(一): 捕获Activity上的Element
Android自动化测试初探(一): 捕获Activity上的Element发布时间: 2010-6-21 12:07 作者: roger_ge(CSDNBlog) 来源: 51Testing软件测试网采编字体:小中大 |上一篇下一篇|打印 |我要投稿 |推荐标签:Android软件测试技术测试工具自动化测试第一部分:前言 Androi...
2011-12-16 13:06:00 115
Android 按键事件流程概要
A:设备中断-------驱动------>内核按键码(SCANCODE)-------*.kl--------> android keycode(char*)---------KeycodeLabels.h------>android keyevent(int, KeyEvent.java)B:androidkeycode(char*)---------------...
2011-12-16 12:55:00 90
Android面面观——Android事件处理下(按键、触摸屏和滚动球的一些实现细节)...
对于按键事件,调用mDevices[i]->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl 决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。JNI 函数在fr...
2011-12-16 12:43:00 71
理解kcm文件的意义
理解kcm文件的意义view plainprint?#keycodedisplaynumberbasecapsfncaps_fnA'A''2''a''A''#'0x00B'B''2''b''B''<'0x00C'C''2''c''C''9'0x00E7D'D''3''d''D''5'0x00E'E...
2011-12-16 12:42:00 189
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:00 124
Android系统-按键字符表(*.kcm)
上节讲android的Window Manager将内核按键码通过按键映射表转换成android按键码,这节讲的是android按键码向android字符的转换,转换也是通过Window Manager来完成的(1)原始按键字符表,我们知道一个按键是可以显示多个字符的,决定显示字符的是CAPS(大小写),FN,NUNMBER等按键举例如下:[type=QWERTY]# keycode displa...
2011-12-16 12:36:00 624
白话SCRUM 之二:product backlog
在SCRUM方法中明确要求了3个文档: 1 product backlog 2sprint backlog 3 burn-down chartProduct backlog 中列举了本项目应该实现的需求,需求采用了用户故事的方式进行描述,用户故事是一句简短的采用用户熟悉的术语表达的需求,是用户讲给开发人员的故事,不是开发人员讲给用户的故事。既然是故事,就要有人讲,谁讲呢,是product ...
2011-12-15 09:27:00 573
2011年最重要的10个开源软件
2011年即将过去,是该对这即将过去的这一年做一个总结,这么一个标题如何去确定其实是很难的,而且也可能会比较片面。那么什么叫做“重要”呢,什么样的开源软件算是“重要”呢?首先,并不是使用的人多就算是“重要”,否则每一年选出来的项目估计都差不多。所以要判断一个开源软件是否重要,首先要有影响力,以及或者在某个新领域的佼佼者。换句话说,重要的项目必须引起大家更多的关注。依据这么一个判别条件,...
2011-12-15 08:21:00 99
构建自己的Android账户与内容同步机制,例程SampleSyncAdapter的分析
装过Android版的Facebook、lastfm的同学是否对于这些应用的功能感到惊喜,它们可以定期更新朋友的最新信息,将最新近况和心情短语集成入联系人中。这些应用全部是以Android2.0后的账户和同步机制为基础的。Google的例程中给出了名为SampleSyncAdpater的例子,通过分析该例子可以学会Android中的Account验证、同步Adapter的使用。...
2011-12-14 15:43:00 90
USB 2.0 OTG行動版規格概述
技術文件:USB 2.0 OTG行動版規格概述解答電子產品在挑戰尺寸、容量、處理速度與便利性的同時,也考驗著工程人員的設計能力。舊式USB介面的單向傳輸方式已很難匹配現今可攜式電子產品的強大功能,市場需要的是讓可攜式裝置直接互連的雙向聯結方式。而USB OTG的問世,所有問題將迎刃而解。隨著電子產業不斷革新與演進,電子產品的成本亦隨之降低。尺寸設計更...
2011-12-14 12:37:00 142
Mount 使用方法 (中文版man mount)
Man page of MOUNT5559ming1016@gmail.comMOUNTSection: Linux Programmer's Manual (8) Updated: 14 September 1997Index返回主目录NAMEmount - 挂载文件系统SYNOPSIS 总览mount [-lhV]mount -...
2011-12-14 12:36:00 2433
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:00 58
Java HTTP请求时设置超时
HTTP请求时设置超时时间是明智的,避免死等。HttpPost request = new HttpPost(requestUrl);HttpClient client = new DefaultHttpClient();client.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 1...
2011-12-14 10:03:00 1724
压缩感知,信号处理的新方向
压缩感知,信号处理的新方向在数字信号处理中,最基本的限制条件是奈奎斯特-香农采样定理(Nyquist–Shannon sampling theorem),即采样频率至少要大于模拟信号最高频率的2倍,才能保证模拟信号在数字化过程中信息没有损失,所有的数字信号处理技术都是在此基础上展开。在很多的应用场合,如医学成像,模式识别,无线通信,雷达遥感等领域,高采样率带来的问题已经成为制约信号获取、存...
2011-12-11 16:44:00 349
Qt容器练习
#include <QtCore/QCoreApplication>#include<QVector>#include<QQueue>#include<QStack>#include<QMap>#include<QString>#include<QtAlgorithms>#include<
2011-12-09 15:07:00 68
Android JNI开发入门
以下是从云中漫步转载的Anroid JNI开发入门知识,虽然已经开发android很久,JNI也用过不少。从这篇“入门”知识中还是收益不少。云中漫步另有两篇Android JNI的进阶知识介绍,Android JNI编程提高篇之一和Android JNI编程提高篇之二。---Android JNI开发入门之一 JNI在Android系统中有着...
2011-12-09 13:08:00 110
Android调试的必杀技——反汇编
在移植Android过程中会遇到很多Crash的情况,尤其是启动Android过程中。一般这些问题都可以通过看代码能解决,当然也有一些比较“妖娆”的问题,非常难找到头绪,在logcat日志也只会打印一些崩溃的堆栈,这些信息很难帮助我们定位问题。根据个人一个实例来介绍一下在Android移植过程中反汇编的用法。 首先先看一下我遇到的一个logcat关于Crash的打印信息:...
2011-12-08 22:52:00 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人