9 追着狼的人

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 11w+

设计模式之模板模式:Template模式

一. 模式概述      摸板方法(Template Method)模式是一种非常简单而又经常使用的设计模式.先创建一个父类,把其中的一个或多个方法留给子类去实现,这实际上就是在使用摸板模式.所谓的摸板模式可以这样来理解:"在一个类中定义一个算法,但将此算法的某些细节留到子类中去实现.换句话说,基类是一个抽象类,那么你就是在使用一种简单形式的摸板模式."      更近一步可以这样来理解:

2013-09-12 14:32:14

设计模式之建造者(builder)模式

抽象建造者:Java代码  public interface Builder {      protected Product pro = new Product();      void buildPartA();   //创建部件A  比如创建汽车车轮        void buildPartB();  //创建部件B 比如创建汽车方向盘        void bu

2013-09-12 14:28:41

原型模式:prototype模式

定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建浅复制   被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用都仍

2013-09-12 14:20:55

用TransactionProxyFactoryBean实现spring的声明式事务

spring对声明式事务是通过它的AOP框架实现的。要在spring中使用声明式事务,需用到TransactionProxyFactoryBean,它类似于ProxyFactoryBean,不过其目的是将方法包装在事务上下文中。可以创建自己的ProxyFactoryBean来处理事务,也能达到同样的效果,但TransactionProxyFactoryBean是专门为声明式事务设计的,用它会简

2013-09-12 14:09:59

Apache Tomcat开机后台启动

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能

2013-09-12 09:37:01

jquery禁用右键、文本选择功能、复制按键的实现

同时适合IE、firefox、谷歌浏览器下适用,经过筛选代码如下:Java代码  //禁用右键、文本选择功能、复制按键  $(document).bind(“contextmenu”,function(){return false;});  $(document).bind(“selectstart”,function(){return false;});  $(docum

2013-09-11 16:20:37

JavaScript操作Table

就一个简单的Table,开始我们的钻研 table id="DetailInfo">        tbody>            tr>                                                    th>                    标题1th>                th>     

2013-09-09 17:34:45

原生态 JavaScript 动态创建任意行数和列数的表格简单脚本 (简单Table ,object)

>  HTML>    head>      title>tabletitle>      script type="text/javascript" src="table.js">script>      style type="text/css">        *{          margin:0px;          padding:0px;        }        tabl

2013-09-09 16:42:12

struts2之防止表单重复提交

struts.xml配置文件xml version="1.0" encoding="UTF-8" ?>DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"

2013-09-04 11:29:24

HTML5 经典小游戏之坦克(二)

上次写到坦克只能发出子弹今天让坦克连续发射子弹 并击中敌人的坦克那么问题来了?如何让子弹飞起来呢?思路:1.动起来 --- 必然会用到定时器2.在那用?按空格发子弹后3.子弹动起来的思路:按钮的时候,先每隔50毫秒改变子弹的参考点的坐标,再刷新画布,每隔100毫秒再刷新一下画布,显示新位置的子弹4.当子弹碰到画布边界的时候,让子弹停止tankGame.html

2013-09-03 12:30:01

HTML5 经典小游戏之坦克

粉色坦克为敌人的坦克,橘色坦克为我方坦克画布上的点点是子弹,目前还没有实现发子弹消灭敌方坦克并消失明天会更新并且完善坦克的组成是由三个矩形中间矩形上面是一个圆形,圆形上是一个直线根据不同的方向生成不同的子弹:(1)根据方向----生成不同的子弹对象(2)再根据子弹坦克炮筒方向,画出子弹废话不多说 上源码tankGame2.html

2013-09-03 12:28:01

使用apache的ZipOutputStream进行zip文件压缩

需要用java写一个文件压缩的程序,一开始准备用java库中的java.util.zip.ZipOutputStream,但是一搜,发现有中文乱码的问题,所以就用了org.apache.tools.zip.ZipOutputStream。因为用的maven2构建的代码,所以找包的时候方便了很多,下载的最新的ant-1.8.1.jar的包。期间参考了一片文章,但是地址找不到了。废话不多说了,上代

2013-09-03 12:18:50

Oracle 增加修改删除字段

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);删除字段的语法:alter table t

2013-09-02 21:16:06

JNDI全面总结

原理:         在DataSource中事先建立多个数据库连接,保存在数据库连接池中。当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池,这与每次去直接访问数据库相比,会节省大量时间和资源。         JNDI( Java Naming and Directory Interface ),是Java平台的一个标准扩展,提

2013-09-02 11:03:28

从Java视角理解CPU上下文切换(Context Switch)

在高性能编程时,经常接触到多线程. 起初我们的理解是, 多个线程并行地执行总比单个线程要快, 就像多个人一起干活总比一个人干要快. 然而实际情况是, 多线程之间需要竞争IO设备, 或者竞争锁资源,导致往往执行速度还不如单个线程. 在这里有一个经常提及的概念就是: 上下文切换(Context Switch).上下文切换的精确定义可以参考: http://www.linfo.org/con

2013-09-02 10:52:42

Java读写Zip文件

下面的分别是写和读zip文件,其中写是递归的,功能完备了。读只是读根目录的,缺少递归。而且没有涉及中文问题: import java.io.*;  import java.util.zip.*;    public class Zip {      static final int BUFFER = 2048;       static boolean flag = false

2013-09-02 09:58:00

struts2+json+zTree实现异步加载树

注:zTree是用jQuery实现的树形插件,用其可以快速的实现web树形结构。它可以用在jsp,php,asp等网站开发上,在这主要介绍了如何用struts2+json+zTree实现异步加载树。在实现之前需要导入struts2.1.6 json需要包:commons-beanutils-1.7.0.jar,commons-collections-3.2.1.jar,commons-lang

2013-08-31 13:48:23

C语言获取系统时间的几种方式

C语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒

2013-08-29 22:29:06

java执行.bat文件

try{String exeBat = "c:/test.bat";Process child = Runtime.getRuntime().exec(exeBat);InputStream in = child.getInputStream();BufferedReader br= new BufferedReader(new InputStreamReader(in));

2013-08-29 17:36:53

java打开远程共享文件

Java代码  import jcifs.smb.SmbFile;  import jcifs.smb.SmbFileInputStream;    public class ReadShareFile {        public static void main(String[] args) {            try {              SmbFile smbF

2013-08-29 16:52:50

查看更多

勋章 我的勋章
    暂无奖章