Java
文章平均质量分 78
jindw
http://www.xidea.org
展开
-
简化一下struts1的Action---把苍蝇包起来咽:(
非常讨厌Struts1 Action的设计,一堆花俏的概念,没必要的复杂度.但是工作关系,还非要使用这个垃圾,没办法,只好把苍蝇包起来咽下去.做一个Action基类,SimpleAction ,把它封装的更像webwork. import java.lang.reflect.InvocationTargetException;impo原创 2006-09-05 18:01:00 · 999 阅读 · 0 评论 -
关于逆波兰式处理表达式的问题。
想写一个基于逆波兰式的表达式解析程序。支持简单运算、属性读取和函数调用[url]http://hi.baidu.com/jindw/blog/item/8b6c4edf8d2a121548540302.html[/url][url]http://hi.baidu.com/jindw/blog/item/e11b9db1cba393520823021f.html[/url]现...2008-10-12 15:58:06 · 250 阅读 · 0 评论 -
JSON解析新办法:JSEL
JSON解析和系列化功能,JSON官方网站是提供了官方的Java实现的(org.json)。但是,官方的实现并不理想。不仅接口复杂的要命。而且效率也不理想,基本可以判定是一个不合格产品。另外一个我比较喜欢的解析器,叫做StringTree。这个解析器最大的特点就是简单,JSONReader负责解析,JSONWriter负责序列化,成员方法也简单明了。他的输出格式除原始类...2008-11-01 23:45:30 · 329 阅读 · 0 评论 -
关于Eclipse 下的Ant FTP操作
编写一个部署脚本,需要吧打包的war文件上传到服务器上。以前一直都是用默认的ftp task但是,在eclipse下,这个task是依赖的类库并没有提供,我们必须吧相关jar文件拷贝到 ant 插件的库路径中。这个就很麻烦了,我们不应让每个新同事都如此繁琐的设置。我现在的办法是:[code] [/...2008-04-25 21:05:01 · 79 阅读 · 0 评论 -
几款模板引擎的性能对比
原作者,[url=http://allskystar.iteye.com/]allskystar[/url][b]参评的几款模板引擎为:[/b][list][*][url=http://lite.googlecode.com]XMLTemplate[/url](简称XT)[*][url=http://velocity.apache.org]Velocity[/url](简称...2008-12-12 11:33:53 · 311 阅读 · 0 评论 -
简化一下我们那个日渐臃肿的Webwork
很喜欢Webwork的简洁优雅。实在不忍心看着他一天天的变得臃肿肥胖。于是,基于其内核:XWork,写了一个最简化的Webwork实现。共有12个java类,配合[url=http://code.google.com/p/lite/]Lite XML[/url]模板引擎,实现了Webwork的大部分常用功能。繁琐笨拙的啊假刻死啊,鸡肋般的标记库啊,统统扔进垃圾堆里去吧。...2008-12-21 21:10:23 · 88 阅读 · 0 评论 -
决定对JSEL属性计算做一点修改
目前的JSEL表达式计算过程中,有一点与ECMA差别比较明显:没有中间值对象(8.7 The Reference Type )当能,这点区别在现实中表现的机会微乎其微。触发我做这个修改的事情是:我想通过JSEL做一个通用的命令行解析程序。想用他做到像OGNL那样,同时实现表达式运算和表达式赋值。要完成这一点,我需做的事情是:所有属性运算,都先创建一个零时对象...2009-01-25 19:33:07 · 118 阅读 · 0 评论 -
写了一个基于WiFi 的 Android 手机文件管理程序
昨天晚上把机器上几首老歌下到手机上,结果几个文件名全乱码了,下载了个文件管理器ASTRO,结果,不支持中文输入.郁闷之后,决定自己写个手机文件管理程序. 今天晚上给搞定了,上传到如下地址:有兴趣的同学可以下载个试试:http://www.xidea.org/android/ Android手机下载android-server.apk 安装(可能需要设置一些安全权...2009-08-23 22:50:18 · 169 阅读 · 0 评论 -
表达式引擎JSEL介绍
表达式引擎的定义这里我就不说了,先假设大家都知道^_^在[url=http://code.google.com/p/lite/wiki/JSEL]JSEL[/url]之前也出现过不少其他类似产品,包括老牌的Ognl(老到网站都找不到了),新来的[url=http://mvel.codehaus.org/Getting+Started+for+2.0]MVEL[/url],还有我们国产的...原创 2010-08-08 23:38:15 · 434 阅读 · 0 评论 -
Ognl/MVEL/Aviator/JSEL 四种表达式引擎执行效率对比
为了配合一下[url=http://www.iteye.com/topic/732321]JSEL[/url]的发布推广,做了一下性能测试。说实在的,真不想做这类测试,太无趣了。首先说明一下,这个表达式测试并不专业,我只是随便拿了一下我们 飞行大亨 Aviator的几个用例随便做的一个测试,吧数据记录一下,希望对大家有个参考价值:对比的表达式系统有:[list][*...原创 2010-08-09 00:48:14 · 903 阅读 · 0 评论 -
Google AppEngine 上开发做Java需要注意的问题
这两天在搞[url=http://www.iteye.com/news/6819-litexml-1-0-alpha9-issued-in-support-of-google-appengine]Lite XML支持Google AppEngine环境[/url]的一些尝试。这里将我碰到的一些问题罗列一下。一是征求一下高手门的解决办法,二是备他人参考讨论:关于Eclipse下环境搭建,貌似...2009-04-12 18:36:38 · 171 阅读 · 0 评论 -
午夜3点半,我的第一个Java版AppEngine运用诞生了。
地址:[url]http://litecompiler.appspot.com/litecompiler[/url]一个用来编译Lite XML源码的小程序,用于为一些没有LiteXML编译器的语言做远程编译。熬到这么晚,主要是因为AppEngine的限制太多,Java6 JS 不支持,XPath不支持,XSLT也不支持。最郁闷的一个问题是Apache Commons Uplo...2009-04-10 03:37:48 · 99 阅读 · 0 评论 -
在eclipse平台上用xml schema 语法轻松打造Lite XML编辑器
首先,不要被标题误导,我这里不是在讨论Eclipse插件开发。不是也是,我这里介绍的是,如何借助XML Schema语法轻松打造具有完备错误提示、语法补全的[url=http://lite.googlecode.com/]Lite XML[/url]源码编辑器。[b]Eclipse XML编辑器默认行为[/b]首先,我们来看一下Eclipse XML编辑器默认的语法提示和补全功...2009-03-03 19:50:35 · 260 阅读 · 0 评论 -
不想看到Struts1,那个老态臃肿让人恶心的家伙!
今天无意间看了几篇struts1相关的新文章,有些反感作者自以为是的观点:不知道国人为什么还会对struts1这种垃圾会如此盲目崇拜。在我看来,struts1除了制造了一堆中看不中用的可以用来折磨开发人员的概念之外,没做几项漂亮的事情(我承认这样说是偏激,只是给那些某些盲目崇拜的struts1写手们的反击而已)。曾经struts1提出的创造性模式,一些新的mvc框架也都具备,也做了些自己的改进,也原创 2006-08-12 19:02:00 · 1256 阅读 · 0 评论 -
中国象棋的webstart小程序
刚发布JSA的webstart版,顺便吧这个古董级别的小程序也发布一下。仅供那些和我一样棋术平平的无聊人士打发时间。高手就不必了:)当能,如果是想找个地方出出气,也可以,呵呵。[url]http://www.xidea.org/webstart/chess.jnlp[/url]...2007-06-14 10:42:05 · 149 阅读 · 0 评论 -
发布一个有点古老的代码生成工具
已经有一年多没做java这块了,今天翻出这个一年前写的代码生成工具,准备开放出来,或许对某些人还有点用处。这个代码生成器是基于xdoclet2的改进版。所做工作:* 生成Hibernate 映射文件及相应得spring的配置文件。* 生成Hibernate DAO 文件及命名查询名称常量(新)。* 生成Spring配置文件(支持事务申明)。* 生成xwork配置文件...2007-06-29 17:21:48 · 115 阅读 · 0 评论 -
代码生成工具示例工程
大约两年前私下编写一个wiki时使用的代码生成工具,最近想继续这个wiki项目([url]http://sourceforge.net/projects/txdoc[/url]),也顺便吧这个代码生成工具整理出来。PPT见:[url]http://www.iteye.com/topic/95580[/url]eclipse项目,文件太大,只好分成三分上传。其中,代码生成工具...2007-07-06 13:49:12 · 75 阅读 · 0 评论 -
Re: Java基本类型的疑问
[quote="java虫"]网上看得一些文章 int a = 3; int b = 3; 编译器先处理int a = 3;首先它会在栈中创建一个变量为a的引用,然后查找有没有字面值为3的地址,没找到,就开辟一个存放3这个字面值的地址,然后将a指向3的地址。接着处理int b = 3;在创建完b的引用变量后,由于在栈中已经有3这个字面值,便将b直接指向3的地址。...2007-07-25 10:50:39 · 87 阅读 · 0 评论 -
开始有点讨厌hibernate了
确实,hibernate很好很强大。但是我的每一次更新版本,都会发现一些或大或小的问题,今天就发现一个spring事务内的查询居然导致了延迟装载的异常(我想,可能是一处复合属性的使用导致的bug),不让人省心啊。两年前,或许我还会仔细的跟踪一下源码,今天不干了,一者,那已经不是我的工作,二来,烦了,和如此庞大的系统大交道,就像自己床前睡着一只大黑熊。单自己的jar就是2...2008-06-14 23:19:39 · 94 阅读 · 0 评论 -
这是hsqldb的bug?还是自己的用法不对。
被一个貌似hsqldb bug的问题折磨了好几个小时。把经过帖出来,大家帮我看看。习惯把hql都写成预定义的形式,同时又为了避免过多的hql定义,我的惯用伎俩:通过如下方式定义hql。sql 代码 from Message where packageKey=:packageKey and ( null = :fileKey or fileKey =...2007-10-17 20:29:47 · 88 阅读 · 0 评论 -
eclipse正则表达式在编码过程中的运用
刚刚经历的一点小技巧,共享一下。1。给代理函数加上空判断一个组合模式的运用。代码如下:java 代码 class Composite impliments IF1,IF2,IF3{ private IF1 if1; private IF2 if2; private IF2 if2; public Co...2007-11-10 18:19:29 · 91 阅读 · 0 评论 -
一次同步不当的bug记录。
昨天晚上,收到QA报告,说页面里面一大堆数据无法显示。别急,别急,先保护现场,用另外一台服务器在调试模式下继续测试,想办法复现这个问题。到了晚上,问题终于又出现了。打开远程调试,检查一下运行线程,发现有一大堆用于抓取外部数据的Servlet线程不动了。原来,一条记录指向了一个公司内部ip地址,员工下班关机之后,无法获取该记录,导致装载延迟。而我们的开发人员在这里为了避免同一资源...2009-02-25 19:31:51 · 85 阅读 · 0 评论 -
JSEL的JSON工具添加日期格式支持
今天中午看见 [url=http://hjg1988.iteye.com/]hjg1988[/url]的关于JSON工具性能测试的[url=http://www.iteye.com/topic/561368?page=3#1626559]帖子[/url],手痒了,用来测试一下JSEL的JSON支持。失望,性能确实不如jackson。不过相差也不大,而且JSEL至少还有一个简单的优势。测...原创 2010-08-15 22:52:39 · 325 阅读 · 0 评论