为了赶时间,几乎是通宵了一个星期,每天都在考虑怎样对软件进行改进,在测试的过程中发现了很多的BUG,也想出了很多的新点子,可能是因为我在大一的时候编了比较多的小程序,发现几乎是我能想到的方法我都可以用程序来实现,当发现程序出现问题是,我也可以快速地判断出错的原因,每当克服那些小障碍的时候,心里总是特别的开心,也许,这就是编程的魅力之所在吧!
大概3000行的代码,虽然不是很多,但这是我写过的代码长度最长的一个程序了,也是值得纪念的一件事情。写了一个月多一点,平均每天100行,呵呵!!还可以,这么算起来觉得自己很有成就感阿!
星期五把作品交上去了,现在想起来觉得有些后悔,因为开发文档没有写完,数据也没有采集,只是做了一个平台,哎!主要是时间太短了,还不知道那些评委会不会用,会不会仔细阅读我的那些源代码和文档,据说评委都是专家教授,应该没什么问题吧!更何况我的测试文档写的还算比较详细啊!
今天玩了一天了,觉得一下子无所事事,有些空虚,又想把软件改进一下,呵呵!一个非常强壮的地图搜索平台,觉得看起来很可爱!!想在tompda上发布这个软件,会不会有人用这个呢?期待中,有时间再改一改,争取在圣诞节或者元旦,再或者实在没时间,过年的时候会发布到网上的,那个时候的功能应该会更完善的,晚上没事了就采集数据,呵呵!
基本开发完了MapSearch,收获真的好大,对软件整体架构的把握,临界条件的控制,动态内存的分配与释放,数据结构的设计,每个小算法的时空调整,呵呵!在一个小小的手机上,考虑的问题真的好多阿!以前编程的时候根本就没考虑这些问题,这次都有了更深刻的理解。
在设计过程中,也深刻体会到了面向过程的局限性,每当需要对某个局部功能进行改进或者删减时,都要考虑是否会对全局或者其他功能有影响,遇到这样的问题都相当地头痛。从中我发现我疏忽了一个重要的概念,代码的可重用性,以及一些类似功能的封装,呵呵!也许这就是为什么会出现面向对象编程吧!好像我对面向对象有了初步的了解和体会了。
我们这个学期在学数据结构这门课,觉得我真的好幸运,因为MapSearch用到了一个小型的数据库,能够完成这个数据库的设计,很大一部分都归功于在这门课学到的东西,呵呵!学以致用!在设计数据库中数据的排序时,我想到了这门课中关于创建稀疏矩阵的算法,根据这个思想,我想到了一个算法:在增加数据的时候,可以根据一张表来判断这个数据应该插入到哪个位置,因为数据库以链表为基础,所以插入的运算速度会很快,避免了排序这个复杂的过程。在设计搜索算法的时候,我又想到了静态表查找算法,我的算法思想和静态表查找很类似。呵呵!以前对数据结构这门真的很畏惧,现在觉得还可以,很简单,都是理所当然的,从理论到实践,再由实践到理论,这种学习方法真的很奏效。
哎!又想到了四级,下个周就要考了,不知道有没有把握过,开发这个软件的时候我也看过很多的英文资料,不过每次看的时候都要准备金山词霸,呵呵,这是老师最反对的阅读方式,我也会慢慢改进的。但愿这次能够幸运地把四级过了。
期末考试紧跟四级之后,java,数字逻辑是最先考的内容,郁闷,最没有用心学的偏偏要最先考!看来又要开始忙火了,不过也好,正好在这样的兴奋情况下,看看这些内容会比放假前复习的效果好得多。
PS:
Only programming stayed with me when I was too sad to sleep in the deep nights.
Publishing the endearing MapSearch for my "first love".
阅读(1501) | 评论(0) | 转发(0) |