一.预计时间
1.审题时间:30分钟
2.构建解题思路:1小时
3.生成代码:4小时
4.调试:4小时
5.优化:2 小时
6.完成分析:30分钟
总计:约12小时
二.实际时间
1.安装VS2012:4小时(安装失败3次)
2.审题时间:3小时 (看完了好久都没明白具体让干什么,以及具体要求)
3.构建解题思路:1小时(这个比较顺利,能够较快的将题目分解)
4.选择语言:2天(由于本人对于c++和c#都不熟,开始用c++后来编不下去,改为c#)
5.生成代码:3天(在文件遍历上卡壳了一天半,后来编程也极其的不顺利。最后还是在大量借鉴同学的代码后才成功编译通过了,如果因为这个得0分我也认了,但希望老师不要难为借给我借鉴作业的同学)
6.调试:2小时(由于有同学帮助很快就成功了)
7.优化:1小时(由于编程水平实在不行,1小时后就放弃了)
8.完成分析:30分钟
三.性能分析截图
经过分析发现,tolower()执行最多,但未能进行成功改进。
四.测试用例
1.空文件
2.空文件夹
3.简单模式下,无子文件夹遍历;
4.简单模式下,有子文件夹遍历;
5.简单模式下,文件包含相同字符串;
6.简单模式下,文件包含不符合规则的字符串;
7.简单模式下,对于大小写敏感度测试;
8.扩展模式下,末尾数字不同;
9.扩展模式下,对大文件测试;
10.扩展模式下,对于含其他后缀名的文件测试。
五.练习后的感想
在这次练习中,我学会了如何对一个到手的项目进行完整分析完成的全部经过。对于c++和c#语言有了更好的了解,也熟悉了VS2012的操作,对自己的不足也有了很深刻的了解。这次的练习主要是考同学帮助完成的,所以即使没有得分我也没什么话说,只是因为自己能力不足。
在这次练习之后,我觉得我有必要大幅度的提高自己的编程能力。这次的作业对于我这个学习中等偏下的学生,上手难度实在太大。希望老师能在今后的作业中能够稍微照顾一下我这种水平低的学生,虽然这种在完成目标的过程中学习的方式很有成效,但是我学起来确实存在着不少的困难。希望老师今后布置作业的时候能够降低难度,然后将一下大体思路和实现方法。我还是比较希望作业成为一种检验学习的过程,而不是一个完全自学的过程。