上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要: .NET产生背景任何新事物的产生绝非偶然,新的技术更是如此,.NET的产生也是在一定背景下才出现的。在.NET出现之前,Microsoft已经开发了很多编程工具,如Visual Basic、Visual FoxPro、Visual C、Visual C++等等,这些开发工具采用不同的标准开发,即这些语言环境支持的语法格式等不一样,如果一个公司采用一种语言开发项目,等业务变了想继续用另一种语言开发,那之前开发的部分就完全不能用了,显示出了这些语言的弊端。Sun Microsystems公司于1995年推出java语言,它的跨平台性令很多程序开发人员心旷神怡,人们纷纷转向java语言开发,Micr 阅读全文
posted @ 2012-01-20 16:37 李龙生 阅读(319) 评论(0) 推荐(0)
摘要: 这段时间在学习设计模式,对于每个模式的UML图感觉不好理解,究其原因,应该是我们对类与类之间的关系不是很清楚,所以,我们首先,需要弄懂类之间的关系才能看懂类图。继承(Inheritance) 继承用冒号":"表示,C#中不支持多重继承,即一个子类只能继承一个父类,但一个类可以实现多个接口,接口之间用逗号","隔开,如果一个类继承一个父类同时,实现一个或多个接口,一般父类名写前面,接口写后面之间用逗号“,”隔开。 继承的条件?? 如果子类继承父类,那么子类具有父类非private的属性和方法;子类具有自己的特殊属性和方法。 在下图中,StudentA类继. 阅读全文
posted @ 2012-01-17 14:02 李龙生 阅读(1241) 评论(0) 推荐(0)
摘要: 1.工厂方法模式(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类. 例如:雷锋帮助别人,雷锋并不指具体哪个人,可以是大学生、社区志愿者等等;我们可以写一个雷锋工厂接口IFactory(创建对象的接口),然后,让ColleageFactory类、VolunteerFactory类类来实现这个接口(子类)。如果需增加子类增加代码即可,克服了简单工厂违背开放-封闭原则的缺点,又保持了封装对象创建过程的优点。 2.抽象工厂模式(Abstract Factory) 提供一个创建一系列或相关依赖对... 阅读全文
posted @ 2012-01-15 19:55 李龙生 阅读(162) 评论(0) 推荐(0)
摘要: 从放假开始(01.06),到现在(1.15)一直在不停地学习Design Patterns,开始对设计模式充满好奇,不懂设计模式到底为何物?为什么要学习设计模式呢?学习设计模式有什么用处?它的好处在哪里?当学完这本书后,这些问题都有了答案,所以,有些问题我们不知道,是因为我们知道的太少了。 我认为设计模式是随着OOP发展而出现的,每一种模式都是用来解决实际中某一类问题而由前任设计出来的解决方案,即学习设计模式也即是学习前人的编程经验,快速积累自己的经验,因为不用我们自己去研究怎么样去解决哪类问题,我们是站在了巨人肩膀。 设计模式主要讲了四个原则(SRP、OCP、LSP、Lo... 阅读全文
posted @ 2012-01-15 11:31 李龙生 阅读(134) 评论(0) 推荐(0)
摘要: 1、继承是面向对象编程一大特点,如果两个对象A和B,可以描述为“B是A”,则表明B可以继承A。继承者还可以理解为是对被继承者的特殊化,因为它除了继承者的特性外,还具备自己独有的特性;继承一般可说成父类和子类或基类和派生类。如下面例子:a 为了使子类的实例完全接替来自父类的成员,父类必须将该成员声明为虚拟的。在返回类型之前加上关键字“virtual”。b 子类可以选择使用关键字“override”,将父类实现替换为它自己的实现。c 这样方法重写,其实,是实现了“多态”。d 多态是指不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行。 继承的优点是使得代码到了共享,避免了... 阅读全文
posted @ 2012-01-09 16:00 李龙生 阅读(183) 评论(0) 推荐(0)
摘要: 在软件开发过程中,你经历的每件事情都会潜移默化地影响着你。随着时间的流逝,年纪的增长,对于程序开发技术(相同/或者相关能力)以及自身的理解也会不断沉淀,这些最终也会帮助你达成目标——成为一名优秀的程序员。这里谈到的经历不仅限于程序员生涯里的里程碑,比如换工作、成为领导/经理或者自己创业。你所经历的每一份工作、每个项目(不论大小)、与团队成员的每次交流、甚至你实现的每一个程序模块,都会让你变得比以前更优秀、更有活力、更有见地。 在日常的工作当中不放过任何一点可以学习的新知识,会让你成为更加出色的程序员。我说的是重要的经验——你不必去关心琐碎的事情(比如每一次敲击键盘是否完美),重要的是把握... 阅读全文
posted @ 2011-12-18 22:38 李龙生 阅读(139) 评论(0) 推荐(0)
摘要: 随着信息技术的发展,学校对老师进行评估已经摆脱了传统的笔和纸的方式进行给老师测评,现在主流应用很广泛的是学校教师评估系统,昨天刚给我们学校老师评估完,下面大概简单介绍一下这个系统的功能需求。1、密码修改 密码修改是很多系统都具备的通用,可以说是一个通用的功能模块,主要涉及一些加密算法以及对数据库的操作,对于系统的安全性很重要。2.选课 选课界面功能对不同院系进行选课,院系使用的是不可输入的下拉列表框或枚举当选择第一个院系老师后,第二个院系与第一个同步,出现该院系的课程.反之,不同.单击相应老师和课程变黄为选中,并出现在上面文本框中,然后,单击"选课按钮"即可提交.一个&qu 阅读全文
posted @ 2011-12-11 11:58 李龙生 阅读(358) 评论(0) 推荐(0)
摘要: 找其他开发人员合作开发。我们正处在科技历史上第一个绝好的时代,你几乎不用在意在哪工作、为谁工作。只要你有一个还过得去的网络,你就可以和另外一个在世界任何角落里的人一起来完成某段程序。我知道,越来越多的有经验的开发人员开始把他们的一部分时间投入到这种知识共享里。 阅读经典著作:《代码大全(第二版)》,《程序员修炼之道》,《程序设计实践》,《设计模式》等。 阅读WikiWiki(有时也被称作WardsWiki)。这一条怎么强调也不为过。经常我会感觉到所有我学到的真正关于编程的知识都是在浏览这些网站的过程中慢慢的学到的。 学习别人的代码。GitHub万岁!如果你会一点Ruby,想从... 阅读全文
posted @ 2011-12-01 21:43 李龙生 阅读(145) 评论(0) 推荐(0)
摘要: 经过一个星期的时间,把C#看完了感觉知识有些乱,细想一下C#也没多少内容,以前学习的面向过程中的变量、常量、数组、字符串、运算符等在C#中同样也有,但都是通过类来计算的。 C#也有自身的很多特性,纯面向对象,不支持指针,有委托、封装、继承、多态等概念,是一种基于.NET Framework类库的开发语言,可以说用C#开发,也就是用.NET Framework类库来开发应用程序。 下面,是对C#中一些涉及到的基础内容做了一个简单总结。 C#的面向对象功能很强大,包含的内容也比较多,重要的是打好基础,才能更深入的学习。 阅读全文
posted @ 2011-11-27 11:36 李龙生 阅读(212) 评论(0) 推荐(1)
摘要: 我们已经学习完UML了,大家是否还记得学习UML的目的呢? 1.进一步规范、明确的指导我们代码的实现。 2.实现团队合作的基础。 只有关系明确,分工明确才有可能多人合作,进行团队作业。 学习好用UML画图会对以后写代码、团队合作打下良好的基础,因此,我们要学会利用rational rose画图。 下面是,对机房收费系统简单的画图。 以上图并不完整,继续整理…… 阅读全文
posted @ 2011-11-17 09:45 李龙生 阅读(164) 评论(0) 推荐(1)
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页