四月我与游戏

四月 29th, 2010 16 条评论
最近有好多事啊,都没什么时间写文章了。看着4月份即将过去了,还是胡乱写点东西吧。
话说职业,在一个工作岗位干久了,转到一个新的行业里开始工作,自然有很多东西要学习,毕竟没有任何经验。我最近跑去做游戏去了。
这里就不讨论游戏的社会利与弊了。注意,以下随便写一下新手见解,高手就不要看了。
看了一些别人写的游戏代码,发现有不少全局变量。程序用C写的,没有办法,没有namespace,没有类结构,没有面向对象,所以我就想了想,这些全局变量真的是同一个等级的吗?它们的作用范围需要这么大吗? (..More)

性别枚举有多少种

三月 15th, 2010 16 条评论
Java中的枚举类型,从表现形式上来看,好像就是一个类,而其中含有几个static的变量,并且由于它的构造方法是私有的,所有在类的外部不能构造新的对象。先来看看以下代码.
按需求的来说,性别的取值就是“男”、“女”,但我觉得写得这么死不太好,如果哪天客户说要增加一个新的性别选择,那又要改源代码,那还是要添加进来。因此,基于可扩展性的考虑,我写出了以下的枚举类型。
枚举类型在使用上还是有不少好处的,如果按不是的话,对于新手来说,我们可能使用字符串0、1...或者一些有意义的字符串如MALE,FEMAL,M,F等等来代替参数,但这样如果使用的人多了,就比较难协调一致了,因此如果大家都只使用枚举类里指定的几种类型,而且很方便的获得它的中文别名,是不是感觉良好呢。
package test; (..More)
分类: 技术笔记

无线上网卡对USB延长线质量的要求

三月 6th, 2010 6 条评论
前一段时间使用3G无线上网卡来上网,发现信号不太行,网速慢以及不稳定,不稳定对时间、地点都有关系,对于地形不好、楼房太密的地方,才发现对时间的依赖性很强。
在信号不好的时候,好像它需要再加一条天线,我坐在电脑前,没有信号连接不上,但当自己站起来或者把手举起来,就有两格信号了。是不是很神奇呀?
现在的信号已经好了很多并且稳定了,写下来让遇到相同情况的网友参考一下。
我去买了一要USB延长线,再把无线网卡接在延长线上,无线宽带就稳定的保持有3格信号了,还真不错,因此非常高兴,就更新一篇日志吧。 (..More)

改变不了的历史

一月 31st, 2010 13 条评论
每段时间总会有一些新推出的连续剧被大家的讨论与宣传,如一两个月前的《蜗居》,以至于身边很多人都在讨论其中的情节,让你不得不也知道了一些。当然,现在比较火的就是《神话》了,有朋友向我介绍,也有朋友拷给我了。我就是在这样的情况下,我就看了一下。
当然,我不想讨论胡歌的演技与搞笑水平,也没这个必要。我只是想了一下那些与穿越时光相关的,知道了最终结果之后,再重新去经历过去的事情后可能发生的事。
因为主角一般都不能是局外人的眼光去观看事情的发展,眼看着形势正向着历史书中记载的那样前进,无法无动于衷,就会试图去作改变,但一般都会失败,这些例子有很多。如《寻秦记》,《神话》,《大话西游》,《我和僵尸有个约会》等等。
我们假设知道了结果的主角不去参与其中的斗争,也不会泄露结果给当局者 (..More)

Jython与Java大整数计算性能比较

一月 11th, 2010 8 条评论
用Jython来做大整数乘法相当轻松,不用做任何额外的处理,只需按int的做法去计算就行了。因此我就想,在Java环境里用Jython来做大整数计算会不会比纯用Java的BigInteger来计算还快呢?所以就有了下面的实验。
计算1至n的阶乘的和,这里取n=2000。
这里主要比较Jython和Java的计算性能,就不把初始化Jython解释器的时间计算在内了。
代码:
/*求1至n的阶乘的和
* */ (..More)

论文被ICACC收录,我是作者之一

一月 5th, 2010 15 条评论
前几天收到ICACC的邮件,说你们合著的关于半监督学习论文通过审核,将会发表。其实我毕业之后没有再研究那个论题了,是因为我的毕业论文是关于半监督学习的,之后论文导师对该问题继续研究,说是基于我的idea,所以也会在论文署上我的名字而已。
其实,我那毕业论文的水平连个优秀毕业论文都评不上,怎么也没想到基于这个二分聚类的半监督学习的想法的论文也可以发表在ICACC上,估计导师对那方向做了深入的研究,搞了半年,终于能拿出手了,怎么说我也算是作者之一,就在此炫耀一下吧。 (..More)

傻瓜式思考约瑟夫问题

十二月 26th, 2009 6 条评论
约瑟夫问题非常古老,最佳的解法早有人提出来了,之前看过还不太理解,最近又细细的想了想,感觉思路又清晰了许多,因此作个笔记。
【约瑟夫问题】N个人(编号为0,1,2,...(N-1))围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的人的序号为5,4,6,2,3。最后剩下1号。
一开始我们可能会去模拟整个过程,我们会用一个列表来保存现有的数,当然我们不会愚蠢到用个记数器从1累加至M再把那个数去掉,我们会直接把每N%M个数直接去掉:(以下代码用python描述) (..More)
分类: 算法