随笔分类 -  Java

摘要:由C/C++的开源项目和开源协议说开去 ——和CSDN博客专家王绍全的讨论记录以下,是 2009/11/30 在 CSDN博客专家群,我(liigo)与CSDN博客专家王绍全(Eric)的讨论记录,发表之前已征得他的同意。内容上,主要表达了我私下里对于C/C++开源项目的抱怨,和由于版权的关系不能有效地将其应用于工作中的烦恼。王绍全[wwwsq] 14:55:22http://www.theregister.co.uk/2009/01/21/open_source_projects_08/print.html在18万个开源项目中,有47%是用C,28%用Java,11%用PHP庄晓立[liig 阅读全文
posted @ 2009-11-30 18:14 fortest 阅读(837) 评论(1) 推荐(0)
摘要:开发于2005年底的两个J2ME软件,“扫雷游戏”和“个人消费管理”,已在魅族M8手机中的JAVA虚拟机(辰元JavaVM)上运行正常。源码已提交到GOOGLE CODE上开源。当时我是为Nokia3100开发的,使用的是MIDP1和CLDC1,通行于各种JAVA虚拟机,但显然是不支持触摸屏操作的。可是程序还是那个程序(JAR),未经任何修改拿到M8的JAVA虚拟机上运行,自动就支持触摸操作了,而且自动在菜单中添加了“虚拟键盘”菜单一项,可以打开M8自已的虚拟键盘。扫雷界面就没有那么理想了,由于是在Graphics手工绘制的界面,不支持触摸操作,而M8又没有实体键盘,基本上没有可操作性。下面是 阅读全文
posted @ 2009-11-19 19:11 fortest 阅读(252) 评论(0) 推荐(0)
摘要:时隔十个月之后,这是“EF速度测试”系列的最新一篇。最近偶然看到这个网页(或这里)对各脚本语言的速度评测,就随手把EF也测了一把。说实话,拿编译型语言EF跟一帮动态脚本语言进行比较,我(liigo)心里也有点不好意思哈,好在那里面还有C和Java(EF应该是跟Java神似的编程语言)。C vc6:0.22 seconds 1.00 xEF 1.0公开测试版(EFIDE 0.2.2):0.35 seconds 1.59 xEF的此次表现,可以排在前三位,略低于C,但高于Java,远高于Lua, Python, Perl, TCL, PHP, JavaScript, Ruby等。原文中,C代码(使 阅读全文
posted @ 2009-05-21 19:28 fortest 阅读(502) 评论(0) 推荐(0)
摘要:我(liigo)三年前(2005.12)JAVA习作,"扫雷"游戏已运行在今天的M8手机上,直接上图:几个结论:一、M8上没有物理键盘,而这个JVM又没有虚拟键盘,M8的触摸屏也在此无效,无法操作:(;二、文字显示很小(绝对称得上蝇头小楷,可能M8的分辨真的很高,720x480),且不能显示中文(中文显示为空白);三、我(liigo)倒是不担心JVM的问题,因为近期就会出现一款专门移植到M8的JAVA虚拟机。我现在安装的这个JVM,来自 http://www.cs.kuleuven.be/~davy/phoneme/,是PhoneME的WinCE编译版本(但并非专门针对M8 阅读全文
posted @ 2009-03-25 22:02 fortest 阅读(169) 评论(0) 推荐(0)
摘要:此为转贴,抱歉,原文作者、来源不详。但相信应该是程序员同行。言语中多有调侃,博君一笑而已,无论您是女人,还是任一编程语言的追随者,都不必介怀。有的女人就像Windows 虽然很优秀,但是安全隐患太大。有的女人就像UNIX 她条件很好,然而不是谁都能玩的起。有的女人就像C# 长的很漂亮,但是家务活不行。有的女人就像C++,她会默默的为你做很多的事情。有的女人就像JAVA,只需一点付出她就会为你到处服务。有的女人就像JavaScript,虽然对她处处小心但最终还是没有结果。有的女人就像汇编,虽然很麻烦,但是有的时候还得求它。有的女人就像易语言,接触的时候不错,时间长了就知道想和她相处很深不行,而且 阅读全文
posted @ 2008-09-26 19:47 fortest 阅读(155) 评论(0) 推荐(0)
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码: //recursivepublic class 启动类 <作者 = "liigo">{ public static main() { int time = 运行环境.取启动时间(); int n = 11; 控制台.输出行("Ack(3,", n, "): ", ack(3, n)); 控制台.输出行("Fib(", 27.0 + n, "): 阅读全文
posted @ 2008-07-05 22:36 fortest 阅读(289) 评论(0) 推荐(0)
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码: import 工具;//partial-sumspublic class 启动类 <作者 = "liigo">{ private const double twothirds = 2.0/3.0; public static main() { int time = 运行环境.取启动时间(); int n = 2500000; double a1 = 0.0, a2 = 0.0, a3 = 0.0, a4 = 0. 阅读全文
posted @ 2008-07-03 23:51 fortest 阅读(285) 评论(0) 推荐(0)
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码://binary-treespublic class 启动类 <作者 = "liigo">{ const int minDepth = 4; public static main() { int time = 运行环境.取启动时间(); int n = 16; int maxDepth = n; if(minDepth + 2 > n) maxDepth = minDepth + 2; int stretch 阅读全文
posted @ 2008-06-30 02:54 fortest 阅读(257) 评论(0) 推荐(0)
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码://nsieve-bitspublic final class 启动类 <作者 = "liigo">{ static nsieve(int m) { int i, j; int count=0; bool[] b = new bool[m+1]; for (i=2; i<=m; i++) { if (!b[i]) { count++; j=i*2; while (j<=m) { b[j]=true; j 阅读全文
posted @ 2008-06-25 22:19 fortest 阅读(258) 评论(0) 推荐(0)
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码://fannkuchpublic final class 启动类 <作者 = "liigo">{ public static main() { int n = 11; int time = 运行环境.取启动时间(); 控制台.输出("Pfannkuchen(", n, ") = ", fannkuch(n), "\n"); 控制台.输出行("ti 阅读全文
posted @ 2008-06-22 02:28 fortest 阅读(585) 评论(0) 推荐(0)
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码:import 工具;//n-bodypublic final class 启动类 <作者 = "liigo">{ public static main() { int n = 20000000; int time = 运行环境.取启动时间(); NBodySystem bodies = new NBodySystem(); 控制台.输出行(bodies.energy()); for (int i=0; i<n 阅读全文
posted @ 2008-06-22 01:44 fortest 阅读(240) 评论(0) 推荐(0)
摘要:这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,以下是EF源代码:import 工具;//spectral-normpublic class 启动类 <作者 = "liigo">{ private static double eval_A(int i, int j) { return 1.0/((i+j)*(i+j+1)/2+i+1); } private static eval_A_times_u(int N, double[] u, double[] Au) { int i, 阅读全文
posted @ 2008-06-17 19:58 fortest 阅读(433) 评论(0) 推荐(0)
摘要:题记:用“易语言.飞扬”(EF)开发WEB应用程序,此前还没有先例。但因为EF本地开发包(EFNDK)已经发布,用C/C++开发一个EF类库,使其支持EF开发WEB应用程序,应该并非难事。当然也可想而知,其中必有诸多难点有待解决。此系列文章,为本人探索过程之记录,对外人未必有多大价值。如有网友乐观其事,还请理性待之。作者:liigo。转载请务必注明出处:http://blog.csdn.net/liigo/。在线留言。试用EF开发WEB应用程序(8):CGI环境变量 FastCGI 是对 CGI 技术的扩展和改进,要写好 FastCGI / CGI 程序,了解、熟悉、深入掌握“CGI环境变量” 阅读全文
posted @ 2008-04-10 20:32 fortest 阅读(360) 评论(0) 推荐(0)
摘要:j2meframework 是我一年多之前(大约2005年年底吧)顺手写的一个库,目的是简化自己开发JAVA手机应用程序。都是一些封装性的代码,没什么技术含量。我写的小游戏“扫雷(bombs,http://blog.csdn.net/liigo/archive/2005/12/15/553325.aspx)”和小工具“个人消费管理(MyCosts,http://blog.csdn.net/liigo/archive/2005/11/23/535787.aspx)”,都用到了j2meframework。一些下载了“扫雷(bombs)”源代码的朋友,经常会问起j2meframework(它是以 j 阅读全文
posted @ 2007-05-05 15:26 fortest 阅读(105) 评论(0) 推荐(0)
摘要:偶然通过链接找到了IMB DW上的一篇文章,留言之后,发现留言并不出现网页上,好象被IBM“吃”掉了:)原文:Java的内存泄漏(http://www-128.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/)(我之所以不在标题中使用“java”“gc”“内存泄露”等敏感字眼,实在是不想引发无谓的争论。)以下是我的留言:“Java也存在内存泄露问题,其原因主要是一些对象虽然不再被使用,但它们仍然被引用。”这个结论值得探讨。“对象以后会不会再被使用”是由用户主观决定的,而GC的工作基础只是判断该对象“还有没有被引用”。如果对象因为被引用而没有被释放 阅读全文
posted @ 2006-11-25 20:22 fortest 阅读(139) 评论(0) 推荐(0)
摘要:前几天,Howard(Tapestry老大)向SVN提交了最新设计的Tapestry logo(当然不是他自己设计的,别人代劳):第一眼看上去就感觉一般,不爽。(后来经人解释才知道图中是“独角兽”,可我怎么看都像子宫:)。于是我在Tapestry邮件组(http://news.gmane.org/thread.php?group=gmane.comp.java.tapestry.user)中发了一个贴子,“I do not like the new tapestry logo”(我不喜欢Tapestry的新logo),明确表达我的个人意见:I'm sorry if I hurt som 阅读全文
posted @ 2006-05-17 20:32 fortest 阅读(119) 评论(0) 推荐(0)
摘要:分别看一下JUnit和TestNG对assertEquals()的定义:JUnit: static voidassertEquals(java.lang.Object expected, java.lang.Object actual) static void assertEquals(java.lang.String message, java.lang.Object expected, java.lang.Object actual)TestNG: static voidassertEquals(java.lang.Object actual, java.lang.Object expec 阅读全文
posted @ 2006-04-25 17:12 fortest 阅读(1706) 评论(0) 推荐(0)
摘要:此前,Tapestry是Apache旗下Jakarta项目中的子项目,从种种迹象来看(信息来源于Tapestry邮件组),Tapestry即将跃升一级,成为与Jakarta并列的Apache顶级项目(TLP, Top Level Project)。虽然正式的消息还没有对外公布,但这在Tapestry邮件组中已不再是秘密,甚至已经达到尽人皆知的地步。前两天,Tapestry的SVN地址已经迁到http://svn.apache.org/repos/asf/tapestry/,http://tapestry.apache.org/也正在筹建中。估计很快就会有Apache官方的消息了。Tapestr 阅读全文
posted @ 2006-04-13 13:22 fortest 阅读(148) 评论(0) 推荐(0)
摘要:McAfee这个杀毒软件,感觉对CPU/内存占用很多,尤其是在启用“按访问扫描”时,启动大一点的程序,McAfee的CPU占用率通常大于50%,这导致我的Eclipse、NetBeans启动非常慢。修改了“只在写文件时扫描,读文件时不扫描”后,McAfee对CPU/内存占用依然较多。删除它之后清静多了!而且Eclipse和NetBeans的启动时间都在10-15秒之内,爽啊。 阅读全文
posted @ 2006-03-11 12:58 fortest 阅读(1408) 评论(0) 推荐(0)
摘要:按照一般的观点,通常认为AWT/Swing失败的原因是“自创了一套用户界面(UI),与操作系统本地用户界面格格不入”。而以此前提诞生的Eclipse SWT实现了操作系统本地用户界面也确实取得了成功。但这并不能证明“非本地用户界面”是AWT/Swing失败的主因。 看一下现在正火的、以Flash为基础的RIA实现Flex、Laszlo,它们又何尝不是“自创了一套用户界面”?只不过在大多人心中,Flash做出的东西,那一个字,美!两个字,漂亮!!三个字,很不错!!! 同样是非操作系统本地用户界面,为什么Flex、Laszlo被人接受,而AWT/Swing却受人抵制呢?无非是后者外观还做得不够漂. 阅读全文
posted @ 2006-01-15 16:39 fortest 阅读(226) 评论(0) 推荐(0)