烟花易冷

十月 26th, 2010 / No Comments » / by Haven

毕业后好久没听过周杰伦的歌,感觉自己的年纪已经跟不上他的节奏了,前两天无意间听到电台里放这首歌,觉得歌词很不错,就回来google了一下,果然这歌词很有深意。

这首歌的大背景是北魏洛阳城,这点一点不错。可是,北魏那错综复杂的宫延、都城洛阳近千所寺庙、波澜壮阔的战争史、北魏末年的分裂、洛阳城的整体布局……等等等等。

然而,这首歌绝不“小众”,是有真实的历史背景可依的。也就是说,这首歌,在一千五百多年前的北魏,是实实际际存在过的!并且,这故事的主人公,是北魏的皇家之人!

如果你不嫌多、不嫌长,就跟着我的笔,仔细了解一下这段历史吧!
阅读全文…

java生成复杂word文档的完美解决方案

十月 22nd, 2010 / 21 Comments » / by Haven

更新:我比较懒。呃。。。应该说是很懒,其实很不想添加这段文字,但随着越来越多的朋友发邮件问我这个问题,而我又要每封邮件都答复一样的问题,觉得是一件比较悲剧的事情,所有还是来更新一下。

很多朋友照着我说的方法生成的文档都遇到了乱码的问题,我觉得有一定编程经验的都曾经遇到乱码,这应该属于老问题,当然解决方法也很多,Google一下一般都能解决【这也是我不想来更新的原因】。要解决这个Demo的乱码问题。只需要在java输出文件流的时候转下编码就行了。将DoucmentHandler.java第45行改成如下方式:out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), “UTF-8″));当然你得根据你的实际开发环境来设置编码格式,不一定非得是UTF-8。

客户要求用程序生成标准的word文档,要能打印,而且不能变形,以前用过很多解决方案,都在客户严格要求下牺牲的无比惨烈。

POI读word文档还行,写文档实在不敢恭维,复杂的样式很难控制不提,想象一下一个20多页,嵌套很多表格和图像的word文档靠POI来写代码输出,对程序员来说比去山西挖煤还惨,况且文档格式还经常变化。

iText操作Excel还行。对于复杂的大量的word也是噩梦。

直接通过JSP输出样式基本不达标,而且要打印出来就更是惨不忍睹。

Word从2003开始支持XML格式,用XML还做就很简单了。

大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑文档完全一样。

看看实际效果:

首先用office【版本要2003以上,以下的不支持xml格式】编辑文档的样式,图中红线的部分就是我要输出的部分: doc1 阅读全文…

Tags:

XML文件编辑和格式化的利器:Firstobject free XML editor

十月 21st, 2010 / 12 Comments » / by Haven

一直为XML文件的排版问题头痛。现在发现一个好工具Firstobject free XML editor,是专门用来编辑XML文件的。软件很小巧,速度很快,最关键是格式化XML文件的效果非常好,而且还免费,强烈推荐。

用Firstobject free XML editor格式化xml文件的方法是在tool->preferences里。设置Indent为Tabs,然后打开你要格式化的XML文件,选择Tools下的Indent【或者按快捷键F8】就搞定。左边是XML的文档结构,右边是文档内容,很清晰。

官方下载地址:Firstobject free XML editor

firstobject1

Tags:

换了个手机

九月 23rd, 2010 / 1 Comment » / by Haven

上个手机在服役一年半后终于光荣退役了,重新买了个梦寐以求的摩托罗拉里程碑(XT702),用了几天,感觉很满意。但在设计上感觉这手机还是有些最不合理的地方,比如锁屏和解锁都需要通过电源键,这颗键使用太频繁,怕那天会坏掉,网上查了很多网友对这个设计都不满意,本想通过软件来解决【想自己开发个这种软件】,但貌似Google没有开放这方面的API。网上有些软件可以解放电源键,但特耗电,猜想这些软件的工作原理并没有真正的关闭屏幕,只是调暗了屏幕的灯光,所以电量才消耗的那么快。

Android的系统确实很强大,很有市场潜力,正好手里的项目9月份告一段落,接下来应该要稍微清闲点,计划也写两个Android的应用软件来练练手,但目前还没有什么好的创意【有好创意的兄弟姐妹们赶紧告诉我噻,到时候请你们星巴克】。

也试用了创新工厂的第一款产品“豌豆荚手机精灵”,我用的最新的测试版,软件总的来说还是不错的,但在很多细节和功能上还有改进的地方,使用不是很方便,以后的产品估计体验会更好,还是很看好这款软件。

Tags:

分享一个可以防止QQ扫描硬盘的软件

九月 15th, 2010 / 1 Comment » / by Haven

如果你对QQ扫描私人文件还没有听说的话,赶紧google“qq不要你偷偷监视我,扫描我的硬盘”补习一下,别被人卖了还帮别人数钱。

早就想放弃这只企鹅不用,也曾试过,但工作和生活上的原因,一直放不下,这样也助长了这只企鹅的嚣张气焰。据说最新出来的webQQ2.0版的Gmail模块还涉嫌盗取用户的Gmail账户信息,在被网友分析其JS代码后,Gmail模块已经火速被撤掉了,连JS代码都撤掉了。

废话不多说,阻止QQ扫描本地文件的程序是一个网友写的,叫QQ侦探【其实我觉得叫“QQ终结者”更好】,并且开放了源代码,那些不放心的同学应该可以放心了。我试用了一下,效果貌似还不错。

QQ 侦探 采用内核驱动的方式拦截 QQ 行为,因此,您可以在不启动任何 QQ 侦探 进程的情况下,QQ 的行为也会受到限制。当启用了 QQ 侦探 的保护模块之后,不会感觉到系统和之前有任何不同。QQ 侦探 已经在内部做了大量的工作,因此只需要双击 “QQDetective.exe” 自动安装保护模块然后退出即可(需要管理员权限)。并且,可以进行自己的个性化设置。另外,还可以使用”QDLog.exe”查看当前 QQ 的行为拦截记录。下载地址:http://code.google.com/p/qqdetective/

觉得有用的话,欢迎转载。

Tags:

青海湖骑行之三

九月 7th, 2010 / No Comments » / by Haven

由于怕不能适应高原骑行,第一天的行程很短也很轻松,下午早早到了青年旅馆,后听说方山高原反应,不久他就搭车到了我们住宿的地方,然后去医院检查,回来的时候抱了一大袋氧气狂吸。当天晚上的晚饭都没和我们一起吃,我们建议他第二天搭车回去。

在青年旅馆里休息:最左边的是我们在路上遇到的一个大学生,他一个人租车上路,很厉害,在第二天的旅行中我们再次遇上,并且晚上住一起。3P长的娇嫩,第一天就被晒成阴阳脸。我皮糙肉厚,一路过来基本不带头巾也没见晒伤,所以后来我也基本没带头巾,甚至连防晒霜都没抹,回家后发现还是晒伤了:鼻子晒伤,右耳朵也晒伤,被我撕下来一块完整的黑皮。。。。。。
063 阅读全文…

Tags: , , ,