03 2010 档案

摘要: Using Windows PowerShell CmdletsUnderstanding the Basics of CmdletsTyping long cmdlet names can be somewhat tedious. To simplify this process, type enough of the cmdlet name to uniquely distinguish it...阅读全文
posted @ 2010-03-31 00:27 Freedom 阅读(67) | 评论 (0) 编辑
摘要: Controlling Execution of PowerShell Cmdlets Using -whatif to prototype a command The three arguments we can use to control execution are -whatif, -confirm, and suspend. Suspend is not really an argume...阅读全文
posted @ 2010-03-31 00:00 Freedom 阅读(113) | 评论 (0) 编辑
摘要: 介绍,什么是PowerShellUNIX 的世界有功能强大的 shell,现在 Windows 环境也有了;Windows PowerShell 不仅提供功能相当于BASH的命令列 shell,同时也内建脚本语言以及辅助脚本程序的工具。Windows PowerShell 是以 .NET 技术为基础,并且与现有的 WSH 保持回溯兼容,因此 Windows PowerShell 的脚本程序不仅能存...阅读全文
posted @ 2010-03-30 22:25 Freedom 阅读(40) | 评论 (0) 编辑
摘要: ref:http://www.cnblogs.com/anytao/archive/2007/05/04/must_net_06.html阅读全文
posted @ 2010-03-30 15:56 Freedom 阅读(48) | 评论 (0) 编辑
摘要: 一般说来,new关键字在.NET中用于以下几个场合,这是MSDN的典型解释:作为运算符, 用于创建对象和调用构造函数。本文的重点内容,本文在下一节来重点考虑。作为修饰符,用于向基类成员隐藏继承成员。作为修饰符,基本的规则可以总结为:实现派生类中隐藏方法,则基类方法必须定义为virtual;new作为修饰符,实现隐藏基类成员时,不可和override共存,原因是这两者语义相斥:new用于实现创建一个...阅读全文
posted @ 2010-03-30 15:02 Freedom 阅读(22) | 评论 (0) 编辑
摘要: 什么是class?class(类)是面向对象编程的基本概念,是一种自定义数据结构类型,通常包含字段、属性、方法、属性、构造函数、索引器、操作符等。因为是基本的概念,所以不必在此详细描述,读者可以查询相关概念了解。我们重点强调的是.NET中,所有的类都最终继承自System.Object类,因此是一种引用类型,也就是说,new一个类的实例时,对象保存了该实例实际数据的引用地址,而对象的值保存在托管堆...阅读全文
posted @ 2010-03-30 13:09 Freedom 阅读(17) | 评论 (0) 编辑
摘要: 1.[代码]ref:http://blog.csdn.net/Javahaoshuang3394/archive/2009/01/02/3686305.aspx[代码]CheckLeapYear.exe code;[代码]Year.IsLeap() code;[代码]ref:http://newhappy.blog.51cto.com/381292/135705阅读全文
posted @ 2010-03-29 23:50 Freedom 阅读(131) | 评论 (0) 编辑
摘要: [代码]ref:http://www.hudong.com/wiki/闰年阅读全文
posted @ 2010-03-29 23:03 Freedom 阅读(828) | 评论 (1) 编辑
摘要: 来自InfoQ:http://www.infoq.com/cn/articles/programmer-interview这里大多数问题的答案都没有对错之分!你可以把我的这些问题作为引子,展开讨论。例如下面有个问题是使用静态方法或是单例的缘由。如果那个面试的就此展开长篇大论,那他很有可能是个聪明能干的家伙!如果他一脸茫然的看着你,发出这种声音,很明显这就是只狒狒了。同样,想知道一个数是不是2的乘方...阅读全文
posted @ 2010-03-28 20:15 Freedom 阅读(29) | 评论 (0) 编辑
摘要: 链表的反序;循环算法;递归算法;找出链表的中间元素链表排序判断一个单链表是否有环,并找到环的入口节点;给定两个单链表(head1, head2),检测两个链表是否有交点,如果有返回第一个交点。只给定单链表中某个结点p(并非最后一个结点,即p->next!=NULL)指针,删除该结点。只给定单链表中某个结点p(非空结点),在p前面插入一个结点。只给定单链表中某个结点p(并非最后一个结点,即p-...阅读全文
posted @ 2010-03-28 20:07 Freedom 阅读(127) | 评论 (0) 编辑
摘要: 什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程...阅读全文
posted @ 2010-03-28 16:32 Freedom 阅读(115) | 评论 (0) 编辑
摘要: C:\Program Files\NUnit 2.5.3\bin\net-2.0\nunit.exe/run $(ProjectDir)/$(ProjectFileName)$(ProjectDir)run nuit from menu:ref:http://www.dijksterhuis.org/setting-up-nunit-for-c-unit-testing-with-visual-s...阅读全文
posted @ 2010-03-28 14:56 Freedom 阅读(84) | 评论 (0) 编辑
摘要: 2.1. 什么是特性?MADN的定义为:公共语言运行时允许添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。我们简单的总结为:定制特性attribute,本质上是一个类,其为目标...阅读全文
posted @ 2010-03-28 14:46 Freedom 阅读(19) | 评论 (0) 编辑
摘要: 什么是接口?接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅要实现该接口定义的所有方法,还要实现该接口从其他接口中继承的所有方法。什么是抽象类?抽象类提供多个派生类共享基类的...阅读全文
posted @ 2010-03-28 13:14 Freedom 阅读(18) | 评论 (0) 编辑
摘要: 单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0!双问号---用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过![代码]ref:http://space.itpub.net/12639172/viewspace-503457阅读全文
posted @ 2010-03-28 13:09 Freedom 阅读(283) | 评论 (0) 编辑
摘要: 类型转换包括显示转换和隐式转换,在.NET中类型转换的基本规则如下:任何类型都可以安全的转换为其基类类型,可以由隐式转换来完成;任何类型转换为其派生类型时,必须进行显示转换,转换的规则是:(类型名)对象名;使用GetType可以取得任何对象的精确类型;基本类型可以使用Covert类实现类型转换;除了string以外的其他类型都有Parse方法,用于将字符串类型转换为对应的基本类型;值类型和引用类型...阅读全文
posted @ 2010-03-27 18:29 Freedom 阅读(42) | 评论 (0) 编辑
摘要: ref:http://zh.wikipedia.org/zh-cn/排序算法排序算法理论计算复杂性理论|大O符号|全序关系|列表|稳定性|比较排序交换排序法冒泡排序|鸡尾酒排序|奇偶排序|Comb sort|Gnome sort|快速排序选择排序法选择排序|堆排序插入排序法插入排序|希尔排序|Tree sort|Library sort|Patience sorting归并排序法归并排序|Stra...阅读全文
posted @ 2010-03-27 17:57 Freedom 阅读(50) | 评论 (0) 编辑
摘要: 基数排序  基数排序(Radix Sort)是对箱排序的改进和推广。1、单关键字和多关键字  文件中任一记录R[i]的关键字均由d个分量构成。若这d个分量中每个分量都是一个独立的关键字,则文件是多关键字的(如扑克牌有两个关键字:点数和花色);否则文件是单关键字的,(0≤j<d)只不过是关键字中其中的一位(如字符串、十进制整数等)。 多关键字中的每个关键字的取值范围一般不同。如扑克...阅读全文
posted @ 2010-03-27 14:20 Freedom 阅读(80) | 评论 (0) 编辑
摘要: Print N*M like following:[代码]阅读全文
posted @ 2010-03-25 23:11 Freedom 阅读(37) | 评论 (0) 编辑
摘要: [代码]ref:http://c.chinaitlab.com/c/basic/200905/785203.htmlref:http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.3.2.1.htm快速排序(QuickSort)1、算法思想  快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一...阅读全文
posted @ 2010-03-25 12:48 Freedom 阅读(64) | 评论 (0) 编辑
摘要: 将被排序的记录数组R[1..n]垂直排列,每个记录R[i]看作是重量为R[i].key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮"。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。[代码]ref:http://student.zjzk.cn/course_ware/data_structure/web/paixu/pai...阅读全文
posted @ 2010-03-25 11:31 Freedom 阅读(50) | 评论 (0) 编辑
摘要: 1[代码][代码]ref:http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.4.2.1.htm  堆排序可通过树形结构保存部分比较结果,可减少比较次数。阅读全文
posted @ 2010-03-25 10:58 Freedom 阅读(100) | 评论 (0) 编辑
摘要: shell排序是对插入排序的一个改装,它每次排序把序列的元素按照某个增量分成几个子序列,对这几个子序列进行插入排序,然后不断的缩小增量扩大每个子序列的元素数量,直到增量为一的时候子序列就和原先的待排列序列一样了,此时只需要做少量的比较和移动就可以完成对序列的排序了。[代码]阅读全文
posted @ 2010-03-25 10:53 Freedom 阅读(45) | 评论 (0) 编辑
摘要: 插入排序是最简单最直观的排序算法了,它的依据是:遍历到第N个元素的时候前面的N-1个元素已经是排序好的了,那么就查找前面的N-1个元素把这第N个元素放在合适的位置,如此下去直到遍历完序列的元素为止。 算法的复杂度也是简单的,排序第一个需要1的复杂度,排序第二个需要2的复杂度,因此整个的复杂度就是 1 + 2 + 3 + …… + N = O(N ^ 2)的复杂度。[代码] ...阅读全文
posted @ 2010-03-25 09:56 Freedom 阅读(25) | 评论 (0) 编辑
摘要: 名称复杂度说明备注冒泡排序Bubble SortO(N*N)将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮插入排序Insertion sortO(N*N)逐一取出元素,在已经排序的元素序列中从后向前扫描,放到适当的位置起初,已经排序的元素序列为空选择排序O(N*N)首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继...阅读全文
posted @ 2010-03-25 08:59 Freedom 阅读(33) | 评论 (0) 编辑
摘要: C#中int和System.Int32理解总结[C#] int与System.Int32有什么区别1.《理解C#中的System.Int32和int:并非鸡和鸡蛋》@Author:Dixin2.《[C#] int与System.Int32有什么区别》@Author:TeamOne阅读全文
posted @ 2010-03-25 01:49 Freedom 阅读(75) | 评论 (0) 编辑
摘要: C#有以下一些引用类型:数组(派生于System.Array)用户用定义的以下类型:类:class(派生于System.Object);接口:interface(接口不是一个“东西”,所以不存在派生于何处的问题。Anders在《C# Programming Language》中说,接口只是表示一种约定[contract]);委托:delegate(派生于System.Del...阅读全文
posted @ 2010-03-25 01:03 Freedom 阅读(63) | 评论 (0) 编辑
摘要: 结构体:struct(直接派生于System.ValueType);数值类型:整型:sbyte(System.SByte的别名),short(System.Int16),int(System.Int32),long(System.Int64),byte(System.Byte),ushort(System.UInt16),uint(System.UInt32),ulong(System.UInt6...阅读全文
posted @ 2010-03-25 01:00 Freedom 阅读(35) | 评论 (0) 编辑
摘要: 从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。这两种类型存储在内存的不同地方。在C#中,我们必须在设计类型的时候就决定类型实例的行为。这种决定非常重要,用《CLR via C#》作者Jeffrey Richter的话来说,“不理解引用类型和值类型区别的程序员将会给代码引入诡异的bug和性能问题(I believe that a developer who misunder...阅读全文
posted @ 2010-03-25 00:38 Freedom 阅读(38) | 评论 (0) 编辑
摘要: http://msdn.microsoft.com/zh-cn/library/aa288436(VS.71).aspxC# 教程C# 教程提供了对该语言基础知识的概述,并标识了重要的语言功能。每个教程均包括一个或多个示例程序。这些教程讨论了示例代码并提供附加的背景信息。它们还链接到相应的示例摘要主题,从那里可以下载并运行示例程序。注意C# 教程不讲授如何为 Windows 窗体或 Web 窗体页...阅读全文
posted @ 2010-03-25 00:32 Freedom 阅读(126) | 评论 (0) 编辑
摘要: C#有四种判断相等的方法?不少人看到这个标题,会对此感到怀疑。事实上确是如此,。Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。  首先要说的是Object.ReferenceEquals和Object.Equals这两个静态函数,对于它们俩来说,是不...阅读全文
posted @ 2010-03-24 23:04 Freedom 阅读(30) | 评论 (0) 编辑
摘要: Windows系统中,.exe后缀的文件一般可以双击运行。编程时,编译出来的最终结果一般也表现为一个exe程序和其他的为程序执行提供支持的dll。我们双击一个exe程序的时候,在操作系统层面上,做了些什么使得应用程序能够执行呢?现在有一个App.exe文件,根据这篇文章的说法,我总结了一下,双击App.exe之后操作系统做的工作如下:1、 shell调用CreateProcss激活一个App.ex...阅读全文
posted @ 2010-03-24 22:54 Freedom 阅读(504) | 评论 (1) 编辑
摘要: 元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述。将您的代码编译为 PE 文件时,便会将元数据插入到该文件的一部分中,而将代码转换为 Microsoft 中间语言 (MSIL) 并将其插入到该文件的另一部分中。在模块或程序集中定义和引用的每个类型和成员都将在元数据中进行说明。当执行代码时,运行库将元数据加载到内存中,并引用它来发现有关代...阅读全文
posted @ 2010-03-24 22:44 Freedom 阅读(22) | 评论 (0) 编辑
摘要: 反射是什么反射的作用和用途反射的机制反射的特点和优势1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembl...阅读全文
posted @ 2010-03-24 16:41 Freedom 阅读(27) | 评论 (0) 编辑
摘要: 微软SilverLight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序。  因为SilverLight提供了一个强大的平台,能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验,所以SilverLight吸引了设计人员和开发人员的眼球。同时,SilverLight还提供了强大的...阅读全文
posted @ 2010-03-24 16:36 Freedom 阅读(19) | 评论 (0) 编辑
摘要: Windows Presentation Foundation(WPF)是微软新一代图形系统,运行在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于WPF。微软还提供了专门...阅读全文
posted @ 2010-03-24 16:25 Freedom 阅读(12) | 评论 (0) 编辑
摘要: 1.按层次打印二叉树2.M*N的棋盘中,矩形的数目3.WPF,http://www.cnblogs.com/BpLoveGcy/archive/2010/03/24/1693935.html4.微软各种产品介绍 ;Silverlight介绍<转载>5.6.反射的作用,什么时候用?http://www.cnblogs.com/BpLoveGcy/archive/2010/03/24/16...阅读全文
posted @ 2010-03-24 11:22 Freedom 阅读(62) | 评论 (0) 编辑
摘要: 问题:如何形象的理解,单项链表中存在环?对环的理解,正常链表节点的尾节点时指向NULL,但是当尾节点链表已经存在的节点,就会形成一个环!,即没有节点会指向NULL,这样链表就没有了结尾!什么情况下会出现环? 正常链表尾节点指向已经存在的节点!判断单链表是否存在环,判断两个链表是否相交问题详解有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一...阅读全文
posted @ 2010-03-23 01:05 Freedom 阅读(44) | 评论 (0) 编辑
摘要: 平衡二叉树,又称AVL树。它或者是一棵空树,或者是具有下列性质的二叉树:它的左子树和右子树都是平衡二叉树,且左子树和右子树的高度之差之差的绝对值不超过1.。问题:判断一个二叉排序树是否是平衡二叉树这里是二叉排序树的定义解决方案:根据平衡二叉树的定义,如果任意节点的左右子树的深度相差不超过1,那这棵树就是平衡二叉树。首先编写一个计算二叉树深度的函数,利用递归实现。下面是利用递归判断左右子树的深度是否...阅读全文
posted @ 2010-03-23 00:48 Freedom 阅读(359) | 评论 (0) 编辑
摘要: 什么是二叉树?为什么要用二叉树,二叉树能解决什么问题?二叉树的特点?如何实现二叉树?二叉树的基本使用案例?http://www.easydone.cn/014/200604212318534123.htm阅读全文
posted @ 2010-03-22 23:19 Freedom 阅读(41) | 评论 (0) 编辑
摘要: ref:http://www.diybl.com/course/3_program/c++/cppxl/2008118/96617.html阅读全文
posted @ 2010-03-22 10:36 Freedom 阅读(78) | 评论 (0) 编辑
摘要: 事务的隔离级别SQL Server通过在锁资源上使用不同类型的锁来隔离事务。为了开发安全的事务,定义事务内容以及应在何种情况下回滚至关重要,定义如何以及在多长时间内在事务中保持锁定也同等重要。这由隔离级别决定。应用不同的隔离级别,SQL Server赋予开发者一种能力,让他们为每一个单独事务定义与其他事务的隔离程度。事务隔离级别的定义如下:是否在读数据的时候使用锁读锁持续多长时间在读数据的时候使用...阅读全文
posted @ 2010-03-22 10:29 Freedom 阅读(26) | 评论 (0) 编辑
摘要: TRY...CATCH是Sql Server 2005/2008令人印象深刻的新特性.提高了开发人员异常处理能力.没有理由不尝试一下Try.. Catch功能. * TRY 块 - 包含可能产生异常的代码或脚本 * CATCH 块 - 如果TRY块出现异常,代码处理流将被路由到CATCH块.在这里你可以处理异常,记录日志等.Sql Server中的Try Catch和C#,JAVA等语言的处理方式...阅读全文
posted @ 2010-03-22 10:26 Freedom 阅读(748) | 评论 (0) 编辑
摘要: 1、函数的种类标量函数:返回一个值的函数内嵌表函数:返回一个表,多行多列,只能写Select语句多语句函数:是一种受限的T_SQL ,可以写 while if语句。受限表现在:在增删改方面:只能对返回的表进行增删改,不能对别的表进行增删改。For example 1:create function fn_age (@ageadd int)returns intasbegindeclare @age...阅读全文
posted @ 2010-03-22 10:16 Freedom 阅读(65) | 评论 (0) 编辑
摘要: 什么是主键?在数据库中,常常不只是一个表,这些表之间也不是相互独立的。不同的表之间需要建立一种关系,才能将它们的数据相互沟通。而在这个沟通过程中,就需要表中有一个字段作为标志,不同的记录对应的字段取值不能相同,也不能是空白的。通过这个字段中不同的值可以区别各条记录。就像我们区别不同的人,每个人都有名字,但它却不能作为主键,因为人名很容易出现重复,而身份证号是每个人都不同的,所以可以根据它来区别不同...阅读全文
posted @ 2010-03-22 10:10 Freedom 阅读(195) | 评论 (0) 编辑
摘要: 触发器是一种实施复杂的完整性约束的特殊存储过程。它在SQL Server进行某个特定的表修改时由SQL Server自动执行。触发器一般用于加强数据库的某些使用规则。当普通的约束(包括CHECK机制、DEFAULT机制、RULE机制)不足于加强数据的完整性时,就可以考虑使用触发器。触发器对于那些为不同的商务软件提供后台数据服务的大型系统特别有用。因为触发器可以为数据库建立独立于具体客户端软件的完整...阅读全文
posted @ 2010-03-22 09:54 Freedom 阅读(29) | 评论 (0) 编辑
摘要: 1.数据库引入了索引  用户对数据库最频繁的操作是进行数据查询。一般情况下,数据库在进行查询操作时需要对整个表进行数据搜索。当表中的数据很多时,搜索数据就需要很长的时间,这就造成了服务器的资源浪费。为了提高检索数据的能力,数据库引入了索引机制。  2.有关“索引”的比喻  从某种程度上,可以把数据库看作一本书,把索引看作书的目录,通过目录查找书中的信息,显然较没有目录的书方...阅读全文
posted @ 2010-03-22 09:47 Freedom 阅读(18) | 评论 (0) 编辑
摘要: SQL Server事务全攻略(一)  一 事务的属性  事务具有ACID属性,即 Atomic原子性,Consistent一致性, Isolated隔离性, Durable永久性  原子性  就是事务应作为一个工作单元,事务处理完成,所有的工作要么都在数据库中保存下来,要么完全回滚,全部不保留  一致性  事务完成或者撤销后,都应该处于一致的状态  隔离性  多个事务同时进行,它们之间应该互不干...阅读全文
posted @ 2010-03-22 09:31 Freedom 阅读(103) | 评论 (0) 编辑
摘要: Sql Server的存储过程是一个被命名的存储在服务器上的Transacation-Sql语句集合,是封装重复性工作的一种方法,它支持用户声明的变量、条件执行和其他强大的编程功能。存储过程相对于其他的数据库访问方法有以下的优点:(1)重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。(2)提高性能。存储过程在创建的时候就进行了编译,将来使用的时候不用再重新编译。一般的SQL语句...阅读全文
posted @ 2010-03-22 09:24 Freedom 阅读(47) | 评论 (0) 编辑
摘要: http://blog.csdn.net/zdygis/archive/2002/02/21/12882.aspx视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。视图的定义存在数据库中,与此定...阅读全文
posted @ 2010-03-22 09:17 Freedom 阅读(17) | 评论 (0) 编辑
摘要: ref:http://hi.baidu.com/azhengwin/blog/item/bfd5ab46a8c3310c6a63e565.html阅读全文
posted @ 2010-03-22 00:38 Freedom 阅读(62) | 评论 (0) 编辑
摘要: ref:http://www.router.net.cn/Article/24353.htmlC#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法为静态方法,反之则是非静态方法。下面我们分四个方面来看看C#静态方法与非静态方法的差异:C#静态方法与非静态方法比较一、C#静态成员:&#...阅读全文
posted @ 2010-03-22 00:30 Freedom 阅读(90) | 评论 (0) 编辑
摘要: http://www.cnblogs.com/finesite/articles/255884.html阅读全文
posted @ 2010-03-22 00:27 Freedom 阅读(37) | 评论 (0) 编辑
摘要: static 修饰的变量意味着它属于类级别,不需要实例化就可以直接通过类名.变量名来用。const 默认是 static 类型,因此属于类级别,它的特点是在编译的时候用const修饰的变量的值就已经是明确知道的定值,而不能是一个计算表达式。而且,只能在声明的时候给定它的值,以后都不可以改。readonly 不是static类型,属于实例级别,因此不能通过类名.变量名来用。只能通过实例.变量名来用。...阅读全文
posted @ 2010-03-22 00:17 Freedom 阅读(112) | 评论 (0) 编辑
摘要: ref:http://www.rjgcx.com/content.aspx?id=170814473061阅读全文
posted @ 2010-03-22 00:06 Freedom 阅读(77) | 评论 (0) 编辑
摘要: ref:http://hjf1223.cnblogs.com/archive/2005/08/25/222970.aspx所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型,泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。机制:C#泛型能力是由CLR在运行时...阅读全文
posted @ 2010-03-21 23:51 Freedom 阅读(47) | 评论 (0) 编辑
摘要: C#序列化和反序列化,两者的程序处理方式基本一致,都是基于工厂模式的,所谓C#序列化就是是将对象转换为容易传输的格式的过程,一般情况下转化打流文件,放入内存或者IO文件中。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象,或者和其它应用程序共享使用。相反的,反序列化根据流重新构造对象。.NET自带的有两种序列化对象的方式,Xml和binary的,...阅读全文
posted @ 2010-03-21 23:47 Freedom 阅读(77) | 评论 (0) 编辑
摘要: 异常通常由应用程序(用户程序等)或运行库(公共语言运行库和应用程序运行库) 引发的异常.Exception是所有异常类型的基类. 当发生错误时,系统或当前正在执行的应用程序通过引发包含关于该错误的信息的异常来报告错误. 异常发生后,将由该应用程序或默认异常处理程序进行处理. 若干异常类都直接从Exception类继承,其中包括两种主要类型的异常类: 1.ApplicationException 类...阅读全文
posted @ 2010-03-21 23:39 Freedom 阅读(193) | 评论 (0) 编辑
摘要: 接口可以包含一个和多个成员,这些成员可以是方法、属性、索引指示器和事件,但不能是常量、域、操作符、构造函数或析构函数,而且不能包含任何静态成员。接口定义创建新的定义空间,并且接口定义直 接包含的接口成员定义将新成员引入该定义空间。  说明:  1、接口的成员是从基接口继承的成员和由接口本身定义的成员。  2、接口定义可以定义零个或多个成员。接口的成员必须是方法、属性、事件或索引器。接口不能包含常数...阅读全文
posted @ 2010-03-21 23:20 Freedom 阅读(177) | 评论 (0) 编辑
摘要: ref:http://www.cnblogs.com/shiyulun1984/archive/2009/02/25/1397681.html一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不...阅读全文
posted @ 2010-03-21 23:12 Freedom 阅读(22) | 评论 (0) 编辑