天堂的另一角

天堂魷魚的原创技术博客。所謂兼容並包,無奇不有。

 

软件开发

Python 2.x中使用字符串的format()方法的注意事项
     摘要: 为了实现Python 2到Python 3的平滑过渡,在Python 2.6以后的版本中,也为字符串提供了该方法并鼓励大家使用,以代替惯用的%操作符。问题是,如果你的程序需要处理非ASCII码字符,例如中文、日文、韩文的话,那么你在使用format()方法时将会被提示以下错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-9: ordinal not in range(128). 原因是在Python 2.x中,字符串的默认编码是ascii码,无法直接处理中文等超出ascii码范围的文字。  阅读全文

posted @ 2011-10-18 20:23 Addone 阅读(4377) | 评论 (1)  编辑

中國農曆計算的javascript實現方法
     摘要: 中國農曆很有意思,因為它並不是如英文名所表達的那種純月亮曆,而是結合了月曆和太陽曆(公曆)的一種曆法,實際上是一種日月混合曆,因此計算方法非常複雜。而更麻煩的是,幾乎所有的主流編程語言和函數庫中都沒有提供農曆的實現。因此,程序中需要計算農曆時,就很容易遇到各種各樣的問題。當前比較廣泛應用的是一段javascript實現,功能比較強大,支持閏月、節氣、公曆節日、農曆節日等。但是,今年曾經有過立春日期的爭論,其罪魁禍首也正是這段代碼。
本文給出了精確的農曆代碼並進行了討論。  阅读全文

posted @ 2009-12-30 11:46 Addone 阅读(7819) | 评论 (9)  编辑

淡出Linux 兼談三大主流系統的交互介面比較
     摘要: 我相信見過Mac系統的每個人都曾經為之驚歎:漂亮,優雅,舒適。無論市場地位如何變化無常,蘋果的系統總是站在時代的最先端。不但是最早引入了鼠標和被稱為WIMP的圖形界面的系統,也是最早引入完整的人機交互理念的系統。作為桌面操作系統領域的領軍者,蘋果系統是公認的“人性化”、“美觀”的代表。就連微軟賴以成名的Windows操作系統,也不得不依靠模仿蘋果系統的界面來取得桌面系統領域的一席之地及至後來居上。問題是,為何在界面的眩目程度絲毫不落下風的Linux系統並沒有獲得桌面用戶的青睞?  阅读全文

posted @ 2009-11-19 05:11 Addone 阅读(1674) | 评论 (5)  编辑

Java中無恥的範型實現
     摘要: 這就是Java為了兼容性做出的折衷:以一種近乎無恥的方式,實現了一種現代編程語言中絕無僅有的「範型」。據說Java 7中會有遲到的真正的範型,在那之前,我想我還是不要再碰這個「極品」比較好。請.Net的程序員盡情的嘲笑我吧。我在考慮我的下一個程序也許還是用回 python會舒服些。  阅读全文

posted @ 2009-08-30 09:20 Addone 阅读(646) | 评论 (3)  编辑

JPSM: 用Java做的PSP存檔管理器
     摘要: 在Mac下的PSP工具並不多,也感覺不是太方便,於是打算用Java做一個跨平台的存檔管理軟件。目前的開發度還比較低,只能實現查看存檔信息和PSP存檔備份等基本功能。當前版本BUG比較多,功能比較少,也沒有中文版,僅供測試使用。  阅读全文

posted @ 2009-04-14 18:58 Addone 阅读(462) | 评论 (0)  编辑

要高效还是要易用?——谈GUI与CLI
     摘要: 自Linux渐渐风行起来,有关图形界面(GUI,Graphical User Interface)和命令行界面(CLI,Command Line Interface)之争就一直闹个不停。看了众多评论之后,总有些郁闷之意想要发泄一下,虽然觉得有混水摸鱼的嫌疑,却还是不吐不快。  阅读全文

posted @ 2008-01-08 01:24 Addone 阅读(5619) | 评论 (5)  编辑

一种新的软件设计开发方法——谈UCL技术

posted @ 2006-11-09 14:53 Addone 阅读(1114) | 评论 (3)  编辑

发现SWT和平台确实绑定过紧
     摘要: 我想,就算跟平台绑定是种折衷,至少也该提供个便于发布各种平台版本的SWT软件的工具吧?如果我可以在Windows版本的Eclipse中选取“生成Linux平台的可执行Jar文件”,即使需要带上那2.2M的庞大运行时文件,我想我也可以暂且心安理得的接受了。  阅读全文

posted @ 2006-09-07 01:06 Addone 阅读(1379) | 评论 (1)  编辑

XML解析器易用性测试对比
     摘要: Java+XML是个绝配,也已经渐渐成为了当今的主流技术。笔者在实际使用中却发现XML的操作着实令人头疼,涉及到的技术繁杂零乱,甚至有些令人望而生畏。其实XML操作并不难,关键是选择一个合适的解析器(或者是像JAXP那样的解析层)。
为此,我做了一个简易测试框架,用来对JAXP-SAX、JAXP-DOM、JDOM三种解析器进行了易用性对比测试。  阅读全文

posted @ 2006-09-02 01:37 Addone 阅读(1072) | 评论 (1)  编辑

使用Pyqt在Linux下开发GUI桌面应用
     摘要: 简单易用的python配合强大方便的qtdesigner,我找到了当年在windows下使用vb编程的感觉。  阅读全文

posted @ 2006-04-01 15:27 Addone 阅读(7838) | 评论 (3)  编辑

我做的一个Java日历组件
     摘要: 最近用java做一个很简单的桌面应用,居然发现连一个好用的日历组件/控件都找不到,郁闷……
于是自己做了一个简单的,现在放出来共享吧!
这个组件以jar的形式发布,源代码也在里面。直接运行即可看到演示效果。
由于使用了枚举(enum),所以需要java5.0才能编译运行。  阅读全文

posted @ 2006-04-01 02:39 Addone 阅读(4500) | 评论 (5)  编辑

使用CVS及其图形化客户端进行文件版本控制的操作简介
     摘要: CVS即Concurrent Versions System,协同版本系统,用于对源码、文档等文件进行版本控制。不少著名的开源软件都是采用这个系统进行版本管理。其具有冲突控制、EMail通知、变更日志、版本恢复等诸多实用功能。CVS采用的是C/S结构,服务器端和客户端都有Windows版和Linux版。
笔者采用了Linux系统作为CVS服务器,用Cervisia(KDevelop自带)作为Linux的客户端,用WinCVS(中文版)作为Windows客户端。  阅读全文

posted @ 2006-03-19 23:09 Addone 阅读(1737) | 评论 (0)  编辑

导航

统计

公告


Addone,又名:天堂鱿鱼。
这里是我的技术博客。其他文章
作为“杂感”分类存档。
我的新思想主要发往新站:
幻想园
幻想园

欢迎光临

Linux注册用户

feedsky
抓虾
google reader
bloglines

联系方式




My status

常用链接

留言簿(11)

随笔分类(99)

随笔档案(69)

相册

友情链接

推荐站点

搜索

积分与排名

最新评论

阅读排行榜