虽然我一直坚定地认为,作为一个正常的年轻的在读的大三的学生,是不应该因为开学这件事情感到欣喜万分的,但是同样作为一个正常的年轻的在读的大三的学生,我不禁想要振臂高呼:这个惨绝人寰的寒假TNND终于结束了!!
盘点一下寒假里的成果:生产实习和科研实践就不提了,好不容易炮制了两份报告蒙混过关(其实自己都是被蒙蔽的对象)。两份大作业做下来还是蛮有成就感的,可惜就是时间太紧(哎,说到头还是个懒字)。其实本人还是很喜欢搞搞大作业的,慢慢研究既有趣又锻炼人,而且万一出个什么成果的还是件很爽的事儿。
NachOS,操作系统课程设计。提供了一个MIPS虚拟机还有一些代码框架,要求实现操作系统的一些基本功能模块,譬如多线程、多进程、虚拟内存、网络什么的。代码量不大,调试难度不小,毕竟底层的结构是别人提供的,埋下了不少地雷,再加上是个多线程程序,调试起来就是两个字:麻烦。幸而在最后关头得到师兄的点拨,才算完成得比较完美了。一句话,想通了十分钟搞定,没想通嘛,嘿嘿。
FatWorm,数据库课程设计。啥儿都没有,白手起家,目标是一个支持简单SQL语句并带有基本JDBC支持的DBMS。代码量嘛,约摸有200多KB,可是结构一复杂,代码量一大,啥问题都来了。有3个人是不?总会出现A和B两个痛苦的看着C痛苦的调试代码的情况,调着调着C突然大喊道靠,A(B)你写错啦!QA是十分重要的,在这样工程量稍大的项目中更体现得十分明显,当然testcase也不好写,总有莫名其妙的bug能够逃过测试。直到工程的最后几天,我们还是能从以前的代码中挖出各种老旧的bug。不废话了,show一下成果,哈哈,有点儿吓人吧?SELECT name FROM c WHERE id = 1 + 2 * (SELECT count(b.v2) FROM (SELECT * FROM a, b WHERE a.v2 = 'qwt'))

