IOS设计模式第四篇之装饰设计模式的类别设计模式...
分类:
移动开发 时间:
2014-12-13 17:59:42
阅读次数:
146
在这一篇中,我们主要是来实现FlowLayout中的onMeasure函数。
先说一说onMeasure,可以说重载 onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。我们知道,不管是自定义View还是系统提供的TextView这些,它们都必须放...
分类:
其他好文 时间:
2014-12-13 17:58:09
阅读次数:
234
协程是一种用户态的轻量级线程。本篇主要研究协程的C/C++的实现。利用ucontext提供的四个函数getcontext(),setcontext(),makecontext(),swapcontext()可以在一个进程中实现用户级的线程切换。本篇一步一步教你使用ucontext组件实现自己的协程库。 一步两步,一步两步,一步一步似爪牙,.......
分类:
其他好文 时间:
2014-12-13 17:58:59
阅读次数:
609
1、测试android.webkit.cts.GeolocationTest Fail
提示:
cts-tf > run cts --class android.webkit.cts.GeolocationTest
12-13 16:55:23 I/TestInvocation: Starting invocation for 'cts' on build '4.4_r3' on device...
分类:
移动开发 时间:
2014-12-13 17:56:30
阅读次数:
745
在前面的文章中介绍了五种 I/O 模型《I/O 模型》,这里介绍 I/O 模型中 I/O 多路复用在 TCP 套接字编程中的使用。在 I/O 多路复用中主要是 select 和 poll 函数的使用。
select 函数
该函数允许进程指示内核等待多个事件中的任何一个发生,并只在一个或多个事件发生或超过指定时间后才被唤醒。进程调用 select 函数是告知内核,进程对哪些描述...
分类:
其他好文 时间:
2014-12-13 17:57:48
阅读次数:
166
pig 提供了一个基于hadoop并行执行数据流处理的引擎,以Pig Latin来描述数据流,相当于一个有向无环图(DAG),节点代表处理数据的操作符,节点间的向量代表数据流。pig 提供了类SQL的标准操作,比直接写mapreduce代码更容易维护,主要用于ETL,原生数据研究和迭代处理。pig 什么数据都吃,也能在非hadoop上并行运算,容易控制和修改,性能较快。用户提交hadoop任务的那...
分类:
其他好文 时间:
2014-12-13 17:58:05
阅读次数:
182
想了很久,为什么Android 微信的服务杀不死?既没有给它权限、又没有手动启动它,为什么它会自动开启接受消息?奇怪了?
先不管它采用什么方法,看看它的源码,然后分析推出自己的结论。...
分类:
移动开发 时间:
2014-12-13 17:56:59
阅读次数:
448
使用WebJars简化Java Web开发当中Javascripts和CSS文件的管理维护...
分类:
编程语言 时间:
2014-12-13 17:56:35
阅读次数:
251
查找方法有很多种,如:顺序查找,折半查找,分块查找,基于数的查找等等,但是这些查找有一个共同的特点,那就是都是通过比较的方式查找a[i]中的那个i,比如顺序查找,是通过顺序比较数组中的每个元素,最终找到i,折半查找只不过是在比较的时候用了一些技巧,使得比较的此数减少了,但是,原理还是比较,基于树的查找其实就是存储方式的不同(链表),其原理也是通过比较的方式找到i。
那有没有一种方法不通过比较,而...
分类:
其他好文 时间:
2014-12-13 17:58:06
阅读次数:
180
undo-redo需要备忘录模式和命令模式做支撑,之前有学习过了command模式和memento模式的一些基本知识。这里要结合两个模式实现一个undo-redo操作的模块,巩固所学的知识。
系统框图:
命令分发控制器主要有四个任务:
1.系统初始化,加载系统配置参数并把这些数据缓存起来,这些应用程序级别的配置参数可以使用序列化机制,把数据缓存而不用每次去读...
分类:
其他好文 时间:
2014-12-13 17:57:23
阅读次数:
218
/* date:2014.12.13
冒泡排序思路:交换排序,通过相邻数据的比较、交换来达到排序的目的。
流程:1).对数组中的各数据,依次比较相邻的两个元素的大小;
2).如果前面的数据大于后面的数据,就交换这两个数据,经过第一轮的多次比较排序后,便可把最小(或最大)的数据拍好;
3).再以同样的方式把剩下的数据逐个进行比较,直至(n-1次...
分类:
编程语言 时间:
2014-12-13 17:55:22
阅读次数:
156
package com.liang.netpicture;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.ActionBarActiv...
分类:
移动开发 时间:
2014-12-13 17:56:11
阅读次数:
170
先run xterm -e p-b.tcl
然后run p1.tc (p1.tcl 启动多个)
在pi.tcl run后输入shell 命令即可。如ls,pwd
欢迎大家comments...
分类:
系统相关 时间:
2014-12-13 17:57:34
阅读次数:
182
/* Date:2014.12.13
选择排序思路:在每一步中选取最小值来重新排列,通过选择和交换来实现排序。
流程:1).首先从原始数据中,选择最小的一个数据,将其和位于第一个位置的数据交换;
2).再从剩下的 n-1 个数据中选择最小元素和第二个位置的数据进行交换;
3).重复(2)(共 n-1 次),直到数组有序。
时间复杂度:最差O(n^2),平均...
分类:
编程语言 时间:
2014-12-13 17:56:51
阅读次数:
187
本函数是转换一个字符串或一个整数为浮点数。如果参数x是一个字符串,那么只使用十进制表示的数字串,数字前面可以添加符号来表示正数,或负数。如果参数x是整数,可以转换为浮点数表示。不过,这个函数有一个特别的地方,就是使用infinity或inf来表示无穷大的数。比如+inf是正无穷大,-inf是负无穷大。在这里引入了数学上的无穷大概念,那么无穷大乘以0是等于什么呢?在这里是等于nan,即not a n...
分类:
编程语言 时间:
2014-12-13 17:57:02
阅读次数:
260
sencha extjs 发布新版本5.1.0...
分类:
Web程序 时间:
2014-12-13 17:54:29
阅读次数:
196