07 2013 档案
摘要:ref 和out 关键字 通过对CLR的学习,我们可以知道,CLR默认所有方法参数都是传值的。对于引用类型的对象,传递的是对象的引用(指向对象的指针),被调用者拥有该对象的引用的拷贝,能够修改对象,改变对象的值;而对于值类型的实例来说,传递给的是实例的一个副本,被调用者对该副本所做的修改不会影响调用者中的实例。 上面使用的是按传值方式来传递参数。接下来,讲按传引用的方式来传递参数。 C# 中提供了 ref 和 out 关键字以便参数按引用(地址)传递,对值类型使用ref和out,为被调用者分配一个托管指针,该指针指向调用者的变量;对于引用类型的话,为被调用者分配一个托管指针,...
阅读全文
摘要:前述:这里主要是记录下自己学习设计模式的过程,把学到的模式做个笔记,方便以后查阅、进一步学习;同时也希望对其他人有点帮助。 第一个学习到的是:简单工厂模式1、定义:由一个工厂对象决定创造哪一种产品类的实例2、优缺点: 优点:将实例化具体对象的操作从客户端抽离出来,实现很好的分离,各司其职。 缺点:当需求变动,需要增加新的产品类时,需要找回工厂类,在工厂类中增加新产品的实例化操作,违背了“开放-关闭”原则,即:对扩展开放,对修改关闭,在工厂方法模式中能够解决此不足之处。3、应用场景:主要应用在实现简单的实例化对象操作的情况下。4、Demo:CashFactory类:工厂类 1 ...
阅读全文
摘要:一、什么是关系型数据库 所谓关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为数据库架构的主流模型。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。下面列出了关系模型中的常用概念。关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名。元组:可以理解为二维表中的一行,在数据库中经常被称为记录。属性:可以理解为二维表中的一列,在数据库中经常被称为字段。域:属性的取值范围,也就是数据库中某一列的取值.
阅读全文
摘要:1、相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明 (4) 派生类必须实现未实现的方法2、区 别: (1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。 (2) 抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。微软的自定义接口总是后带able字段,证明其是表述一类“我能做。。。” (3) 接口可以被多重实现,抽象类只能被单一继承 (4) 抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类中 (5) 抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的
阅读全文
摘要:自我感觉在算法方面还是很薄弱,所以打算重新学习下算法,提高自己的码农水平,毕竟算法在平时的开发中也是经常需要使用到的,很多程序写出来很耗性能跟时间,主要还是算法处理得不好。 Learn arithmetic step by step... 很多东西还是需要一步一步,脚踏实地慢慢来的,学习算法亦是如此,欲速则不达。 今天简单了解了一下"穷举法",穷举法也即:暴力破解法,如最常见的密码破解法,将密码进行逐个推算直到找出真正的密码为止。 编程中常用的例子,如 :使用穷举法列出100以内的素数 1 namespace 穷举法 2 { 3 class Program 4 ...
阅读全文

浙公网安备 33010602011771号