Wuvist 在 3/27/2004 5:29:00 PM 说:可以保存到硬盘上……需要的时候再读取,再实例化……
| 犬者 |
| “说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!” |
|
【电脑】数据类 又是一个通宵…… 不过,整个晚上单独跟三个MM在一起似乎还是第一次……整个晚上都在做软件工程的project……终于进入尾声了……本来,再加一把劲,今天晚上还是可以做完的……只是,后来大家都太累了……反正,是星期一早上才是deadline……还有时间…… 现在大家都是同时几个project叠在一起……SM3 DD赶着交Essay……今晚居然没有过来……所以就剩下我跟三个MM了…… 因为之前我对于采用数据类这样的做法非常之反感……在设计阶段,偶基本上是没有发表意见的……偶一发表意见整个组就乱……可以说,是由三个MM把设计搞出来的……偶一直对这个project不闻不问……知道今天晚上才终于知道原来偶们的设计拿到了A……粉不容易的其实……某某牛人那组居然才拿了C…… MM们,其实是很强的……特别是local的MM……粉努力……之前在画UML图的时候,很多都是她起草的……而且,她是开车上学的……有钱人家的孩子比偶这个穷人家的孩子读书努力太多了…… project进入第二阶段的时候,基本上,所有的具体代码都是偶一个人在写……没有办法……于其debug MM们的代码,我宁可自己重新写过…… 在code的过程中……偶越来越体会到使用数据类的方便……所有的数据都是类……并且还有相应的控制数据的类……封装之后,给偶的感觉就好象是在使用自己开发的数据库……数据要怎么获取就怎么获取,添加新数据,删除旧数据,修改现有数据都非常方便……在Java里面,所有的类的变量其实都是指针……不管经过多少层封装……几乎所有的数据都只有一个实例……毫无浪费……当然,偶是在赶工,并没有对代码做任何优化……但是,数据一旦都是用类来表示,全部都是保存在内存之中……运行速度相当理想…… 偶一开始做了一个简单测试……插入1万条数据……还包括了从文本文件读取1万条插入指令(偶自己定义的SQL插入指令?),创建一万个实例,输出一万条相应结果到新的文本文件……运行时间根本不到一秒……偶粉惊讶…… 后来在数据插入时做了非常严密的检查……每插入一次都要查询现有的所有数据,看看是否有重复……偶的查询算法也就是简单的顺序查询,没有做任何算法,甚至编程技巧上的优化……算法规模是O(n^2)……在插入第一万条数据的时候,其实要把之前的九千九百九十九条数据全部查询一次……还得包括每条数据的各属性的检验……至少得运行几十万次if/else(应该不止,懒得去细究,运算次数过百万级也是有可能。)……结果用了30秒左右的时间……倘若有时间/有心情,程序运行效率偶感觉可以提高若干倍的……压到几秒也是有可能……自己知道的,可以做大幅优化的地方就有两个…… 小小的程序也占用了25M的内存…… 今天也开始去弄fedata的project……真不明白我为什么跟钱过不去……不一早做晚……偶今天其实也没有写任何代码……只是花了几个小时研究fedata给我的材料…… 数据库的设计偶已经感叹过了……今天看存储过程又感叹了一次……本来,数据库->存储过程->ASP.Net这样的层次已经是很好的了……fedata居然还又拆多一层出来……创建了若干类专门用来代表数据库中相应表……并且也都带有相应的操作类……比方说,有Customer这个表,也就有Customer这个类,还有CustomerDB这个用来操作Customer实例的类……fedata暂时只是给了我这些类的接口……偶可以调用,但是,其运作过程偶却无法得知……偶感觉CustomerDB在对Customer实例进行操作的时候,也会对调用相应的存储过程对Customer表进行update…… 这样一来,数据库于数据类可以实现无缝融合……又可以是相对独立……MS SQL可以把数据的获得提供强大的支持……fedata开发的数据类则可以在数据进行修改/添加的时候提供编程上的便利……程序需要处理的只是对象而已……不需要在程序中出现任何SQL语句/存储过程调用……老实说,在程序中给存储过程传参数实在是一件很恶心的事情……现在则变成了是给函数传参数……爽…… 并且,这些东西都已经经过编译,是一个dll文件……我只需要在需要调用这些数据处理的页面里面import这个命名空间就成……大大减轻了重复代码的出现……这点给大规模程序开发带来的便利,实在是妙不可言……只有自己做过没有数据类的开发,然后再做有数据类的开发,才能体会到其中的巨大差别…… 之前做Web Development……偶在移到ASP.Net之后,虽然体会到自己在写的是程序,而不是代码……体会到code behind的威力……但是,始终都还是webpage oriented……自己感觉做的还是面向页面,形式上虽然一切都是OO的……实际上却没有利用到OO的优势……整个东西开发后,也是很容易就可以把各个页面拆分开来……简直就可以用ASP从新做过……倘若有了数据类的存在……OO的各种优势就可以体现出来了……数据类会贯通所有页面……提高网站的整合程度…… 偶对软件工程的这些看法……其实,应该是非常肤浅的…… 等什么时候偶去看了.Text的代码……估计又会对软件工程有更深的认识……当然,到那时候,偶早就考完软件工程这门课的毕业考了…… 问天 @3/27/2004 7:11:11 AM View blogs in this category:电脑 Please leave your comment here |
Navigation
Blogwind犬者首页 Contact 个人档案 ![]() “说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!”
Categories
死结(27)电脑(170) 心情(175) 天影(25) 乱弹(204) 博客(79) 音乐(18) 饕餮(30) 读书(19) 电影(26) 网摘(5) 希望(30) 汕头(10) 经济(5) 苹果(19) 跋涉(3)
Archive
2008年7月2008年6月 2008年5月 2008年4月 2008年3月 2008年2月 2008年1月 2007年12月 2007年11月 2007年10月 2007年9月 2007年8月 2007年7月 2007年6月 2007年5月 2007年4月 2007年3月 2007年2月 2007年1月 2006年12月 2006年11月 2006年10月 2006年9月 2006年8月 2006年7月 2006年6月 2006年5月 2006年4月 2006年3月 2006年2月 2006年1月 2005年12月 2005年11月 2005年10月 2005年9月 2005年8月 2005年7月 2005年6月 2005年5月 2005年4月 2005年3月 2005年2月 2005年1月 2004年12月 2004年11月 2004年10月 2004年9月 2004年8月 2004年7月 2004年6月 2004年5月 2004年4月 2004年3月 2004年2月 2004年1月 2003年12月
My Links
5Gbloglines 时尚摄影师奇科的博客 我们的漫画 颜如玉 最爱卫斯理 |