个人项目总结by杨希超
这次个人编程项目对大多数人来说可能比较简单,但是对我来说却没那么容易。不过经过这次项目我也学到了不少东西。
首先,自己几乎对编程一无所知,所有的东西都要去查去学。开始在怎么遍历文件就卡住了,在网上找了各种遍历文件的方法,但是没有一个符合老师的要求。对我这样一个编程小白来说,以前都没用程序开过文件,自己编一个遍历文件的程序是在摸不着头脑。没办法就用了一个不支持通配符的文件遍历程序先凑活着。
查找文件算是暂时凑活过去了,但是问题又来了,如何将一行字母拆成一个个单词?开始用istringstream,结果这完全就是一个坑爹货。开始是因为istringstream分两个空格之间的字符为单词,我就用replace函数替换其他标点为空格,替换之后还不行,字符个数统计还是错误的,在行首行尾就容易出问题,并且效率极其低下。然后我又自己编写了一个提取单词的子程序,结果快了不少。
改完之后,程序还是很慢,感觉是因为用map的原因(map也是从网上查的,之前就不知道这东西)。后来因为赶着时间要交也没改成就这么凑活着交上去了。
这次调试用了很长时间,估计时间跟实际编程时间严重不符,写程序时就这么一下子写了下来,调程序时通不过,然后就开始了漫长的debug过程。上面写的那些都是在调试的时候改的,自己实在底子弱,不过这样能学到的东西更多。
自己本科只学过C语言,知道面向对象,但脑子里压根就不接受那种思想,还是面向过程的编程思想。结果这次还是用C++的函数编了C的程序。以后还要好好努力,多写些面向对象程序,争取早日找到编程的感觉,在这边不能写程序几乎是混不下去的。