Handler 一个线程只有启动了Looper,才能在其中创建Handler的对象,进行消息处理,否则程序会出现异常。
启动Looper通过调用静态方法Looper.prepare();来实现。
一个线程只能有一个Looper和一个MessageQueue,但是可以有多个Handler对象。程序中可以使用不同的Handler对象处理不同的消息。Timer定时器也是常用的实现多线程程序的方式,但是...
分类:
移动开发 时间:
2015-03-12 06:27:27
阅读次数:
163
php的mysql_prepare不能使用表明一类级作为参数...
分类:
数据库 时间:
2015-03-10 19:29:32
阅读次数:
186
Face your past without regret. Handle your present with confidence.Prepare for future without fear. keep the faith and drop the fear. 面对过去无怨无悔,把握现在充满信...
分类:
Web程序 时间:
2015-03-09 16:03:13
阅读次数:
239
分析:就是建立一个boolean array来记录array里面每个元素的访问情况,遇到访问过的元素就停止visiting,返回未访问的结点个数 1 public int visiting(int[] A, int N) { 2 if (A==null || A.length==0) ret...
分类:
其他好文 时间:
2015-03-09 12:49:03
阅读次数:
120
Algorithm:Count the number of occurrence of each character.Only one character with odd occurrence is allowed since in a palindrome maximum number of c...
分类:
其他好文 时间:
2015-03-09 12:38:44
阅读次数:
145
2sum的夹逼算法,需要sort一下。本身不难,但是tricky的地方在于允许同一个数组元素自己跟自己组成一个pair,比如上例中的[5, 5]。而且数组本身就允许值相等的元素存在,在计算pair时,算成不同的pair,比如数组是[3,3],K=6,这时的pair有[0, 0], [0, 1], [...
分类:
其他好文 时间:
2015-03-09 12:31:00
阅读次数:
154
在第二篇文章《Android中利用Handler实现消息的分发机制(一)》中,我们讲到主线程的Looper是Android系统在启动App的时候,已经帮我们创建好了,而假设在子线程中须要去使用Handler的时候,我们就须要显式地去调用Looper的 prepare方法和loop方法,从而为子线程创...
分类:
移动开发 时间:
2015-03-05 16:42:43
阅读次数:
173
在Android系统里的线程分为有消息循环的线程和没有消息循环的线程。我们上一节介绍的应用程序主线程就是一个有消息循环的线程,而通过直接继承Thread类的线程是没有消息循环的线程,当然我们也可以通过在线程里调用Looper.prepare(),让系统为该线程建立一个消息队列。下面我们介绍两种常用的...
分类:
编程语言 时间:
2015-03-04 12:34:38
阅读次数:
183
安装环境:
source:
OS:redhat 6.3
DB:11.2.0.4 rac
OGG:11.2.1.0.1
target:
OS:redhat 6.3
DB:11.2.0.4
OGG:11.2.1.0.1
rac到单机的一个传输配置,这里测试ogg没有放入到共享存储中。建议生产环境将ogg放入共享存储,以免单点故障。
Prepare(Source And Target...
分类:
数据库 时间:
2015-03-02 09:30:47
阅读次数:
251
View中:
public void draw(Canvas canvas) {
/*
1. Draw the background 绘制背景
2. If necessary, save the canvas' layers to prepare for fading 如有必要,颜色渐变淡之前保存画布层(即锁定原有的画布内容)
3. Draw vie...
分类:
移动开发 时间:
2015-02-28 18:47:04
阅读次数:
183