06 2010 档案

摘要:面向对象和设计模式都是大家耳熟能详的概念。面向对象是以对象为基本元素,对数据与逻辑行为进行封装。实现面向对象过程的方法是使用抽象,同时在使用抽象进行分析设计的时候就产生了类型,并隔离了抽象与实现。这个过程是有很多的优点的,熟话说得好,完美的东西肯定也有不足。因此我们这里要讨论的是面向对象的缺点,以及设计模式就是用来弥补这些缺陷的方法总结。 抽象是特殊到一般的过程。在这个过程中会忽略对象的个性而归... 阅读全文
posted @ 2010-06-30 23:04 richardzeng 阅读(2247) 评论(20) 推荐(3)
摘要:在编蝌蚪变青蛙代码过程中,考虑的是蝌蚪变青蛙的进化过程,也就是想的是如何从一种类型转化成另外一种类型的C#实现方案。 根据网友的反馈Swimable, Breathable 直接继承Animal不妥,实际上在编码的过程中也考虑这个问题,只是没有想要完善整个代码。 因此有必要对前面的代码的不合理性进行修改或者用时髦的话来讲重构现在的代码。 首先将Swimable和Breathable 分别重名为S... 阅读全文
posted @ 2010-06-30 21:12 richardzeng 阅读(1569) 评论(2) 推荐(1)
摘要:在面向对象的理论中,始终强调是抽象与组合以及一些其他面向对象的机制比如继承,封装和多态。前面的文章都将有抽象是什么,至于抽象如何使用,就是把实现往上总结共性而去除特性,由此得到抽象层次和实现层次,所以设计模式中的基本上很多都是利用这种方法来实现面向对象的抽象,以使得软件能够降低变化带来的影响。我们知道C#是一种强类型的语言,也就是对象的行为在定义的时候就确定好了,如果要使用另外的行为,要么使用静态... 阅读全文
posted @ 2010-06-29 21:30 richardzeng 阅读(2344) 评论(6) 推荐(1)
摘要:在面向对象过程中,知道对象是什么但是总感觉缺乏一种方法来实现面向对象。要实现面向对象就是要用抽象的方法来归纳对象类型,对象的属性和行为以及对象协作关系。 抽象是具体到一般化的过程。 目的是为了把概念和实现的分离以达到应对软件需求的变化的影响。 抽象方法是面向对象中的最基本方法也是最重要的方法之一。在实际使用抽象方法的时候主要是对象分类,规范行为。 抽象使对象具有一般的属性和行为,做到数据与逻辑的... 阅读全文
posted @ 2010-06-26 21:31 richardzeng 阅读(2962) 评论(0) 推荐(0)
摘要:面向对象就是是以对象的观点出发,思考软件世界中的对象和对象之间关系。 对象是面向对象世界的原子 对象在对象世界中的位置就好像物质世界中的分子、原子一样。对象是面向对象世界的基本单位。前面的文章提高到对象,现实生活中的对象。 面向对象方法体系 对象世界是一个立体的世界,在实施面向对象方法的时候的可以用系统的方法来考虑对象。 对象之间(从左到右) 对象层次(从上到下或从下到上) 对象状态(从前... 阅读全文
posted @ 2010-06-26 16:08 richardzeng 阅读(3083) 评论(13) 推荐(2)
摘要:计算器是在学习编程语言的时候练习的经历的一个程序,这个程序虽然看起来比较简单,但是仔细体会这个程序实在是麻雀虽小,五脏俱全。也是一个很好的面向过程的分析开发方法与面向对象的方法之间的区别与联系。同时这个程序大家都用过,所以对用例很熟悉。 以前在进行编程语言学习的时候没有尝试过这么从软件工程的角度来考虑这个看似简单的程序。 下面是这个文章系列所要讲述的内容 首先会用基本的面向过程的方法来实现这个... 阅读全文
posted @ 2010-06-26 09:09 richardzeng 阅读(292) 评论(0) 推荐(0)
摘要:技术人员安身立命的本事就是技术本身再加上做人的修为。对新的东西不断抱有兴趣,然后不断去学习,这本身是一种很好的态度和现象。但是往往在修行的过程中走马观花,囫囵吞枣等习惯是要坚决克服的。不然得到的结果往往就是丢了西瓜捡芝麻。同时有良好哦计划和行动路线显得尤为重要,也要在学习过程中加强评估。 阅读全文
posted @ 2010-06-26 08:20 richardzeng 阅读(195) 评论(0) 推荐(0)
摘要:最近社区关于语言的争论很多,有点看热闹,有的凑热闹。不管是C++,C以及C#与JAVA。好像不比个高低不罢手的态度。第一语言是一门技术,而程序员是靠这个吃饭的首先从程序员的角度,语言是一门技术,而程序员是靠这个吃饭的,不然公司也不会找你。(这里的程序员不包括分析、架构、设计等) ,所以首先会确定学习那门语言,然后在入门以后就会要求提高,最后要成为大师的话就要掌握精髓啦,做到掌中无剑,心中有剑的崇高... 阅读全文
posted @ 2010-06-25 14:03 richardzeng 阅读(2443) 评论(12) 推荐(5)
摘要:由于ubuntu 10.04已经把sun java 移出软件库,所以必须自己添加软件库。首先在/etc/apt/sources.list添加软件源debhttp://archive.canonical.com/lucid partner并更新软件源sudo apt-get update然后安装sudo apt-get install sun-java6-jdk安装完成后设计JAVA_HOME环境变... 阅读全文
posted @ 2010-06-18 21:22 richardzeng 阅读(742) 评论(0) 推荐(0)
摘要:万事万物都是对象,但是现实生活有什么具体的对象呢,比如你我他,上海北京,网站,苹果,手机,世博会开幕,公司开张等都是对象。识别对象的策略方法现实生活中的这些对象都是很具体的,我们可以把这些实际的对象分类。分类的方法有按人物(People),地点(Place),东西(thing),事件(Event)。对象建模对象建模就是把现实生活所要关注的问题领域抽象成对象模型。具体的方法步骤1. 识别问题领域中的... 阅读全文
posted @ 2010-06-11 11:51 richardzeng 阅读(368) 评论(0) 推荐(1)
摘要:在以前的文章中提到了NUnitAddin,这个工具现在已经没有下载。如果想使用NUnit,又想集成到VistualStudio的话,可以使用TestDriven.net。这个工具有免费的版本。 阅读全文
posted @ 2010-06-10 23:15 richardzeng 阅读(223) 评论(0) 推荐(0)
摘要:面向对象的重要概念就是抽象。抽象的目的是为了应对变化。这个抽象一词本身太抽象,所以以致我们在实践面向对象分析、设计以及开发的使用,不知道怎么抽象。不能很好把握抽象的概念,就不能很好理解面向对象。抽象是面向对象的精髓。事实上很多时候我们使用的框架中的许多类都是抽象的,比如DbCommand, MembershipProvider例子:使用平台抽象类应对变化现在使用例子来演示抽象,程序中的一个对象Pr... 阅读全文
posted @ 2010-06-10 22:18 richardzeng 阅读(688) 评论(0) 推荐(1)
摘要:“成为优秀技术人员的两点建议”,这篇博客里面提到一个很重要的程序员面对任务的态度问题,觉得很有意思和感触,就写了这篇文章。第一.Don't treat the code you not own as blackbox这个在现实中,由于时间的关系往往做不到,主要是中国现实外包加工或老板以任务进度来进行项目控制以及绩效考核,不过这种方法是一个程序员从普通通往优秀的必经之路,想想... 阅读全文
posted @ 2010-06-09 06:27 richardzeng 阅读(619) 评论(2) 推荐(0)
摘要:以前不知道Dashboard是什么意思,查查词典或者金山词霸都是说仪表盘,网络上或者书中的翻译都是翻成了仪表盘。当然仪表盘是指我们现在汽车中的指示当前速度的圆形设备。今天在设置谷歌输入法的时候有个选项-显示统计表盘,觉得应该是对Dashboard的翻译。而且这个翻译很好诠释了Dashboard的意思。当然dashboard在软件中有不同的表示形式,比如以表格的形式显示统计数据,也可以以仪表盘的形式... 阅读全文
posted @ 2010-06-08 15:47 richardzeng 阅读(629) 评论(0) 推荐(0)
摘要:在windows xp系统上跑Microsoft virtual server 2005 或者vmware server 都是没有问题的。但是到了vista 系统和windows 7 系统这些软件在启动虚拟机的时候,导致系统处于死机的状态,这种状态会持续30分钟左右,之后关闭虚拟机然后再启动都是没有异常的现象。关闭UAC系统也是没有办法避免这种情况。 开始我还怀疑是我的电脑机器设备的问题,后来尝试... 阅读全文
posted @ 2010-06-07 11:58 richardzeng 阅读(193) 评论(0) 推荐(0)
摘要:在软件书籍或者文章中,总是碰到实践Practice, Wiki 中的对Practice解释orpractise(a verb form in British English) is the act of repeating a behavior over and over, or doing an activity again and again.PracticeIt is a way tolea... 阅读全文
posted @ 2010-06-05 21:16 richardzeng 阅读(249) 评论(0) 推荐(0)
摘要:windows2003在远程登录后,点击开始-》关机,就可以远程关闭计算机。但是Vista里面与windows2003不同。采用远程桌面连接以后,么有关闭计算机,在开始菜单里面只能注销当前用户。其实windows系统里面还有个非常有用的shutdown命令,在命令行模式下输入shutdown -i 就会弹出关闭计算机的设定窗口,首先选择当前vista计算机,然后输入关机原因,点击确定后vista系... 阅读全文
posted @ 2010-06-03 10:38 richardzeng 阅读(233) 评论(0) 推荐(0)
摘要:由于现在自己使用的Linux服务启动系统的硬盘空间不足,所以加上了一个250G的SATA硬盘,而这个硬盘以前是windows下分区和格式化的。这个打算完全格式化成linux系统的分区格式ext3。首先插上电源线和SATA线连接以后,系统就能认到该硬盘,然后在linux里面查看设备ls /dev/sd*从中知道具体的sdc1标识符便表示这个SATA盘然后采用linux的分区工具fdisksudo f... 阅读全文
posted @ 2010-06-02 21:43 richardzeng 阅读(232) 评论(0) 推荐(0)