- 浏览: 14346 次
最新评论
文章列表
一. 模式概述
摸板方法(Template Method)模式是一种非常简单而又经常使用的设计模式.先创建一个父类,把其中的一个或多个方法留给子类去实现,这实际上就是在使用摸板模式.所谓的摸板模式可以这样来理解:"在一个类中定义一个算法,但将此算法的某些细节留到子类中去实现.换句话说,基类是一个抽象类,那么你就是在使用一种简单形式的摸板模式."
更近一步可以这样来理解:"准备一个抽象类,将部分逻辑以具体方法的形式实现,然后申明一些抽象方法来迫使子类实现剩余的逻辑.不同的子类可以以不同的方法实现这些抽象方法,从而对剩余的逻辑有不同的实现."
...
- 2012-12-07 13:53
- 浏览 668
- 评论(0)
package cn.com;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Iterator;
import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
i ...
- 2012-12-07 13:31
- 浏览 617
- 评论(0)
package cn.com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Savepoint;
/**
* JDBC事务的保存点处理。
*
* 在JDBC的事物处理中,可以应用保存点技术,对一个事物中的处理进行部分提交。
*/
public class SavePoint {
/**
* 1.开始要把connection设置成不进行自动提交
*
* 2.中间设定保存 ...
- 2012-12-07 13:28
- 浏览 529
- 评论(0)
通过OleDb连接,读取Excel。
Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'
特别注意:
Extended Properties='Excel 8.0;HDR=yes;IMEX=1'
A:HDR ( HeaDer Row ) 默认值YES。
HDR=Yes表示第一行是标题,不做为数据使用;当HDR=NO,则表示第一行不是标题,做为数据来使用 ...
- 2012-12-07 13:19
- 浏览 779
- 评论(0)
第一种:直接用F3或者ctrl点击查看。
Eclipse反编译工具Jad及插件JadClipse配置:
Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好 ...
- 2012-12-07 10:53
- 浏览 4100
- 评论(0)
package cn.com;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;
import org.apache.tools.zip.ZipOutpu ...
- 2012-12-07 09:11
- 浏览 574
- 评论(0)
以下将要介绍的每一种都会用到这三行中的变量
HSSFWorkbook demoWorkBook = new HSSFWorkbook();
HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises");
HSSFCell cell = demoSheet.createRow(0).createCell(0);
第一种:日期格式
cell.setCellValue(new Date(2008,5,5));
//set date format
HSSFCe ...
- 2012-12-05 13:56
- 浏览 960
- 评论(0)
一、 POI简介
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
二、 HSSF概况
HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。
三、 POI EXCEL文档结构类
HSSFWorkbook excel文档对象
HSSFSheet excel的sh ...
- 2012-12-05 09:34
- 浏览 1012
- 评论(0)
1、 Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧:
http://jakarta.apache.org/log4j 。2、Log4j的概念
Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过 L ...
- 2012-12-03 13:04
- 浏览 461
- 评论(0)
一、Struts2内建校验器
位于xwork-2.0.4.jar压缩包中(
com.opensymphony.xwork2.validator.validators)有个文件default.xml<wbr></wbr>,该文件中定义了Struts2框架内建的校验器。default.xml文件定义了常用的校验器类型。
<wbr></wbr>
<validators>
<wbr><wbr> <validator name="<strong>required</str ...
- 2012-12-02 11:33
- 浏览 451
- 评论(0)
struts.enable.DynamicMethodInvocation = true
default.properties
在Struts 2的核心jar包-struts2-core中,有一个default.properties的默认配置文件。里面配置了一些全局的信息,比如:
struts.enable.DynamicMethodInvocation = true,-动态方法调用,为true ...
- 2012-12-02 11:05
- 浏览 535
- 评论(0)
validation.xml 的命名规则和放置路径:
文件名:<ActionClassName>-validation.xml
<ActionClassName>就是要验证的Action类的名字。要将此文件放于Class文件相同的目录。
如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下:
文件名:<ActionClassName>-<aliasName>-validation.xml
例如:UserAction-login-validation.xm ...
- 2012-12-01 10:15
- 浏览 565
- 评论(0)
String 自带的Split 分割字符串类中不会把分割字符串后的空字符串添加到数组当中,
例1:
String[] str = msg.split("000|111|222||")
进行分割后字符串的长度为2,只能得到str[0],str[1],str[2],后面的str[3],str[4]是不存在的,
如果直接访问str[3],str[4]会发生以下错误:
java.lang.ArrayIndexOutOfBoundsException
解决方法:
String[] str = msg.split("000|111|222||&quo ...
- 2012-11-30 23:28
- 浏览 2093
- 评论(0)
package cn.com;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.Properties;
/**
* MySQL导入导出数据库。总体思想是通过Java来调用命令窗口执行相应的命令。
*
* MySql导出数据库命令:mysqldump -uusername -ppassword -hhost -Pport exportDat ...
- 2012-11-23 13:55
- 浏览 460
- 评论(0)
sql server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL
Server 2008,需要做两个部分的配置:
1,SQL Server Management Studio Express(简写SSMS)
2,SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM)
有两点要注意:
1,2005的外围应用配置器在2008中换了地方
2,有些设置生效需要重启一下SQL Server
step 1: 打开SSMS,用windows身份连接数据库 ...
- 2012-11-23 13:27
- 浏览 542
- 评论(0)