策略模式是一种定义一系列算法的方法,从概念上来讲,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方法调用所有的算法,减少各种算法类与使用算法类之间的耦合。
策略模式的 strategy (COperate)类层为 context 定义了一些了可供重用的算法或者行为,继承有助于析取这些算法中的公公功能。
策略模式简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试...
分类:
编程语言 时间:
2015-01-04 17:08:33
阅读次数:
187
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Test{
private static String[] s = new String[]{"1","2","3","4"};
private static int l = s.length;
pub...
分类:
编程语言 时间:
2015-01-04 17:08:51
阅读次数:
350
http://ac.jobdu.com/problem.php?pid=1156
题目1156:谁是你的潜在朋友
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:3990
解决:1837
题目描述:
“臭味相投”——这是我们描述朋友时喜欢用的词汇。两个人是朋友通常意味着他们存在着许多共同的兴趣。然而作为一个宅男,...
分类:
其他好文 时间:
2015-01-04 17:09:08
阅读次数:
153
HTML(HyperText Markup
Language),即超文本标记语言,适用于描述网页文档的一种标记语言。
作为一个Web开发人员,我们不可避免的要接触和使用HTML。在动态开发技术中,我们经常要在HTML文档中嵌入Java代码,或者动态输出HTML文档。所以,掌握常用的HTML标记,如何将动态...
分类:
Web程序 时间:
2015-01-04 17:07:58
阅读次数:
170
1、显示设备
如果adb已经被关闭,可以用该指令启动。
2、关闭adb指令
3、安装apk指令
4、卸载指令
uninstall+ 应用包名
5、adb -s +设备名称+install apk路径+apk 向指定设备安装apk
7、从手机拿文件,向手机发文件
8、进入手机终端指令
查看文件
#ps 手机中运行的...
分类:
移动开发 时间:
2015-01-04 17:09:58
阅读次数:
205
Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.
For example, given the following triangle
[
[2],
[3,4],
[...
分类:
其他好文 时间:
2015-01-04 17:09:16
阅读次数:
125
接上一篇,现在分析android\vendor\qcom\opensource\fm\fmapp2\src\com\caf\fmradio\StationListActivity.java
protectedvoid onCreate(Bundle savedInstanceState)方法里
绑定FMRadioService服务
bindService((newIntent()).se...
分类:
移动开发 时间:
2015-01-04 17:07:30
阅读次数:
194
整理一下基础的东西,每隔一段时间温故而知新!...
分类:
编程语言 时间:
2015-01-04 17:09:44
阅读次数:
168
#include
#include
#include
using namespace std;
const int maxn = 1e6+7;
int s[maxn];//文本串
char p[2000010];//匹配串
int next[2000010];//匹配串的next数组
void GetNext(int n)
{
int pLen = n;
next[0]...
分类:
其他好文 时间:
2015-01-04 17:07:23
阅读次数:
135
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class Test{
private static String[...
分类:
编程语言 时间:
2015-01-04 17:07:33
阅读次数:
197
有项目需要用到Silabs 的C8051F850. 其实最主要是看中了价格,以及其工作温度。因此需要开始学习这颗片子。如下是最简单的ADC例程:
对系统时钟进行初始化,对IO进行初始化等。P1.0为LED输出,P1.2为ADC输入。ADC采用VDD和GND为参考源。并使用Polling的方式,而不是中断的方式。
void C8051F850_IO_Initial(void)
{
//D...
分类:
其他好文 时间:
2015-01-04 17:07:05
阅读次数:
245
今天是2015年的第一个工作日,咱来重磅出击一下。
美国时间2014年12月10日,ArcGIS 10.3正式发布。这是Esri自2012年发布ArcGIS 10.2之后,历时两年的成果结晶。ArcGIS 10.3,隆重推出以用户为中心(Named User)的全新授权模式,超强的三维“内芯”,革新性的桌面GIS应用,可配置的服务器门户,即拿即用的Apps,更多应用开发新选择,数据开...
分类:
Web程序 时间:
2015-01-04 17:07:12
阅读次数:
276
在android开发中,如果在一个线程中想更新主界面中控件显示的数据,直接给主界面控件赋值就会出现异常,android中为了安全起见,是不允许在线程中更新界面控件的数据,遇到这种情况,我们可以使用Handler. Handler就是处理界面和线程间的消息传递,通信的组件。下面我们演示下handler处理详细的两种办法...
分类:
移动开发 时间:
2015-01-04 17:06:51
阅读次数:
137
首先说下概念
编辑器:说白了就一个类似于text或者office型的编辑工具,只是这个编辑器是针对代码编辑的。
编译器:将你所编辑的源代码编译成机器所能理解的语言,比如VC++把你的.cpp文件编译成.obj文件(经过编译器编译这时的代码计算机已经可以识别),而最后的.exe则是通过连接生成的(这里的工作是由连接器完成的,跟编译器无关)。
原来一直在用VC++6.0,最近准备不在用这个古董级...
分类:
其他好文 时间:
2015-01-04 17:06:23
阅读次数:
151
限定符指定在输入中必须存在字符、组或字符类的多少个实例才能找到匹配项。下表列出了支持的限定符。 贪婪的限定符惰性限定符说明**?匹配零次或多次。++?匹配一次或多次。???匹配零次或一次。{n}{n}?准确分配n次。{n,}{n,}?至少匹配 n次。{n,m}{n,m}?从n与m次。 数量 n 和....
分类:
其他好文 时间:
2015-01-04 17:07:26
阅读次数:
119