摘要: 第二章来了!第一章的例子让我们对重构有了一点模糊的印象和非常良好的体验,第二章作者说明了一些重构的基本原则,也没有实际的的重构手法或者拿来就能用的结论,所以这一章还是先浏览一下,有很多不懂得地方也不要紧,在以后的学习中慢慢印证。 看了一部分之后我对写程序这个事情又有了一点思考,古人经常把事情分为“知难行易”和“知易行难”两种,那写程序到底算是哪一种呢?刚开始的时候不理解一点编程理论,可是还是可以写出来“Hello World”甚至于一些简单的程序和代码,那个时候还停留在“知难行易”的初级阶段;而有所了解想好好学一下的时候,就像我现在,正在看《设计模式》,能看懂定义和例子,可是要实际结... 阅读全文
posted @ 2013-01-18 00:17 杨祺鹏 阅读(251) 评论(1) 推荐(0)
摘要: 继续我的重构之旅,Come On! 1.经过了之前的一次搬运Switch..Case语句,原来的statement函数体积掉了一小半,接下来要对后续的代码下手了。接着马上就看到了一句:...//add frequent renter pointsfrequentRenterPoints++;... 这句代码往这里一放,不是自己写的人肯定不知道是什么意思,而且这句是一个很烂的代码,应该用一句更加“程序化”的代码来解释这句话,而且这句中还包含了一个局部变量,对于这种眼中钉必须马上剔除。继而有了下面的代码:Class Customer...frequentRenterPoint+=each.... 阅读全文
posted @ 2013-01-17 00:12 杨祺鹏 阅读(192) 评论(0) 推荐(0)
摘要: 工作之余修炼内功,买了本重构好久也没仔细看下,太不应该了,今天开始先做一个简单的表示决心,然后每天读一些,争取学到一些重构的皮毛,给代码一个提升质量的机会。 其实从序言就能感觉到这是一本好书了,里面提到了重构的定义:在不改变软件可观察行为的前提下改善其内部架构。重构不会更改软件的外部行为,软件该怎么用还怎么用,不会对用户使用产生影响或者产生极小的影响;广义上来说也可以是一个类,重构后的类对外开放的方法还是实现原有的功能,并不会让调用者感到一丝一毫的差别。其次再说是“改善”,改善不是重写,只是对内部进行一点“装修”,让外人看起来内部更加井井有条,而不是打着重构的大旗进行重写。 第一章 作者通过. 阅读全文
posted @ 2013-01-15 23:49 杨祺鹏 阅读(258) 评论(0) 推荐(0)
摘要: 1.SQL语句中获取当前时间的函数为GETDATE(),Oracle中的获取当前时间的函数为sysdate,把GETDATE()全局替换为sysdate。2.Oracle中没有AS这个方法,将AS删掉。3.Oracle中的日期类型在insert的时候需要用to_date('date','yyyy-mm-dd')这个函数,第一个参数是需要存的日期,第二个参数是存储日期的格式。原来的字符串拼接函数是这样的:sql2 += ",'" + this.ReguireDate.Text.Replace("'", &qu 阅读全文
posted @ 2011-09-20 18:18 杨祺鹏 阅读(185) 评论(0) 推荐(0)
摘要: 遇到的问题记录:1.用什么工具进行数据库迁移?MSSQL DTS进行数据迁移,Pwoer Designer据说不好用,进行正反向工程中间会出问题,而且数据类型对应不好。2.迁移过程中发现目标数据库表空间不足的情况。在创建表空间的时候没有进行表空间进行具体的编辑,在根据网上的设置进行限定之后表空间不足情况解决。3.迁移过程中出现若干错误,主要错误有:1)原来数据库中存放了坏数据,比如说该项不为空,但是之前有空数据,在迁移过程中就回报错。2)数据格式不同导致,比如说在MSSQL中nVchar可以存放4000个字符,但是这个类型对应到Oracle中是nVChar2类型只能存放2000个字符,这就需要 阅读全文
posted @ 2011-09-19 13:51 杨祺鹏 阅读(253) 评论(1) 推荐(0)