工厂模式定义:提供创建对象的接口。为何使用工厂模式工厂模式是我们最常用的模式了,著名的Jive论坛,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() ...
分类:
编程语言 时间:
2015-02-08 10:19:25
阅读次数:
240
package com.tanzhou.jmf;import java.applet.*;import java.awt.*;import java.awt.event.*;import java.io.File;import java.net.MalformedURLException;impor...
分类:
编程语言 时间:
2015-02-08 10:18:47
阅读次数:
149
package com.tanzhou.imageDemo;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.image.Buffered...
分类:
编程语言 时间:
2015-02-08 10:18:08
阅读次数:
227
原文地址:http://www.onlamp.com/pub/a/onlamp/2007/08/23/advanced-javascript-ii.html?page=1 在前面的文章中,我们介绍了两类JavaScript小工具及其源代码:浮动文本和弹出菜单。本文中,我们将继续介绍另外几个实用的Ja...
分类:
编程语言 时间:
2015-02-08 10:17:23
阅读次数:
269
先引入别人的一个秒表计时类(counttime.class.php):1.先看第一个例子(大数中取少数): 1 5 */ 6 7 class Stopwatch { 8 private $start; 9 private $end;10 private $markup_start = array.....
分类:
编程语言 时间:
2015-02-08 10:16:37
阅读次数:
210
1.抽象层次:普通类 -> 抽象类 -> 接口 普通类:就是我们常用的类; 抽象类:专门用来被子类继承的,主要是为了符合现实世界的规律 如:Animal类:(每个现实的对象都有类与它相对于,但反之不然,有些代码类在现实中就不存在,因为动物只是一类物体的总称,没有叫做动物的个体)...
分类:
编程语言 时间:
2015-02-08 10:14:43
阅读次数:
172
1:非基于词典的分词(人工智能领域)
相当于人工智能领域计算。一般用于机器学习,特定领域等方法,这种在特定领域的分词可以让计算机在现有的规则模型中,
推理如何分词。在某个领域(垂直领域)分词精度较高。例:比较流行的语义网:基于本体的语义检索。
2:基于词典的分词(最为常见)
这类分词算法比较常见,比如正向/逆向匹配。例如: mmseg分词器 就是一种基于词典的分词算法。以最大正向匹配为主,多
种 消除歧义算法为辅。但是不管怎么分。该类分词方法,分词精度不高。由于中文比较复杂,不推荐采用正向...
分类:
编程语言 时间:
2015-02-08 09:12:11
阅读次数:
327
Java String
== 和equals
== 是用来比较字符串的引用地址,equals是比较字符串的值。
char[] 和String
安全敏感的信息char[] 存储要优于String,String是不可变的,这就意味着一旦被创建,就留在内存中,直到GC回收。使用数组存储方式,可以明确地改变数组中的元素,使用数组方式,安全信息将有可能不存在系统内存的任何地方。
switch语句
...
分类:
编程语言 时间:
2015-02-08 09:11:24
阅读次数:
185
如果使用的是spring3.X
当在xxxServiceImpl中加上@Service注解,并在空构造器中
System.out.println(this);那么这句会执行两次
com.xxxServiceImpl@559309
com.xxxServiceImpl$EnhancerBySpringCGLIB$eff0996c@1651ab4
如果是spring4.x,则没有此...
分类:
编程语言 时间:
2015-02-08 09:04:25
阅读次数:
5619
数组是值的有序结合。每个值叫做一个元素,而每个元素在数组中都有一个位置,用数字表示,称为索引。javascript数组是无类型的:数组的元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型。数组的元素可能是对象或其他数组,这允许创建更加复杂的数据结构,如对象的数组和数组的数组。javas...
分类:
编程语言 时间:
2015-02-08 07:52:16
阅读次数:
199
__author__=‘root‘
fromdatetimeimport*
TIMEFORAT="%Y-%m-%d%H:%M:%S"
classCTimeHandle():
def__init__(self,timeformat=TIMEFORAT):
self._format=timeformat
self._year=""
self._datetime=datetime.now()
defdiffTwoTimeSeconds(self,time1,time2,format=TIMEFORAT):
..
分类:
编程语言 时间:
2015-02-08 06:49:57
阅读次数:
141
__author__=‘root‘
importtime
fromCTimeHandleimportCTimeHandle
classRepeatableTimer(object):
def__init__(self,interval,function,args=[],kwargs={}):
self.interval=interval
self.function=function
self.args=args
self.kwargs=kwargs
self.dayrun=False
self.afterh..
分类:
编程语言 时间:
2015-02-08 06:49:26
阅读次数:
208
Error: Attribute value must be constant本文地址:http://blog.csdn.net/caroline_wendyAttribute value must be constant. 属性的值必须要是Constant. 如,在Annotation的接口中的值,但是字符串数组不能指定为Constant,Java中static final。只能把纯字符设置为C...
分类:
编程语言 时间:
2015-02-08 00:29:25
阅读次数:
352
Warning: Unchecked cast from object to array list本文地址:http://blog.csdn.net/caroline_wendy警告发生在对象(Object)强制转换为数组(ArrayList)类型,如:infos = (ArrayList) data.getData();因为对象转换为数组类型,未经过检查,有一定危险.使数组对象强制转换,如Arr...
分类:
编程语言 时间:
2015-02-08 00:29:57
阅读次数:
373
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的J...
分类:
编程语言 时间:
2015-02-08 00:25:08
阅读次数:
243
一图胜千言,下面图解均来自ProgramCreek网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");2、equals()方法...
分类:
编程语言 时间:
2015-02-08 00:24:22
阅读次数:
132
AJAX 1. AJAX简介 1. AJax是什么 允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做AJax,AJax不是新的编程语言是多种技术的结合形成一门新技术 AJAX = DHTML (HTML、CSS、JavaScript ) + XMLHttpRequest对象
2. AJax的特...
分类:
编程语言 时间:
2015-02-08 00:23:30
阅读次数:
345