这个Demo源码实现比较怪,有点拗脑,原因估是作者想把控件的使用做得简单,而封装太多。这里说是解析,其实是粗析,俺没有耐心每个实现点都查实清楚,看源码一般也就连读带猜的。这个Demo表达出的意义,在于在HTTP访问方式下,很方便的实现了客户端和服务端相互的主动通讯能力,这在需要实时消息交互,控制交互...
分类:
其他好文 时间:
2015-06-28 18:49:18
阅读次数:
186
上一篇文章写的十分的烂,经过科普看语言源码实现用的是quicksort实现的底层排序,在这里模仿一下,勿喷!
package main
import (
"fmt"
"math/rand"
"runtime"
"sort"
"time"
)
func mergeonce(l, r []int) []int {
m := make([]int, 0, len(l)+len(r))
...
分类:
编程语言 时间:
2015-06-20 10:38:33
阅读次数:
167
深入详解 Oracle
data change notification
1、什么是 Oracle data change notification ?
当有多个应用程序或者进程操作同一个数据库时,其中进程1对Oracle中的某个表Table1进行插入、删除、修改等操作,进程2想在第一个进程操作完成后进行相应的操作。有没有什么方法让进程2获取到...
分类:
数据库 时间:
2015-06-16 22:59:25
阅读次数:
606
使用jpivot过程中,如果查询到的结果行数超过一个阈值,后面的显示就会丢失,这时需要分页显示。假设应用中组装的MDX语句已经含有NON EMPTY,把空行直接过滤掉了。这时需要修改的jpivot源码文件包括:1、TableComponent.java其中方法buildRows2Dim(Elemen...
分类:
其他好文 时间:
2015-05-27 20:51:55
阅读次数:
225
1、View和ViewRoot
ViewRoot从名称上来理解似乎是“View树的根”,这很容易让人产生误解。因为ViewRoot并不属于View树的一份子。从源码实现上来看,ViewRoot和View对象并没有任何“血缘”关系,它既非View的子类,也非View的父类。ViewRoot可以被理解为“View树的管理者”——它有一个mView成员变量,指向的是它所管理的View树的根。
咱们...
分类:
移动开发 时间:
2015-05-17 23:40:05
阅读次数:
329
A. 命令行编译和XCode编译1.在存在多个.m源码实现文件的情况下,若根据需要引入.m文件,使用命令行仅仅编译主.m文件即可,但是XCode会同时编译全部.m文件,会发生编译错误(重复定义全局变量或函数)解决方案:使用.h和.m文件,分开声明和定义B.XCode功能1.自动生成.h和.m2.保存...
分类:
其他好文 时间:
2015-05-13 21:28:12
阅读次数:
123
前段时间实现了利用三星S3C6410一边压缩视频生成H264文件一边抓取并压缩生成jpg图片。核心步骤如下:
视频压缩和图片压缩利用同一个handle。
/* Codec set */
/* Get capability */
ret = ioctl(cam_c_fp , VIDIOC_QUERYCAP, &cap);一边压缩视频:if(frame_count == 1)...
分类:
其他好文 时间:
2015-05-05 14:29:26
阅读次数:
199
原文网址:http://www.cnblogs.com/biglucky/p/4057488.html本文以At91rm9200平台为例,从源码实现的角度来分析驱动加载时,Device tree的属性是如何取得的。一:系统级初始化DT_MACHINE_START 主要是定义"struct machi...
分类:
其他好文 时间:
2015-05-04 17:18:00
阅读次数:
223
HDFS sink里有个属性hdfs.rollInterval=86400,这个属性你设置了24小时滚动一次,它的确就到了24小时才滚动,但是我们的需求往往是到了0点就滚动文件了,因为离线的job因为都会放在夜里执行。
如果flume是早上9点启动的,那么要到明天早上9点,hdfs的文件才会关闭,难道job要等到9点后才执行,这显然不合适,所以通过修改源码使其能够在0点滚动文件。
首先...
分类:
Web程序 时间:
2015-04-29 15:12:56
阅读次数:
660
今天解决了5、6个缺陷,发现简单的事情要做好也不简单,正如此才需要人来努力做好。今天发现犯了一个错误,string的indexOf函数,返回值>=0是找到,否则-1是没找到,因为之前的不小心隐藏了这个bug。后续要在工作中提高,要做好下面五多:1.多看,源码实现的原理,特别是一些开源社区贡献的源码、...
分类:
其他好文 时间:
2015-04-29 00:14:13
阅读次数:
122