<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cd8010的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/cd8010</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; cd8010]]></copyright><item><title><![CDATA[静态构造函数]]></title><link>https://blog.csdn.net/cd8010/article/details/6412046</link><guid>https://blog.csdn.net/cd8010/article/details/6412046</guid><author>cd8010</author><pubDate>Wed, 11 May 2011 15:20:00 +0800</pubDate><description><![CDATA[静态构造函数：
（1
）用于对静态字段、只读字段等的初始化。 　 　 　 　 　 　 　
（2
）添加static
关键字，不能添加访问修饰符，因为静态构造函数都是私有的。
　 　 　 　
（3
）类的静态构造函数在给定应用程序域中至多执行一次：只有创建类的实例或者引用类的任何静态成员才激发静态构造函数
（4
）静态构造函数是不可继承的，而且不能被直接调用。 　 　 　 　 　 　
（5
）如果类中包含用来开始执行的 Main 
方法，则该类的静态构造函数将在调用 Main 
方]]></description><category></category></item><item><title><![CDATA[.Net中的设计模式——从实例谈OOP、工厂模式和重构]]></title><link>https://blog.csdn.net/cd8010/article/details/5646679</link><guid>https://blog.csdn.net/cd8010/article/details/5646679</guid><author>cd8010</author><pubDate>Fri, 04 Jun 2010 09:59:00 +0800</pubDate><description><![CDATA[有了翅膀才能飞，欠缺灵活的代码就象冻坏了翅膀的鸟儿。不能飞翔，就少了几许灵动的气韵。我们需要给代码带去温暖的阳光，让僵冷的翅膀重新飞起来。结合实例，通过应用OOP、设计模式和重构，你会看到代码是怎样一步一步复活的。为了更好的理解设计思想，实例尽可能简单化。但随着需求的增加，程序将越来越复杂。此时就有修改设计的必要，重构和设计模式就可以派上用场了。最后当设计渐趋完美后，你会发现，即使需求不断增加，你也可以神清气闲，不用为代码设计而烦恼了。假定我们要设计一个媒体播放器。该媒体播放器目前只支持音频文件mp3和wa]]></description><category></category></item><item><title><![CDATA[.net事件机制使用的设计模式]]></title><link>https://blog.csdn.net/cd8010/article/details/5646677</link><guid>https://blog.csdn.net/cd8010/article/details/5646677</guid><author>cd8010</author><pubDate>Fri, 04 Jun 2010 09:57:00 +0800</pubDate><description><![CDATA[<br />.net事件机制使用的设计模式]]></description><category></category></item><item><title><![CDATA[union union all]]></title><link>https://blog.csdn.net/cd8010/article/details/5646675</link><guid>https://blog.csdn.net/cd8010/article/details/5646675</guid><author>cd8010</author><pubDate>Fri, 04 Jun 2010 09:57:00 +0800</pubDate><description><![CDATA[<br />union:会自动对查找出来的记录进行排序以及去除重复记录<br />union all:不对查找出来的结果进行任何操作，是什么结果就是什么结果，性能要好于UNION]]></description><category></category></item><item><title><![CDATA[面向对象的三个基本特征（讲解）]]></title><link>https://blog.csdn.net/cd8010/article/details/5591507</link><guid>https://blog.csdn.net/cd8010/article/details/5591507</guid><author>cd8010</author><pubDate>Fri, 14 May 2010 14:42:00 +0800</pubDate><description><![CDATA[面向对象的三个基本特征（讲解）面向对象的三个基本特征是：封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一，是对象和类概念的主要特性。封装，也就是把客观事物封装成抽象的类，并且类可以把自己的数据和方法只让可信的类或者对象操作，对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力：它可以使用现有类的所有功能]]></description><category></category></item><item><title><![CDATA[使用内联接]]></title><link>https://blog.csdn.net/cd8010/article/details/5591369</link><guid>https://blog.csdn.net/cd8010/article/details/5591369</guid><author>cd8010</author><pubDate>Fri, 14 May 2010 14:31:00 +0800</pubDate><description><![CDATA[内联接是用比较运算符比较要联接列的值的联接。         在   SQL-92   标准中，内联接可在   FROM   或   WHERE   子句中指定。这是   WHERE   子句中唯一一种   SQL-92   支持的联接类型。WHERE   子句中指定的内联接称为旧式内联接。         下面的   Transact-SQL   查询是内联接的一个示例：         USE]]></description><category></category></item><item><title><![CDATA[JOIN之完全用法]]></title><link>https://blog.csdn.net/cd8010/article/details/5591366</link><guid>https://blog.csdn.net/cd8010/article/details/5591366</guid><author>cd8010</author><pubDate>Fri, 14 May 2010 14:30:00 +0800</pubDate><description><![CDATA[外联接。外联接可以是左向外联接、右向外联接或完整外部联接。       在   FROM   子句中指定外联接时，可以由下列几组关键字中的一组指定：         LEFT   JOIN   或   LEFT   OUTER   JOIN。       左向外联接的结果集包括   LEFT   OUTER   子句中指定的左表的所有行，而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行]]></description><category></category></item><item><title><![CDATA[inner outer ]]></title><link>https://blog.csdn.net/cd8010/article/details/5591304</link><guid>https://blog.csdn.net/cd8010/article/details/5591304</guid><author>cd8010</author><pubDate>Fri, 14 May 2010 14:21:00 +0800</pubDate><description><![CDATA[inner   join   就是普通的   join   ，只产生被连接的两个表满足连接条件的记录。     而   outer   join   ，如果第二个表没有满足连接的条件的记录，则在第二个表的对应字段填入空值，即保证生成的记录中一定有满足条件的第一个表的记录。 full join（full outer join） ： 完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有]]></description><category></category></item><item><title><![CDATA[什么是面向对象，和面向过程的区别是什么]]></title><link>https://blog.csdn.net/cd8010/article/details/5586043</link><guid>https://blog.csdn.net/cd8010/article/details/5586043</guid><author>cd8010</author><pubDate>Thu, 13 May 2010 10:51:00 +0800</pubDate><description><![CDATA[面向过程就是分析出解决问题所需要的步骤，然后用函数把这些步骤一步一步实现，使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象，建立对象的目的不是为了完成一个步骤，而是为了描叙某个事物在整个解决问题的步骤中的行为。 例如五子棋，面向过程的设计思路就是首先分析问题的步骤：1、开始游戏，2、黑子先走，3、绘制画面，4、判断输赢，5、轮到白子，6、绘制画面，7、判断输赢，8、返回]]></description><category></category></item><item><title><![CDATA[面向对象与面向过程的比较]]></title><link>https://blog.csdn.net/cd8010/article/details/5585305</link><guid>https://blog.csdn.net/cd8010/article/details/5585305</guid><author>cd8010</author><pubDate>Thu, 13 May 2010 08:55:00 +0800</pubDate><description><![CDATA[1．什么是面向对象技术？ 面向对象技术是一种以对象为基础，以事件或消息来驱动对象执行处理的程序设计技术。它具有抽象性、封装性、继承性及多态性。 2．面向对象与面向过程程序设计有什么不同? 面向对象与面向过程程序设计有如下不同： （1）面向过程程序设计方法采用函数（或过程）来描述对数据的操作，但又将函数与其操作的数据分离开来；面向对象程序设计方法将数据和对数据的操作封装在一起，作为一个整体来处理。 ]]></description><category></category></item><item><title><![CDATA[面向对象的三个基本特征详解]]></title><link>https://blog.csdn.net/cd8010/article/details/5582860</link><guid>https://blog.csdn.net/cd8010/article/details/5582860</guid><author>cd8010</author><pubDate>Wed, 12 May 2010 15:27:00 +0800</pubDate><description><![CDATA[面向对象的三个基本特征详解面向对象的三个基本特征是：封装、继承、多态。 　　 　　封装　　封装最好理解了。封装是面向对象的特征之一，是对象和类概念的主要特性。　　封装，也就是把客观事物封装成抽象的类，并且类可以把自己的数据和方法只让可信的类或者对象操作，对不可信的进行信息隐藏。　　继承　　面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力：它可以使用现有类的所有功能]]></description><category></category></item><item><title><![CDATA[final，finally，finalize的区别]]></title><link>https://blog.csdn.net/cd8010/article/details/5577709</link><guid>https://blog.csdn.net/cd8010/article/details/5577709</guid><author>cd8010</author><pubDate>Tue, 11 May 2010 11:02:00 +0800</pubDate><description><![CDATA[final全局变量声明,若用于方法，则表示该方法不能被override,若用于类，则表示该类不能被继承 finally用于try catch finally配套使用，不管代码执行了try还是catch,最后一定会执行finally finalize是召唤垃圾收集器的命令，但是不会立即执行，执行时间点是无法确定的]]></description><category></category></item><item><title><![CDATA[抽象类(abstract)与接口（interface）]]></title><link>https://blog.csdn.net/cd8010/article/details/5577678</link><guid>https://blog.csdn.net/cd8010/article/details/5577678</guid><author>cd8010</author><pubDate>Tue, 11 May 2010 10:54:00 +0800</pubDate><description><![CDATA[接口只包含方法的定义，而没有其实现类可以实现多个接口，一旦类实现了接口，则该类不仅要实现该接口所定义的方法，还要实现该接口从其他接口所继承的所有方法 抽象类提供多个派生类共享基类的公共定义，即可以提供抽象方法，也可以提供非抽象方法，抽象类不能实例化，必须通过继承在派生类中实现其抽象方法，抽象类不能被密封final,如果派生类没有实现所有的抽象方法，则该派生类也必须被申明是抽象的 ]]></description><category></category></item><item><title><![CDATA[C#之Adapter(适配器模式)]]></title><link>https://blog.csdn.net/cd8010/article/details/5577274</link><guid>https://blog.csdn.net/cd8010/article/details/5577274</guid><author>cd8010</author><pubDate>Tue, 11 May 2010 09:34:00 +0800</pubDate><description><![CDATA[概述在软件系统中，由于应用环境的变化，常常需要将“一些现存的对象”放在新的环境中应用，但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”？如何既能利用现有对象的良好实现，同时又能满足新的应用环境所要求的接口？这就是本文要说的Adapter 模式。意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。结构]]></description><category></category></item><item><title><![CDATA[接口和类]]></title><link>https://blog.csdn.net/cd8010/article/details/5576339</link><guid>https://blog.csdn.net/cd8010/article/details/5576339</guid><author>cd8010</author><pubDate>Mon, 10 May 2010 21:05:00 +0800</pubDate><description><![CDATA[结构总是派生于System.ValueType,他们还可以派生于任意多个接口类总是派生于用户选择的另一个类,他们还可以派生于任意多个接口]]></description><category></category></item><item><title><![CDATA[.net学习]]></title><link>https://blog.csdn.net/cd8010/article/details/5576334</link><guid>https://blog.csdn.net/cd8010/article/details/5576334</guid><author>cd8010</author><pubDate>Mon, 10 May 2010 21:05:00 +0800</pubDate><description><![CDATA[智能信息处理实验室.Net小组发展规划一、         研究方向智能信息处理实验室.Net小组的主要研究方向是“.Net平台下软件开发技术及相关应用”，其研究内容包括.Net框架、.Net语言、面向对象的设计、软件工程学方法以及以上理论在实际中的应用。小组将以.Net为开发平台，着眼于软件体系结构，特别是面向对象的软件设计方法，学习软件模块化、系统解耦合和设计模式等相关的理论知识，]]></description><category></category></item><item><title><![CDATA[一份完善的.Net的学习规划]]></title><link>https://blog.csdn.net/cd8010/article/details/5576329</link><guid>https://blog.csdn.net/cd8010/article/details/5576329</guid><author>cd8010</author><pubDate>Mon, 10 May 2010 21:03:00 +0800</pubDate><description><![CDATA[智能信息处理实验室.Net小组发展规划一、         研究方向智能信息处理实验室.Net小组的主要研究方向是“.Net平台下软件开发技术及相关应用”，其研究内容包括.Net框架、.Net语言、面向对象的设计、软件工程学方法以及以上理论在实际中的应用。小组将以.Net为开发平台，着眼于软件体系结构，特别是面向对象的软件设计方法，学习软件模块化、系统解耦合和设计模式等相关的理论知识，]]></description><category></category></item><item><title><![CDATA[asp.net页面间传值的9种方式]]></title><link>https://blog.csdn.net/cd8010/article/details/5576326</link><guid>https://blog.csdn.net/cd8010/article/details/5576326</guid><author>cd8010</author><pubDate>Mon, 10 May 2010 21:01:00 +0800</pubDate><description><![CDATA[1. Get(即使用QueryString显式传递)     方式：在url后面跟参数。     特点：简单、方便。     缺点：字符串长度最长为255个字符；数据泄漏在url中。     适用数据：简单、少量、关键的数据。     适用范围：传递给自己、传递给另一个目标页面；常用于2个页面间传递数据。     用法：例如：url后加?UserID=…，跳转到目标页面，目标页面在伺服端可用Req]]></description><category></category></item><item><title><![CDATA[项目分层有什么优缺点? 分层一般采用什么依据? ]]></title><link>https://blog.csdn.net/cd8010/article/details/5576320</link><guid>https://blog.csdn.net/cd8010/article/details/5576320</guid><author>cd8010</author><pubDate>Mon, 10 May 2010 20:59:00 +0800</pubDate><description><![CDATA[优点：1）易于分工协作； 2）易于代码维护；3）易于移植；4）易于重用；5）清晰的架构缺点：给效率带来影响分层的依据：分层的依据主要是在满足业务需求的基础上，取得上述优缺点之间取得平衡。不要为了分层而分层。另外分层是逻辑上的，并不一定非要独立为dll]]></description><category></category></item><item><title><![CDATA[简述.net中有哪几种事务]]></title><link>https://blog.csdn.net/cd8010/article/details/5576313</link><guid>https://blog.csdn.net/cd8010/article/details/5576313</guid><author>cd8010</author><pubDate>Mon, 10 May 2010 20:57:00 +0800</pubDate><description><![CDATA[按事务是否跨越多数据资源来分类：1）本地事务：事务操作一个数据资源，如数据库和消息队列。在物理上表现为位于同一台计算机。2）分布事务：事务跨越多个数据源，如操作两个服务器上的数据库。按事务处理方式划分：1)手动事务：使用显示指令来控制事务的开始和结束，这种方式可以处理嵌套事务。SQLServer,ADO.NET都提供手动事务处理。2)自动事务：通过有组件声明事务特性，把组件自动]]></description><category></category></item></channel></rss>