原计划用时2天,其实用了大概4天,去掉因为需求改变所做的修改,大概多用了一天半,主要是C#以前没有怎么接触,用起来不熟,就如老师讲的,一个医生一边看医术一边做手术,结果手忙脚乱的。
其中有大概1天半的时间在修改bug和优化
这是所有的测试数据
图一时统计一个接近40M的文件夹,里面是一些英语小说,用了大概三分钟左右,第二个是随机调了几篇小说,用了不到10秒,因为用的是i7的笔记本,所以占CPU比例较低
说实话这次作业对我来说困难和挑战都很大,对这个项目所要了解的一些东西都不知道基本上,比如遍历文件夹下的所有文件,怎么区别文件夹和文件名,还有扩展模式的数字问题,当我刚知道这些问题的时候都感到头痛,在做项目的过程中,一边和同学交流一边上网查找,许多问题都得到了解决。我开始是用C++写的,后来同学告诉我,C#里面有正则表达式可以很方便的解决扩展模式的数字问题,而C++其实挺麻烦的,可以自己写一个状态机,所以到最后我又改成了C#,虽然因为自己的水平有限,这个工程的速度很慢,很多地方需要改进,不过好歹勉强实现了老师的需求,我觉得学到的东西主要有两点,一是一些关于C#的知识,另外知道同学之间需要互相交流,我就是开始的时候没有问自己班比较厉害的同学用什么语言好,结果走了很多弯路。