人生无根蒂,飘如陌上尘。分散逐风转,此已非常身。
标签类目:java

一道Google2009夏季实习生招聘笔试程序设计题

最近这道题在blogjava和javaeye上出现频率很高,中午花了点时间我也实现了一下。

原题:

要求:写一个函数void count(char* input,int len),此函数的功能是计算出一个字符串中每个字符的个数,不区分大小写,输出结果时按字符在字符串中出现的先后顺序。使用程序语言不限。
例如:input="abCc*b",输出结果是a:1 b:2 c:2 *:1

我的java实现,借助了一个Map和两个List换时间,时间复杂度应该是O(n):

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;

继续阅读 »

CD Manager 0.99发布

        这是参加NWPU“富士通”杯软件设计大赛的作品,谢谢姜哲,谢谢自己,谢谢我们的合作。虽然软件有很多的缺陷,我们也有许多尚未完成的遗憾,但是,我们一起把它做出来了。从11月份开始,近20天里,我们一起经历了从构思、分析、设计、编码、测试的过程,就像看着自己孩子一样一点点看着它从无到有、慢慢成长,这就够了。
        之所以命名为0.99版,主要是受雷军先生Bitlok的影响。我们也觉得确实它还有许多不足,不愿意贸然就赋予它1.0的称谓。这也算是一个鞭策,我们希望以此为起点,奋然前行。

        软件是用Java编写的,经过多次查询资料和实验,我们最终将80M的JRE精简到6M,制成了可以完全脱离Java环境独立执行的发布版。如果有人需要Jar版(约4M),请与我联系。
继续阅读 »