Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7580127 建立时间:2006年5月29日 |

| |
[Java Open Source]Aspirin(阿司匹林) - 简单实现邮件发送功能,不需要SMTP服务器 软件技术, 电脑与网络
lhwork 发表于 2006/6/7 14:38:02 |
Aspirin(阿司匹林, https://aspirin.dev.java.net/ ), 按照网站上的介绍, "Aspirin is an embeddable send-only SMTP server.".
为什么叫阿司匹林呢? 因为它就是用来解决令人头痛的发送邮件问题的.
Aspirin 项目中使用了部分来自 Apache James (Apache 著名的邮件服务器项目, http://james.apache.org/ )的代码, 通过建立一个小型的 SMTP 服务器, 实现了一个不需要外部 SMTP 服务器的, 简单的 mail 发送工具;
不依赖 |
|
[Java Open Source]Maven、Hibernate升级小贴士 软件技术, 电脑与网络
lhwork 发表于 2006/6/7 14:30:43 |
记录一下Maven 1升级到Maven 2、Hibernate 2.1升级到Hibernate 3的一些注意事项,^_^,以备后用,毕竟以前的系统很多都是基于Maven 1和Hibernate 2.1的。 Maven 1升级到Maven 2 熟悉Maven 1的同学们刚接触Maven 2的时候不免容易变得摸不着头脑,确实,Maven 2对于Maven 1的用户而言太陌生了,也许这就是apache学院派的风格吧,^_^,完全不顾用户的感受,废话不说了,Maven 1的用户习惯于在编写一个工程时编写pom.xml、maven.xml,同时还可能会写写project.properties或者是build.properties,高级点的用户会用jelly自己写写简单的插件,更强的用户的话就可以用java自己写插件了,到了Maven 2里面呢,晕了,没有maven.xml,那怎 |
|
[J2SE]Java5泛型的用法,T.class的获取和为擦拭法站台 软件技术, 电脑与网络
lhwork 发表于 2006/6/7 14:22:35 |
Java 5的泛型语法已经有太多书讲了,这里不再打字贴书。GP一定有用,不然Java和C#不会约好了似的同时开始支持GP。但大家也清楚,GP和Ruby式的动态OO语言属于不同的意识形态,如果是一人一票,我想大部分的平民程序员更热衷动态OO语言的平白自然。但如果不准备跳槽到支持JSR223的动态语言,那还是看看GP吧。
胡乱总结泛型的四点作用: 第一是泛化,可以拿个T代表任意类型。 但GP是被C++严苛的静态性逼出来的,落到Java、C#这样的花语平原里----所有对象除几个原始类型外都派生于Object,再加上Java的反射功能,Java的Collection库没有范型一样过得好好的。
第二是泛型 + 反射,原本因为Java的泛型拿不到T.class而觉得泛型没用,最近才刚刚学到通过反射的API来获取T的Class,后述。
第三是收敛,就是增加了类型安全,减少了强制类型 |
|
[J2SE]使用java.util.Timer 软件技术, 电脑与网络
lhwork 发表于 2006/6/7 10:14:14 |
在应用开发中,经常需要一些周期性的操作,比如每5分钟检查一下新邮件等。对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。比如下面的代码每5分钟检查一遍是否有新邮件:
private java.util.Timer timer;
timer =& |
|
[Javascript]监控用户是否关闭浏览器 软件技术, 电脑与网络
lhwork 发表于 2006/6/2 17:37:46 |
BS系统一个非常烦人的地方是不知道用户什么时候关闭浏览器离开系统.这里,我们采用onbeforeunload参数监控用户是否关闭浏览器.
<HTML> <HEAD> <title>test</title> </HEAD> <body onbeforeunload="RunOnBeforeUnload()"> <script language="javascript"> function RunOnBeforeUnload() { window.event.returnValue = '关闭浏览器将退出系统.'; } </script> </body> </HTML>
效果如下所示:
 |
|
[J2SE]Java生成缩略图代码 软件技术, 电脑与网络
lhwork 发表于 2006/6/2 17:33:55 |
方法1: 缩略图只要10行代码就够了,前面介绍过N次了.自己不能往前找找吗?
Image src = ToolKit.getToolKit().createImage("文件路径"); 然后先生成一个BufferedImage bi作为画布. BufferedImage bi = new BufferedImage(目标宽, 目标高,BufferedImage.TYPE_INT_RGB); 得到它的Graphics对象: Graphics g = bi.getGraphics(); 然后往这个画而上画原图就行了: g.grawImage(src,0,0,目标宽,目标高,null); 找一个编码类,如JPEGEncoder,GIFEncoder 把bi编码输出就行了.
方法2: import javax.imageio.ImageIO; import javax.imageio.IIOException; import java.awt.image.BufferedImage; im |
|
[Java Open Source]JBoss Rules 学习(一): 什么是Rule 软件技术, 电脑与网络
lhwork 发表于 2006/6/2 17:05:11 |
学习JBoss Rules有几天了,因为这方面的中文资料较少,所以这几天都在看官网上的manual。这是一份不错的教程,我把我看的一些重要的东西翻译整理了一下,希望可以对想学习JBoss Rules的同学们提供一点帮助。 在开始这份教程之前,我先简要介绍一下JBoss Rules: JBoss Rules 的前身是Codehaus的一个开源项目叫Drools。最近被纳入JBoss门下,更名为JBoss Rules,成为了JBoss应用服务器的规则引擎。 Drools是为Java量身定制的基于Charles Forgy的RETE算法的规则引擎的实现。具有了OO接口的RETE,使得商业规则有了更自然的表达。 &nb |
|
[Java Open Source]Compass开放源码JAVA搜索引擎框架 软件技术, 电脑与网络
lhwork 发表于 2006/6/2 16:57:18 |
Compass
作者: 地狱男爵
1.概述
springside 官方网站: http://www.springside.org.cn
网站: http://www.compassframework.org/
Compass是一流的开放源码JAVA搜索引擎框架,对于你的应用修饰,搜索引擎语义更具有能力。依靠顶级的Lucene搜索引擎,Compass 结合了,像 Hibernate和 Sprin的流行的框架,为你的应用提供了从数据模型和数据源同步改变的搜索力.并且添加了2方面的特征,事物管理和快速更新优化. Compass的目标是:把java应用简单集成到搜索 |
|
|