上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 83 下一页
摘要: OOP原则OPP(Object-orientedprogramming,面向对象编程)是一种方法,用于将现实世界的对象抽象为可供代码使用的类。其思想是:如果可以在代码中建立业务问题的模型,那就可以更轻松地创建能够正确解决这些业务问题的应用程序,而且其解决方式能够更好地反映现实世界。大多数现代开发语言都支持OOP。利用OOP可以更轻松地将现实世界概念化,开发出满足业务需要的应用程序,同时使各个代码单元短小,能够重用。拥有坚实的OOP基础,那就可以很轻松地理解和使用TDD中用到的一些概念。笼统来说,OOP有3个主要原则。过去几年,许多人一直坚持还有其他一些原则。这些人也不一定是错的。但如果对这些主 阅读全文
posted @ 2013-08-05 09:25 沙耶 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 装箱(boxing):将值类型转换为引用类型。拆箱(unboxing):将引用类型转换为值类型。c#数据类型分:值类型【简单类型(布尔类型 字符类型 实数类型)结构类型struct枚举类型enum】,引用类型【接口类型interface所有的数组类类型class委托delegate】指针类型在拆箱的过程中要注意以下两点:1. 如果对已装箱的值类型的引用的变量为null,会引发NullRefreenceException异常2. 如果一个引用指向的对象在拆箱时不是用的装箱时所使用的类型,将会引发InvalidCastException异常。代码如下:1 static void Main(stri 阅读全文
posted @ 2013-08-02 09:18 沙耶 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 1、数据库已经编译过了,一次性编译2、执行速度快3、可以重复使用4、安全性高1、模块化、提高程序安全性2、减少网络流量3、提高系统性能、减轻工作站负荷4、重复执行存储过程比直接写SQL语句执行起来的速度快。正如你所说的,存储过程在执行时是会被SQL优化缓存的,而SQL语句则没有。当然,无论从哪个主面来说,存储过程都比较好一些。 存储过程修改比较快和方便,如果是在编写程序时,只是通过存储过程的名来调用存储过程,一个程序可能在多个地方被引用,所以也可以简化程序。在修改时也比较方便,不用一句一句的去修改。 存储过程的优缺点:优点:1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程... 阅读全文
posted @ 2013-07-31 10:54 沙耶 阅读(4490) 评论(0) 推荐(0) 编辑
摘要: 1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比较两种查询的性能SQL查询效率 step by step-- setp 1.-- 建表create table t_userinfo(userid int identity(1,1) primary key nonclustered,nick varchar(50) not null default '',classid int not null default 0,writeti 阅读全文
posted @ 2013-07-31 10:45 沙耶 阅读(119286) 评论(0) 推荐(20) 编辑
摘要: 一、因情制宜,建立“适当”的索引建立“适当”的索引是实现查询优化的首要前提。索引(index)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引,数据库也能根据SELECT语句成功地检索到结果,但随着表变得越来越大,使用“适当”的索引的效果就越来越明显。注意,在这句话中,我们用了“适当”这个词,这是因为,如果使用索引时不认真考虑其实现过程,索引既可以提高也会破坏数据库的工作性能。(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQLSERVER提供了两种索引:聚集索引(clustered 阅读全文
posted @ 2013-07-31 10:25 沙耶 阅读(8576) 评论(0) 推荐(0) 编辑
摘要: 什么是模块化模块化这个词最早出现在研究工程设计中的《Design Rules》,这本探路性质的书中。其后模块化原则还只是作为计算机科学的理论,尚不是工程实践。此时硬件的模块化一直是工程技术的基石之一。如标准螺纹、汽车组件、计算机硬件组件等。软件模块化的原则也是随着软件的复杂性诞生的。从开始的机器码、子程序划分、库、框架、再到分布在成千上万公里的互联网上主机上的程序库。模块化是解决软件复杂性的重要方法之一。模块化以分治法为依据,但是否意味着我们把软件无限制的细分下去。事实上当分割过细,模块总数增多,每个模块的成本确实减少了,但模块接口所需代价随之增加。要确保模块的合理分割则须了解信息隐藏,内聚度 阅读全文
posted @ 2013-07-29 14:33 沙耶 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 发布日期:2009.12.29 作者:Anytao© 2009Anytao.com,Anytao原创作品,转贴请注明作者和出处。问题的提出晚上翻着群里的聊天,发现一个有趣的问题:如何通过编码方式来判断一个dll或者exe为debug build还是release build?由于没有太多的讨论,所以我只好自己找点儿办法,试图解决这个问题,为夜生活带点刺激。于是,便有了本文的探索和分析。当然,为了充分的调动起大家的主意,省去不必要的google操作,我觉得有必要对Debug和Release两种模式的异同进行一点提纲挈领式的分析,从而为接下来的解决方案打好基础。Debug & R 阅读全文
posted @ 2013-07-25 09:43 沙耶 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 发布日期:2009.10.30 作者:Anytao© 2009Anytao.com,Anytao原创作品,转贴请注明作者和出处。在.NET世界了,object是公认的造物主,其麾下的7大成员,个顶个的横行在任何系统的任何代码角落。public class Object{ public Object(); public virtual bool Equals(object obj); public static bool Equals(object objA, object objB); public virtual int GetHashCode(); publi... 阅读全文
posted @ 2013-07-25 09:41 沙耶 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 发布日期:2009.10.29 作者:Anytao© 2009Anytao.com,Anytao原创作品,转贴请注明作者和出处。对象的创建方式,始终代表了软件工业的生产力方向,代表了先进软件技术发展的方向,也代表了广大程序开发者的集体智慧。以new的方式创建,通过工厂方法,利用IoC容器,都以不同的方式实现了活生生实例成员的创生。而本文所关注的Lazy也是干这事儿的。不过,简单说来,Lazy要实现的就是按“需”创建,而不是按时创建。我们往往有这样的情景,一个关联对象的创建需要较大的开销,为了避免在每次运行时创建这种家伙,有一种聪明的办法叫做实现“懒对象”,或者延迟加载。.NET 4. 阅读全文
posted @ 2013-07-25 09:38 沙耶 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 发布日期:2009.06.01 作者:Anytao© 2009Anytao.com,Anytao原创作品,转贴请注明作者和出处。Tuple,是函数式编程的概念之一,早见于Elang、F#等动态语言。不过,我第一次听说Tuple还早在2005年园子的Ninputer大牛提出在.NET 2.0实现Tuple的基本想法,我们可以通过以下地址仰慕当时的历史片段:探讨.NET 2.0中Tuple的实现方法由此可见,Tuple不是.NET 4.0的创造发明,但却是C#趋于函数式编程概念的必要补充。那么,我们首先来看看,什么是Tuple?Tuple为何物?什么是Tuple,在汉语上我们将其翻译为元 阅读全文
posted @ 2013-07-25 09:36 沙耶 阅读(269) 评论(0) 推荐(0) 编辑
上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 83 下一页