摘要:
这回的个人项目是要求写一个统计词频的程序,除了要实现基本的功能外,还要文件读入,实现接口,进行单元测试。可以说虽然是一个很小的项目,但是麻雀虽小,五脏俱全。当初刚听到这个任务的时候立刻就想到了直接用C#里的dictionary就能实现这个功能,然后文件读入和接口什么的也好说,就是单元测试没做过,正好利用这次机会学习一下。整个项目写下来比较顺利,遇到C#语法上的问题查一下就能解决,除去单元测试的部分,其他的代码完成的很快。写完了拿测试数据跑了一下,发现跟给的样例结果有1%左右的偏差,时间上慢了40s左右。问了其他几个同学也有一些人跟样例结果不太一样,我就没继续在正确性上下功夫,转而去解决时间上的 阅读全文
摘要:
周五终于提交了整个个人项目的代码和程序,感觉卸掉任务身心舒畅啊~总体来说,这次个人项目的题目并不是很难实现,算法在网上也有很多。不过这次是我第一次认真的统计了代码量和工作时间,并且第一次使用C#、Unit Test和性能分析,从中我也获得了很多经验。时间估计:总体上估计时间比实际完成时间要长,但这只是coding时间,如果加上查资料、调试和优化就会长出至少一倍。从这次的经验来看,我很同意预估时间*2=真实时间这个说法。C#语言:因为之前有JAVA的基础,所以上手C#很容易。而且C#中有很多很方便的库,可以让我在较高的层次编码而不用纠缠那些恶心的底层问题,比如“选择匹配的文件”和“使用Hash表 阅读全文