观察者(Observer)模式,是常见的模式之一。比如一份报纸,有很多订户。订阅者并不知道报纸何时会送来,他只知道自己订了这份报纸。订阅者在这里担任着观察者的角色,而报社则是被观察者。
报纸一旦印刷完毕,就应该及时送到订户手中,如果将报社看作一个对象,则报纸便是观察者(订户)和被观察者(报社)之间的纽带。观察者需要维护一个与报纸相关的变量或函数,在这个具体问题中,这个变量就是订户是否...
分类:
编程语言 时间:
2015-08-27 13:37:35
阅读次数:
179
华电北风吹
天津大学认知计算与应用重点实验室
日期:2015/8/27
首先区分动态规划和分治策略。
这两者有很相似的地方,都是通过组合子问题的解来求解原问题。不同的是,分治策略将原问题划分为互不相交的子问题,递归的求解子问题,再将它们的解组合起来,求出原问题的解。与之相反,动态规划应用于子问题重叠的情况,即不同的子问题具有公共的子子问题(子问题的求解是递归进行的,将其划分为更小的子问题)。在这...
分类:
编程语言 时间:
2015-08-27 13:34:50
阅读次数:
178
private static String sendPost(String url, NameValuePair[] params) {HttpClient client = new HttpClient();// 请求超时client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 15000);// 读取超时c...
分类:
编程语言 时间:
2015-08-27 13:34:15
阅读次数:
172
JAVA问题总结之15-多个类之间的调用:
代码:
package java3;
public class test1 {
public static void main(String[] args){
Pretimive t = new Pretimive();
for (int i=0;i<t.b.length;i++){
System.out.println(t...
分类:
编程语言 时间:
2015-08-27 13:32:29
阅读次数:
119
Item 15: Provide access to raw resources in resource-managing classes.
在一个完美的设计中,所有的资源访问都应通过资源管理对象来进行,资源泄漏被完美地克服。然而世界是不完美的, 很多API会直接操作资源,尤其是一些C语言的API。总之,你会时不时地发现有需要直接访问资源, 所以资源管理对象需要提供对原始资源访问。获取资...
分类:
编程语言 时间:
2015-08-27 13:33:14
阅读次数:
172
前两天总结了阿里巴巴的笔试,因为之前也参加过一些面试,现在总结下通用面试题吧(不包含问项目的)。九月份即将参与面试的童鞋可以参考参考。
异常有哪些?
主要分为:RuntimeException与CheckedException,CheckedException是在编译时候检查的,比如IOException、ClassNotFoundException、ServletException,...
分类:
编程语言 时间:
2015-08-27 13:32:25
阅读次数:
177
二分图指的是这样一种图,其所有顶点可以分成两个集合X和Y,其中X或Y中任意两个在同一集合中的点都不相连,所有的边关联在两个顶点中,恰好一个属于集合X,另一个属于集合Y。给定一个二分图G,M为G边集的一个子集,如果M满足当中的任意两条边都不依附于同一个顶点,则称M是一个匹配。图中包含边数最多的匹配称为图的最大匹配。
二分图的最大匹配有两种求法,第一种是最大流;第二种就是我现在要讲...
分类:
编程语言 时间:
2015-08-27 13:30:06
阅读次数:
268
在开始单例模式之前我们先讲一下类方法。应为单例模式需要依靠类方法来实现
首先,我们知道类方法就是 直接使用类名来调用,无需生成对象,再去调用。
其实类方法的生成很简单,只需要给我们之前的对象方法用class关键字来修饰即可
我们来看一个示例
对象方法
func userName()->String{
return "zhangsan"
}
类方法
...
分类:
编程语言 时间:
2015-08-27 13:31:06
阅读次数:
327
这个系列是为了应对找工作面试时面试官问的算法问题,所以只是也谢算法的简要介绍,后期会陆续补充关于此
算法的常见面问题。
分类的概念就说了,分类一般分为两个阶段:学习阶段以及分类阶段;
常用的分类方法有:
1、决策树
决策树不需要任何领域的知识或者参数的设置,其可以处理高维数据,简单快速。
若分类的数据是连续的,则需要插入分裂点将数据离散化;树建立的过程中,需要按照一定...
分类:
编程语言 时间:
2015-08-27 13:29:02
阅读次数:
208
设置圆角Button
button.layer.borderColor =
UIColor.whiteColor().CGColor;
button.layer.borderWidth =
2;
button.layer.cornerRadius =
16;
设置圆角边框TextView
inputTextView.layer.borderColor =...
分类:
编程语言 时间:
2015-08-27 13:30:03
阅读次数:
391
Java标识符Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于Java标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字符之后可以是任何字符的组合关键字不能用作标识符标识符是大小写敏感的合法标识符举例:age、$salary、_value、__1_value非法标识符举例:123abc、-salaryJava...
分类:
编程语言 时间:
2015-08-27 13:29:39
阅读次数:
241
JAVA问题总结16-一维数组案例
从键盘读入学生成绩,找出最高分,并输出学生成绩等级。
成绩>=最高分-10 等级为’A’
成绩>=最高分-20 等级为’B’
成绩>=最高分-30 等级为’C’
其余 等级为’D’
提示:先读入学生人数,根据人数创建int数组,存放学生成绩
代码...
分类:
编程语言 时间:
2015-08-27 13:28:03
阅读次数:
151
今天在使用MyBatis执行sql语句时,出现如下异常:
执行的sql语句配置信息如下:
java.util.List">
select t.column_name from user_tab_columns t where t.tableName=#{tableName,jdbcType=VARCHAR}
对应的dao接口代码为:
public Lis...
分类:
编程语言 时间:
2015-08-27 13:26:29
阅读次数:
234
captcha实现验证码验证用户登录,防止密码被暴力破解。
下面是在Springmvc框架中运行。
导入的jar包:
kaptcha-2.3.2.jar
下载地址:http://download.csdn.net/detail/u013147600/9052871
或是在maven ---pom.xml:配置如下
com.google.code
kaptcha
2...
分类:
编程语言 时间:
2015-08-27 13:26:12
阅读次数:
246
Controller类中:
//@RequestParam:数组的注解,
@RequestMapping(value="add",method=RequestMethod.POST)
public String add(@Validated User users,BindingResult br,
@RequestParam(value="att...
分类:
编程语言 时间:
2015-08-27 13:24:39
阅读次数:
691
文件输入:
A 1
B 5
C 4
E 1
D 3
W 9
P 7
Q 2
文件输出:
W 9
P 7
B 5
C 4
D 3
Q 2
E 1
A 1
代码如下:
package comparator;
import java.io.IOException...
分类:
编程语言 时间:
2015-08-27 13:21:40
阅读次数:
292
multiprocessing在python2.6+版本中得到应用。multi意思为多个,processing意思为进程 也就是实现多进程。可以实现利用调用计算机的多个CPU实现多线程。multiprocessing是一个包,支持使用类似threading模块的API生成进程。multiprocessing包提供本地和远程两种并发,通过使用子进程而非线程有效地回避了全局解释器锁。 因此,multip...
分类:
编程语言 时间:
2015-08-27 13:21:21
阅读次数:
241