博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2015年9月16日

摘要: 一、单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱他的设计,当变化发生时,设计会遭受到意想不到的破坏;软件设计真正要做的许多内容就是发现职责并把那些职责相互分离。 二、开放-封闭原则 软件实体应该可... 阅读全文

posted @ 2015-09-16 21:32 shanymen 阅读(2563) 评论(0) 推荐(0) 编辑

摘要: 一、集合与泛型数组集合(ArrayList)泛型优点连续存储、快速从头到尾遍历和修改元素使用大小可按需动态增加类型安全;省去拆箱和装箱操作缺点创建时必须制定数组变量的大小; 两个元素之间添加元素比较困难类型不安全,接受所有类型的数据; 导致一直进行拆箱和装箱操作,带来很大的... 阅读全文

posted @ 2015-09-16 20:42 shanymen 阅读(333) 评论(0) 推荐(0) 编辑

2015年9月15日

摘要: 一、抽象类c#允许把类和方法声明为abstract,即抽象类和抽象方法。抽象类不能实例化,抽象方法必须被子类重写,如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其他一般方法。抽象类拥有尽可能多的共同代码,尽可能少的数据。abstract class Animal ... 阅读全文

posted @ 2015-09-15 21:41 shanymen 阅读(397) 评论(0) 推荐(0) 编辑

2015年9月14日

摘要: 一、封装良好的封装能够减少耦合;类内部的实现可以自由地修改;类具有清晰的对外接口。比如建立一个猫的类,再建立一个狗的类,这样也算封装,只是会出现大量相似代码。二、继承继承的出现是因为对象类中出现过多重复代码,为解决该问题而建立父类,将这部分代码放进父类中,由子类继承。子类继承父类的所有特性,同时可以... 阅读全文

posted @ 2015-09-14 22:10 shanymen 阅读(800) 评论(0) 推荐(0) 编辑

2015年9月13日

摘要: 一、对象对象是一个自包含的实体,用一组可识别的特性和行为来标识,一切事物皆为对象。二、类类就是具有相同的属性和功能的对象的抽象的集合,比如“人”,“动物”。class Cat { public string Shout() { return "... 阅读全文

posted @ 2015-09-13 22:15 shanymen 阅读(923) 评论(1) 推荐(0) 编辑

摘要: 追着潮流,我还是更新了我的所有软件,2013版早就下载了,因为一直破解的问题没有装,这次终于找到必成功的办法。1.准备工作: 下载office2013的官方版即可,官方版里不包含project和visio,需单独下载,但是完成office的破解后不需要单独对这两个软件进行破解。 下载破解工具Micr... 阅读全文

posted @ 2015-09-13 18:00 shanymen 阅读(1203) 评论(0) 推荐(0) 编辑

摘要: 登录win7系统,突然出现如图1的提示,无线网络中断,不能上网,多次插拔无线网卡问题依然。图1解决过程如下:1.检查网卡硬件状况,在设备管理器中查看网卡现象正常,排除网卡硬件故障。2.查看服务中部分状态为"自动"的服务并没有启动,其中包括"System Event Notification",手动启... 阅读全文

posted @ 2015-09-13 16:11 shanymen 阅读(36139) 评论(2) 推荐(1) 编辑

2011年11月21日

摘要: 结合Enterprise Library连接,操作SQLite 企业库是我们常用的框架之一,可以从http://entlib.codeplex.com/下载Enterprise Library 5.0.msi。安装之后有源代码和chm的文档。里面的很多思想更值得我们程序员去研究。企业库中的数据访问组件更是我们常用的数据访问组件之一。组件默认支持SQL Server和Oracle的数据库访问,支持自定义的扩展。使用企业库操作SQLite数据库 需要用到企业库的一个扩展组件,Enterprise Library Contrib 。里面扩展了企业库的很多功能。其中对数据库的扩展包括了访问操作SQL. 阅读全文

posted @ 2011-11-21 22:20 shanymen 阅读(13403) 评论(0) 推荐(1) 编辑

2011年11月6日

摘要: 算法就是一系列的计算步骤,用来将输入数据转换成输出结果,一个输入序列称为该排序问题的一个实例(instance)。对于一项特定的应用来说,如何选择最佳的排序算法主要考虑如下问题:考虑待排序的数据项数;这些数据项已经排好序的程度;对数据项取值的可能限制;打算采用的存储设备的类型。算法可以解决哪些类型的问题:生物问题,DNA排序及分析;搜索引擎,海量数据管理和操纵;电子商务,加密和数字签名技术;商业应用,稀有资源分配和调度;实际问题,两地路径最短,路由最短。效率是不同算法问题产生的根本,随着问题规模的增长,差距会变的不可跨越。算法就像计算机硬件一样,是一种技术,总体的系统性能不仅依赖于选择快速的硬 阅读全文

posted @ 2011-11-06 17:25 shanymen 阅读(1799) 评论(1) 推荐(0) 编辑

2011年5月16日

摘要: 1.方法重载:注意新方式不要和传统重载同时使用,容易出现混乱。 void run() { int arg1 = 10; float arg2 = 12.5f; int arg3 = 30; //注释中均为输出结果 DoWorkWithData(arg1, arg2);//intData:10,floatData:12.5,moreIntData:0 DoWorkWithData(arg1, arg2, arg3);//intData:10,floatData:12.5,moreIntData:30 DoWorkWithData(floatData:arg2, moreIntData: arg3 阅读全文

posted @ 2011-05-16 21:25 shanymen 阅读(353) 评论(0) 推荐(0) 编辑