Chinaunix首页 | 论坛 | 博客
  • 博客访问: 585005
  • 博文数量: 61
  • 博客积分: 4112
  • 博客等级: 上校
  • 技术积分: 749
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-27 16:20
文章分类

全部博文(61)

文章存档

2016年(1)

2013年(1)

2012年(2)

2010年(1)

2008年(2)

2007年(25)

2006年(29)

分类: C/C++

2006-12-17 03:49:08

   为了赶时间,几乎是通宵了一个星期,每天都在考虑怎样对软件进行改进,在测试的过程中发现了很多的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".
阅读(1459) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~