引言:
import java.awt.*; import java.
摘要:
cruisecontrol:简称cc,持续集成工具,主要提供了基于版本管理工具(如cvs)感知变化或每天定时的持续集成,并提供持续集成报告、email、jabber等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本(可基于maven或ant)。在这里以一个项目来简要的说说cc的使用,通常项目对于日构建的类型的需求分为两种:1、每天的定时自动集成。2、感知版本管理工具......
摘要:
struts的体系结构
(struts framework architecture)
关键字
struts,framework,architecture,componennt,mvc
预备知识
在开始学习struts以前,以下的知识点,需要有所了解:模型-视图-控制的软件构架模式,jsp/servlet的web层应用,j2ee体系结构。如果对客户标签类(customer t......
JAVA文件加密器(收藏)
import java.awt.*; import javax.swing.*; 【程序编程相关:
第一个Hibernate程序】import java.awt.event.*; 【推荐阅读:
像工匠一样进行重构--《Refactor】import java.security.*; 【扩展信息:
在java体系结构中集成Macromed】import java.io.*; import javax.crypto.*; import javax.crypto.spec.*; /** 文件名:fileencrypter.java jdk:1.40以上 说明:文件加密 加密方法:三重des加密 加密过程:对选中的文件加密后在同文件夹下生成一个增加了".tdes" 扩展名的加密文件 解密过程:对选中的加密文件(必须有".tdes"扩展名)进行解密 */ public class fileencrypter extends jframe{ public static final int width = 550; public static final int height = 200; public static void main(string args[]) { fileencrypter fe = new fileencrypter(); fe.show(); } fileencrypter(){ this.setsize(width,height); this.setdefaultcloseoperation(jframe.exit_on_close); this.setresizable(false); toolkit tk = toolkit.getdefaulttoolkit(); dimension screensize = tk.getscreensize(); this.setlocation((screensize.width - width)/2, (screensize.height - height)/2); this.settitle("文件加密器(trides)"); container c = this.getcontentpane(); c.setlayout( new flowlayout()); final filepanel fp = new filepanel("文件选择"); c.add(fp); final keypanel pp = new keypanel("密码"); c.add(pp); jbutton jbe = new jbutton("加密"); c.add(jbe); jbe.addactionlistener(new actionlistener(){ public void actionperformed(actionevent event){ file file = new file(fp.getfilename()); if (file.exists()) encrypt(file.getabsolutefile(),pp.getkey()); else joptionpane.sho...
下一页 摘要:
为了使得我们定义的xml文档有意义,我们通常必须为它定义一组语法,如:这个文档应该包含那种类型的数据,这种数据的层次结构又是怎样的,等等。这样我们的xml文档就可以通过专门的工具来验证其合法性。
有两种方式:i- dtd (document type definition); ii- xsd (xml schema definition),我们分别来看一下。
dtd比较简单和直截了当,......