星期三 四月 05, 2006
MSNHistoryCombiner的一点心得
其实是很easy的问题,呵呵~~~
花几天时间写了这么个小玩意(http://spaces.msn.com/members/jungleford/Blog/cns!1pSE8tZ3x3hxOv2CxSnIJQbw!407.entry),权当毕业前的一点小留念:)其实还是有些收获的,比如DOM的基本操作,比如从jar中抽取资源等等。主要的地方都不是太难,因为JCF给我们提供了太多的工具,像排序和剔除重复元素这样的工作只要简单实现一下接口就OK了。倒是一个简单的session id的重排算法反复试了好久![]()
经过按时间排序后的message其session id被打乱,但却遵循以下模式
原SessionID 新SessionID 增量(△)“节”的最大值(max)
------------------------------------------------------------
1 1 0
2 2 0
. . .
. . .
. . .
i[1] i[1] 0 i[1]
------------------------------------------------------------
1 i[1]+1 i[1]
. . .
. . .
. . .
j[1] i[1]+j[1] i[1] j[1]
------------------------------------------------------------
i[1]+1 i[1]+1+j[1] j[1]
. . .
. . .
. . .
i[2] i[2]+j[1] j[1] i[2]
------------------------------------------------------------
j[1]+1 j[1]+1+i[2] i[2]
. . .
. . .
. . .
j[2] j[2]+i[2] i[2] j[2]
------------------------------------------------------------
. . .
. . .
. . . .
------------------------------------------------------------
我把两条间隔线之间的部分称为一个“节”(knot),可见每个节的增量总是上一个节的最大值,知道这一点算法就好写了。
J2SE 5.0新增的Sea风格Look & Feel果然pp了很多![]()
Search This Site
Recent Entries
- 【转贴】类 DateFormatSymbols
- 暂时先贴到这里了
- SmartCalendar 0.1 beta released!
- SmartCalendar新增JNLP发布!
- MSNHC居然被人继续开发下去了
- 【转贴】-jar参数运行应用时classpath的设置方法
- 5.0之new feature初体验(2005年10月)
- 【翻译】log4j的PatternLayout参数含义(2005年10月)
- MSNHistoryCombiner的一点心得
- 从Jar包获取资源的方法(2005年6月)
- 【翻译】仿射变换(2005年11月)
- MSN历史记录合并工具MSNHistoryCombiner新鲜出炉(2005年6月)
- “给你第二次机会”——小议PushbackInputStream(2005年3月)
- 存取程序状态的几种方法——Java I/O应用杂谈(2005年3月)
- Java调试的变迁:从System.out.println到log4j(2004年12月)
- 关于集合框架的思考(2004年12月)
- 我的JavaMail客户端 - JExp(2004年11月)
- JavaMail API FAQ 译文
- JavaMail API FAQ
- 利用Observer模式解决组件间通信问题(2004年9月)