FreeMarker模板包含FreeMarker的指令的文件就称为模板(Template)。
模板设计者不关心数据从那儿来,只知道使用已经建立的数据模型。
数据模型由程序员编程来创建,向模板提供变化的信息,这些信息来自于数据库、文件,甚至于在程序中直接生成。 阅读全文>
发表于 @ 2008年09月02日 16:30:00|评论(loading...)|编辑|收藏
网上搜索了很多,压缩出来的效果实在不能令人满意,研究了一些代码,自己写了一个,压缩出来的效果很好。但是有一个缺点,可能也是java的缺点吧,呵呵。在jdk1.6以下的版本环境下,压缩部分图片会很慢,经过我测试,如果图片的DPI越高,速度越慢,一般WEB使用图片DPI都是72,速度很快。大家可以试下。我测试了几张DPI为300,印刷品质的图片,大概要35秒左右,当然还和机器内存有关。在jdk1.6环境下,速度能令人满意,从之前的35秒减少到了1秒多一点点。提升了这么多,jdk1.6改进实在是大。经过我调试发现,慢的部分主要是在g2.drawImage(image, 0, 0,imageWidth, imageHeight, Color.white,null);,这一句。阅读全文>
发表于 @ 2008年08月05日 11:11:00|评论(loading...)|收藏
/** flashattrib.java */ package picattrib; import java.io.IOException; import java.io.FileInputStream; public class flashattrib { public flashattrib() { } public static void main(String[] args) { flashattrib flashattrib = new flashattrib(); byte[] bb=null; image1 im = null; try { bb=flashattrib.readFromFile("d:\\aa.swf"); im = flashattrib.getAttrib(bb); System.out.println(im.getWidth()); System.out.println(im.getHight()); bb=flashattrib.readFromFile("d:\\bb.swf"); im = flashattrib.getAttrib(阅读全文>
发表于 @ 2008年07月30日 19:14:00|评论(loading...)|编辑|收藏
og4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
此外,通过Log4j其他语言接口,您可以在C、php、C++、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。
Log4j配置文件详细说明(*.properties和*.xml)阅读全文>
发表于 @ 2008年07月28日 15:00:00|评论(loading...)|编辑|收藏
大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。(cowboy的名言是“抽象就是抽去像的部分”,看似调侃,实乃至理)。
设计模式中最基础的是工厂模式(Factory),在我最近的一个很简单的应用中,我想尽量的让我的程序能够在多个数据库间移植,当然,这涉及很多问题,单是如何兼容不同DBMS的SQL就让人头痛。我们不妨先把问题简单化,只考虑如何连接不同的数据库。阅读全文>
发表于 @ 2008年07月18日 13:55:00|评论(loading...)|编辑|收藏
先说说Tomcat5.exe和Tomcat5w是干什么的。Tomcat5.exe可以把Tomcat加入服务;Tomcat5w.exe可以辅助配置已经添加的服务。Tomcat5w.exe 监控程序Tomcat5w是一个监控和配置Tomcat服务的图形界面应用程序。可用的命令行选项如下://ES// 编辑服务配置,这是缺省的选项。如果没有提供任何选项,却把tomcat5w.exe重命名为%SERVICE_NAME%.exe运行的话,这个选项就被调用。//MS// 监控服务,讲图标放置到系统托盘中。阅读全文>
发表于 @ 2008年07月18日 13:47:00|评论(loading...)|编辑|收藏
jsp 图片 验证码 getOutputStream() has already been called for this response 问题的解决阅读全文>
发表于 @ 2008年07月15日 18:53:00|评论(loading...)|编辑|收藏
在任何一个综合性网站,我们往往需要上传一些图片资料。但随着高分辨率DC的普及,上传的图片容量会很大,比如300万象素DC出来的文件基本不下600K。为了管理方便,大家可能不愿意每次都用ACDsee修改它,而直接上传到服务器。但是这种做法在客户端看来就没有那么轻松了,对于拨号上网的用户简直是一场恶梦,虽然你可以在图片区域设置wide和high!阅读全文>
发表于 @ 2008年06月30日 14:25:00|评论(loading...)|编辑|收藏
许多人用 Java 处理到中文资料时,常会出现乱码。关于 Java 和中文兼容性的问题,实在让许多程序员为此伤透脑筋,相关的问题每隔几天就会出现在网络上。为了舒缓您紧蹙的眉头,我特别写了这系列文章,解说 Java 牵涉到文字时的内部处理方式,供读者参考。读完本系列文章之后,不求甚解者可以治标,充分理解者可以治本。本文贵在原理解说,别光是囫囵吞枣。阅读全文>
发表于 @ 2008年06月30日 14:22:00|评论(loading...)|编辑|收藏
HIbernate 3.2 java.lang.IllegalArgumentException: object is not an instance of declaring class阅读全文>
发表于 @ 2007年12月21日 18:41:00|评论(loading...)|编辑|收藏
JSP彩色验证码,javax.imageio.IIOException: Can't create output stream! 解决方法阅读全文>
发表于 @ 2007年03月27日 15:08:00|评论(loading...)|编辑|收藏