`
iuhiqnehc
  • 浏览: 13714 次
社区版块
存档分类
最新评论
文章列表
一. 模式概述 摸板方法(Template Method)模式是一种非常简单而又经常使用的设计模式.先创建一个父类,把其中的一个或多个方法留给子类去实现,这实际上就是在使用摸板模式.所谓的摸板模式可以这样来理解:"在一个类中定义一个算法,但将此算法的某些细节留到子类中去实现.换句话说,基类是一个抽象类,那么你就是在使用一种简单形式的摸板模式." 更近一步可以这样来理解:"准备一个抽象类,将部分逻辑以具体方法的形式实现,然后申明一些抽象方法来迫使子类实现剩余的逻辑.不同的子类可以以不同的方法实现这些抽象方法,从而对剩余的逻辑有不同的实现."   ...
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 ...
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.中间设定保存 ...
通过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,则表示第一行不是标题,做为数据来使用 ...
第一种:直接用F3或者ctrl点击查看。 Eclipse反编译工具Jad及插件JadClipse配置: Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好 ...
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 ...
以下将要介绍的每一种都会用到这三行中的变量 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 ...
一、 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 ...
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 ...
一、Struts2内建校验器 位于xwork-2.0.4.jar压缩包中( com.opensymphony.xwork2.validator.validators)有个文件default.xml<wbr></wbr>,该文件中定义了Struts2框架内建的校验器。default.xml文件定义了常用的校验器类型。 <wbr></wbr> <validators> <wbr><wbr> &lt;validator name="<strong>required</str ...
struts.enable.DynamicMethodInvocation = true default.properties 在Struts 2的核心jar包-struts2-core中,有一个default.properties的默认配置文件。里面配置了一些全局的信息,比如: struts.enable.DynamicMethodInvocation = true,-动态方法调用,为true ...
validation.xml 的命名规则和放置路径: 文件名:<ActionClassName>-validation.xml <ActionClassName>就是要验证的Action类的名字。要将此文件放于Class文件相同的目录。 如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下: 文件名:<ActionClassName>-<aliasName>-validation.xml 例如:UserAction-login-validation.xm ...
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 ...
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 ...
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身份连接数据库 ...
Global site tag (gtag.js) - Google Analytics