今天写程序,突然看到这个错误:junit.framework.AssertionFailedError: expected: but was:
把错误发到群里,震惊了世界后,突然发现了原因。
assertEquals(resume.getSex(), “男”);
应该是
assertEquals(resume.getSex().toString(), “男”);
少了个toString()。但是我自己为了前台输出方便,在Sex类里实现了toString。结果junit在输出错误的时候就输出了那个”男”,然后就有了那个神奇的错误信息。
Month: November 2006
用C++写了个Apache日志分析程序
可以统计访问量前10的资源。附带一个测试数据生成程序。
用法:
编译生成可执行文件以后,
sta2.exe 日志文件路径
项目回忆录(三)
版权短信网站原型
这个项目是跟老师做的。是给移动通信公司开发的增值服务网站。老师拉项目的时候,客户要能看到样子,就拉了几个学生来做这个东西。内容管理部分用Mambo,其余部分自己实现。老师让我们先用Mambo弄一个计算中心的网站来练手,叫我做模板。拿了它的自带的几个模板仔仔细细看了一遍,才弄明白是怎么回事。这个东西功能是很强大,不过实在是复杂。因为要实现模块动态增删,模板上的限制就很大。调了半天CSS,总算把自己设计的页面弄成了模板文件。
接下来就开始弄这个版权短信了。因为团队里我PHP最熟,所以就让我给其他人辅导PHP,帮他们解决各种各样的问题,另外也做一些美工的活。项目用Oracle做数据库。装好Oracle 10g Express后,就拿PHP的Oracle扩展去连,结果连不上。上网查了下,发现还要另外的Instant Client。装上以后还是不行,找了半天原因后,第一次知道,原来WinXP设置环境变量以后要重启才会有作用……。然后更神奇的事情发生了。一连数据库,PHP就带着Apache一起翘掉。又郁闷了半天。后来在一个老外的论坛上搜到了同样的问题,原来是PHP自带的那个Oracle扩展有问题,到snapshot上下了一个最新的,终于连上了伟大的Oracle。
虽然我强调过代码规范的重要性,但有些人为了图快并没有很好的遵守。到了后来,代码就没法看了。一天天看着代码腐败下去,心里很不爽,不过也没啥办法。不管怎么说,最后总算是弄出来了。
一开始也不知道是哪个老师想到用Mambo来做内容管理的。带上这么一个复杂的大东西,整合、维护都很麻烦。再好的东西也要看用在什么地方。如果仅仅为了避免新闻系统重复开发,完全可以找个简单的,其实如此简单的新闻发布,自行开发也不会费多少力气,还能避免整合的问题。
最后,真正上线的网站是用Java重新开发的。虽然有点失望,但同时也感到庆幸。不知道那个Java的质量怎么样,总之眼不见为净,起码上线的不是我们那个糟糕的东西。
blogbus 4周年
考试over
考试终于Over了。不管怎么说,以后不用上课了,也不用复习了。
今天收到第三封据信。是ask.com的。迄今为止,投过的3个搜索引擎公司都给了据信。而其他的公司只有IBM来了电话面试,其他的都是泥牛入海了。找个好工作还真不容易啊~~~
开始投php的工作,希望运气能好一点。
今天的考试有点假
题目有点假,某些人更夸张。开卷考试居然还作弊,还有个神奇的人竟带了个本本……Orz
还有最后两门
考试还有最后两门。并行老师还是比较厚道的。电子商务估计要靠老师了。题目出得那么BT……
发现一个很有意思的flickr搜索的网站。可以根据选择的颜色来找图片。
http://www.krazydad.com/colrpickr/
再转一个不错的视频。
prolog
cat(‘Myrtle’).
dog(‘Fido’).
tiger(‘Huhu’).
mouse(‘Jerry’).
direct_afraid(X,Y):-mouse(X),cat(Y).
direct_afraid(X,Y):-cat(X),dog(Y).
direct_afraid(X,Y):-dog(X),tiger(Y).
afraid(X,Z):-direct_afraid(X,Y),afraid(Y,Z).
afraid(X,Z):-direct_afraid(X,Z).
查询:
| ?- afraid(‘Jerry’,Who).
结果:
Who = ‘Huhu’ ? ;
Who = ‘Fido’ ? ;
Who = ‘Myrtle’ ? ;
no
—————————————————–
dog(‘Fido’).
barks(‘Fido’):-fail.
wags_tail(‘Fido’).
meows(‘Myrtle’).
friendly(X):-wags_tail(X),dog(X).
afraid(_,X):-friendly(X),fail.
afraid(_,X):-barks(X).
cat(X):-meows(X).
查询:
| ?- dog(X),cat(Y),((afraid(X,Y),fail);true).
结果:
X = ‘Fido’
Y = ‘Myrtle’
yes
prolog对否定的处理太麻烦了…………
几个prolog在线教程:
http://www.coli.uni-saarland.de/~kris/learn-prolog-now/lpnpage.php?pageid=online
http://cs.wwc.edu/KU/PR/Prolog.html
http://www.chinaai.org/Article_Show.asp?ArticleID=314
考完一门
今天考完人工智能,头晕中。下星期还有5门,两个很想去看的宣讲会可能就没法去看了……。
http://instacalc.com/
一个在线公式计算。
很简单的东西,但还是很有意思的。
[ZT]求职系列笑话
从狐狸那里看到的。
佛说:五百次的网审才能换来offer的擦肩而过。
***************************************
海选与海投
hr:今天你的面试到此结束了。
A:这么快啊?
hr:对不起,我们是海选。
A:哦,没关系,我也是海投。
hr:······
***************************************
等咱有了本事,去各大城市开应聘会
让各大公司投简历给我来筛选
面试5个5个来
MS、GE、IBM、INTEL、MARS的hr一起面
每个人3分钟做自己公司的介绍
讲得不好的直接OUT
***************************************
我要弄个个人主页
让各大公司人力资源经理来注册
除了填长达4、5页的公司介绍
还要回答50道open question
中国公司用英文回答,外国公司用中文回答
哼!
***************************************
过了注册的还要笔试
也来个中文的托业
听力用周杰伦的
***************************************
offer广告词:
签,固然需要努力
拒,同样需要智慧用心
取舍之间,彰显智慧
简约而不简单