Java
Liigo
当我沉默着的时候,我觉得充实;我将开口,同时感到空虚……
相对于篮球,我更喜欢足球;相对于象棋,我更喜欢围棋;相对于C,我更喜欢Rust;……
庄晓立(Liigo),男,80后,山东省梁山县人,2002年毕业于山东理工大学,十多年来长期从事软件技术研究和基础产品研发。
电子邮件: liigo@@qq..com;新浪微博: Liigo;G+: +Liigo Zhuang。欢迎来人来函以及来而不往非礼也之洽谈。
展开
-
[原创] Commons-logging + Log4j 入门指南
Commons-logging + Log4j 入门指南原创:庄晓立(liigo)http://blog.csdn.net/liigo2005-8-13 为什么要用日志(Log)?这个……就不必说了吧。为什么不用System.out.println()?功能太弱;不易于控制。如果暂时不想输出了怎么办?如果想输出到文件怎么办?如果想部分输出怎么办?……为什么同时使用commons-logging和原创 2005-08-14 19:32:00 · 9631 阅读 · 11 评论 -
编程语言EF速度测试(7):recursive
这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码: //recursivepublic class 启动类 { public static main() { int time = 运行环境.取启动时间(); int n = 11; 控制台.输出行("Ac原创 2008-07-05 22:36:00 · 2048 阅读 · 4 评论 -
编程语言EF速度测试(1):spectral-norm
这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码:import 工具;//spectral-normpublic class 启动类 { private static double eval_A(int i, int j) { return 1.0/((i+j)*(i原创 2008-06-17 19:58:00 · 2453 阅读 · 3 评论 -
编程语言EF速度测试(2):n-body
这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码:import 工具;//n-bodypublic final class 启动类 { public static main() { int n = 20000000; int time = 运行环境.取原创 2008-06-22 01:44:00 · 2272 阅读 · 0 评论 -
编程语言EF速度测试(3):fannkuch
这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码://fannkuchpublic final class 启动类 { public static main() { int n = 11; int time = 运行环境.取启动时间(); 控制台.输出("P原创 2008-06-22 02:28:00 · 2693 阅读 · 7 评论 -
编程语言EF速度测试(4):nsieve-bits
这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码://nsieve-bitspublic final class 启动类 { static nsieve(int m) { int i, j; int count=0; bool[] b = new boo原创 2008-06-25 22:19:00 · 1804 阅读 · 0 评论 -
编程语言EF速度测试(5):binary-trees
这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码://binary-treespublic class 启动类 { const int minDepth = 4; public static main() { int time = 运行环境.取启动时间();原创 2008-06-30 02:54:00 · 1902 阅读 · 2 评论 -
编程语言EF速度测试(6):partial-sums
这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码: import 工具;//partial-sumspublic class 启动类 { private const double twothirds = 2.0/3.0; public static main()原创 2008-07-03 23:51:00 · 1903 阅读 · 2 评论 -
[转] 有的女人就像易语言
此为转贴,抱歉,原文作者、来源不详。但相信应该是程序员同行。言语中多有调侃,博君一笑而已,无论您是女人,还是任一编程语言的追随者,都不必介怀。 有的女人就像Windows 虽然很优秀,但是安全隐患太大。有的女人就像UNIX 她条件很好,然而不是谁都能玩的起。有的女人就像C# 长的很漂亮,但是家务活不行。有的女人就像C++,她会默默的为你做很多的事情。有的女人就像JAVA,只需一点付出她就原创 2008-09-26 19:47:00 · 2025 阅读 · 6 评论 -
我三年前的JAVA习作"扫雷"游戏已运行在今天的M8手机上
我(liigo)三年前(2005.12)JAVA习作,"扫雷"游戏已运行在今天的M8手机上,直接上图: 几个结论: 一、M8上没有物理键盘,而这个JVM又没有虚拟键盘,M8的触摸屏也在此无效,无法操作:(;二、文字显示很小(绝对称得上蝇头小楷,可能M8的分辨真的很高,720x480),且不能显示中文(中文显示为空白);三、我(liigo)倒是不担心JVM原创 2009-03-25 22:02:00 · 1682 阅读 · 0 评论 -
编程语言EF速度测试(8):Fractal Benchmark
时隔十个月之后,这是“EF速度测试”系列的最新一篇。最近偶然看到这个网页(或这里)对各脚本语言的速度评测,就随手把EF也测了一把。说实话,拿编译型语言EF跟一帮动态脚本语言进行比较,我(liigo)心里也有点不好意思哈,好在那里面还有C和Java(EF应该是跟Java神似的编程语言)。C vc6:0.22 seconds 1.00 xEF 1.0公开测试版(EFIDE 0.2.2原创 2009-05-21 19:28:00 · 2695 阅读 · 5 评论 -
我(liigo)四年前的JAVA习作"扫雷游戏"和"个人消费管理"成功运行在M8手机上
开发于2005年底的两个J2ME软件,“扫雷游戏”和“个人消费管理”,已在魅族M8手机中的JAVA虚拟机(辰元JavaVM)上运行正常。源码已提交到GOOGLE CODE上开源。 当时我是为Nokia3100开发的,使用的是MIDP1和CLDC1,通行于各种JAVA虚拟机,但显然是不支持触摸屏操作的。可是程序还是那个程序(JAR),未经任何修改拿到M8的JAVA虚拟机上运行,自动就支持触摸原创 2009-11-19 19:11:00 · 2470 阅读 · 0 评论 -
由C/C++的开源项目和开源协议说开去——和CSDN博客专家王绍全的讨论记录
由C/C++的开源项目和开源协议说开去 ——和CSDN博客专家王绍全的讨论记录 以下,是 2009/11/30 在 CSDN博客专家群,我(liigo)与CSDN博客专家王绍全(Eric)的讨论记录,发表之前已征得他的同意。内容上,主要表达了我私下里对于C/C++开源项目的抱怨,和由于版权的关系不能有效地将其应用于工作中的烦恼。 王绍全[wwws原创 2009-11-30 18:14:00 · 4455 阅读 · 3 评论 -
试用EF开发WEB应用程序(8): CGI环境变量
题记:用“易语言.飞扬”(EF)开发WEB应用程序,此前还没有先例。但因为EF本地开发包(EFNDK)已经发布,用C/C++开发一个EF类库,使其支持EF开发WEB应用程序,应该并非难事。当然也可想而知,其中必有诸多难点有待解决。此系列文章,为本人探索过程之记录,对外人未必有多大价值。如有网友乐观其事,还请理性待之。作者:liigo。转载请务必注明出处:http://blog.csdn.net/l原创 2008-04-10 20:32:00 · 4714 阅读 · 3 评论 -
j2meframework源代码
j2meframework 是我一年多之前(大约2005年年底吧)顺手写的一个库,目的是简化自己开发JAVA手机应用程序。都是一些封装性的代码,没什么技术含量。我写的小游戏“扫雷(bombs,http://blog.csdn.net/liigo/archive/2005/12/15/553325.aspx)”和小工具“个人消费管理(MyCosts,http://blog.csdn.net/li原创 2007-05-05 15:26:00 · 3052 阅读 · 1 评论 -
对一篇文章的留言
偶然通过链接找到了IMB DW上的一篇文章,留言之后,发现留言并不出现网页上,好象被IBM“吃”掉了:)原文:Java的内存泄漏(http://www-128.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/)(我之所以不在标题中使用“java”“gc”“内存泄露”等敏感字眼,实在是不想引发无谓的争论。) 以下是我的留言:“Jav原创 2006-11-25 20:22:00 · 2036 阅读 · 1 评论 -
上周末为Tapestry做了些事情:写了一点文档
上周末为Tapestry做了些事情:写了一点文档——补充了一点“Components Reference”文档,已被官方所采纳。目前Tapestry4.0的文档还是不全,在此呼吁大家尽量的帮忙做一下。关注Tapestry有一年多了吧,还没有真正的实践过,真是遗憾。不能总抱怨“没有时间”吧,呵呵。在此为Tapestry作点广告:java 开源 Web FrameWork,面向组件(C原创 2005-09-06 23:30:00 · 1234 阅读 · 0 评论 -
发布Java手机软件《个人消费管理 v1.0》测试版,征求测试中……
[Java手机软件] 个人消费管理 v1.0下载地址: http://liigo.diy.myrice.com/soft/MyCosts.zip作者: 庄晓立 (liigo)有没有这样的经历?前几天刚从银行取了几百块钱,没记着花呢,钱包又空了!被我花了吗,是真的被我花了么?——再仔细想想仍然想不出在哪里花了这么多钱。所以我们很需要一个软件来帮助我们记录日常消费记录,免得总是一头糊涂帐。1.0版功能原创 2005-11-23 19:42:00 · 2863 阅读 · 1 评论 -
多家权威机构、几十篇权威证据证明:Java比C++更快。如果反对,请举反证。
如果我说Java程序的运行速度比C++程序快,你相信吗?我知道你会说“不可能,C++是编译执行的,而Java是解释执行的……Java不可能比C++快……”拜托,现在都二十一世纪了,不要拿这种过时的理论来压人,拿出证据来!无论黑猫白猫,逮着老鼠的才是好猫。是骡子是马拉出来遛遛。不要跟我斗嘴皮子,你跟我斗我还不跟你斗呢~~~~~~~下面举证Java比C++快(资料全部来自网络):多家权威机构、几十篇权原创 2005-06-15 21:08:00 · 14857 阅读 · 56 评论 -
Java入门需掌握的30个基本概念[转]
Java的白皮书为我们提出了Java语言的11个关键特性 (1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb。 (2)分布式:Java带有很强大的TCP/IP协议族的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象,由于servlet机原创 2005-06-16 09:27:00 · 1896 阅读 · 0 评论 -
昨天在被窝里玩手机游戏到深夜,自己写的“扫雷”,一个字:好玩。
昨天在被窝里玩手机游戏到深夜,自己写的“扫雷”,一个字:好玩。起因:上周日晚看wxWidgets的例程,其中有一个扫雷游戏,即兴玩了一通,感觉有一点不爽,就是每一局开始的时候,都必须全无目的的用鼠标连点一气——这个工作为什么不能自动进行呢?玩扫雷,其乐趣在于后半部分的推理,而前半部分乱点简直是在碰运气嘛,一旦点中了地雷(概率是比较大的)还要重新开始,多麻烦!改天将提供下载地址。原创 2005-12-07 08:28:00 · 2613 阅读 · 2 评论 -
Java手机游戏习作“扫雷”,免费下载(含Java源代码)。
下载地址:http://liigo.myrice.com/soft/bombs.zip可以在任何支持Java的手机上运行。 欢迎提出宝贵意见! liigo.com 另注:其中的 j2meframework.jar 已单独提供源代码下载,http://blog.csdn.net/liigo/archive/2007/05/05/1597136.aspx。原创 2005-12-15 18:12:00 · 6180 阅读 · 3 评论 -
Javadoc.exe 最简捷使用
大家都知道,J2SE5中的javadoc.exe的命令行可选参数多达五十余个,其复杂性可想而知,是不是看着头都大了呢?但通常情况下,我们不想那么麻烦!假设源代码在 C:/src 目录下,其中 com.liigo 是主包,其下可能有数十个子包,数百(千)个Java文件。目录结构大约是这样的:- C:/ | src/ | com/ | liigo/原创 2005-12-09 20:25:00 · 3986 阅读 · 0 评论 -
我知道AWT/Swing不受欢迎的根本原因了:外观不够漂亮!附图
按照一般的观点,通常认为AWT/Swing失败的原因是“自创了一套用户界面(UI),与操作系统本地用户界面格格不入”。而以此前提诞生的Eclipse SWT实现了操作系统本地用户界面也确实取得了成功。但这并不能证明“非本地用户界面”是AWT/Swing失败的主因。 看一下现在正火的、以Flash为基础的RIA实现Flex、Laszlo,它们又何尝不是“自创了一套用户界面”?只不过在大多人原创 2006-01-15 16:39:00 · 6394 阅读 · 13 评论 -
今天终于下决心删除了McAfee,受不了了!
McAfee这个杀毒软件,感觉对CPU/内存占用很多,尤其是在启用“按访问扫描”时,启动大一点的程序,McAfee的CPU占用率通常大于50%,这导致我的Eclipse、NetBeans启动非常慢。修改了“只在写文件时扫描,读文件时不扫描”后,McAfee对CPU/内存占用依然较多。删除它之后清静多了!而且Eclipse和NetBeans的启动时间都在10-15秒之内,爽啊。原创 2006-03-11 12:58:00 · 29492 阅读 · 3 评论 -
"Apache Tapestry" and Tapestry5
此前,Tapestry是Apache旗下Jakarta项目中的子项目,从种种迹象来看(信息来源于Tapestry邮件组),Tapestry即将跃升一级,成为与Jakarta并列的Apache顶级项目(TLP, Top Level Project)。虽然正式的消息还没有对外公布,但这在Tapestry邮件组中已不再是秘密,甚至已经达到尽人皆知的地步。前两天,Tapestry的SVN地址已经迁到htt原创 2006-04-13 13:22:00 · 2582 阅读 · 0 评论 -
对比两个不同版本的assertEquals()
分别看一下JUnit和TestNG对assertEquals()的定义:JUnit: static void assertEquals(java.lang.Object expected, java.lang.Object actual) static void assertEquals(java.lang.String message, java.lang.Object ex原创 2006-04-25 17:12:00 · 3415 阅读 · 0 评论 -
Tapestry的新logo恐怕还要费些波折
前几天,Howard(Tapestry老大)向SVN提交了最新设计的Tapestry logo(当然不是他自己设计的,别人代劳):第一眼看上去就感觉一般,不爽。(后来经人解释才知道图中是“独角兽”,可我怎么看都像子宫:)。于是我在Tapestry邮件组(http://news.gmane.org/thread.php?group=gmane.comp.java.tapestry.use原创 2006-05-17 20:32:00 · 2296 阅读 · 3 评论 -
一门编程语言的诞生总是有理由的
Kevin Kelleher suggested an interesting way to compare programming languages: to describe each in terms of the problem it fixes. The surprising thing is how many, and how well, languages can be descri转载 2012-12-26 09:49:21 · 3785 阅读 · 2 评论