- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 C#数组中CopyTo()和Clone()的区别(转)
有很多初学者会对CopyTo()和Clone()的区别弄不清楚.在网上搜索一下,大多数解说的程序员都把问题引到浅拷贝和深拷贝的区别上去了,关于浅拷贝和深拷贝确实解释的很清楚,可是这并没有让初学者减轻疑惑.所以特此写点东西,解释下这两个方法的共同点和区别,同时解释下浅拷贝和深拷贝.相信大多数C#程序员都有查阅MSDN的好习惯,但是MSDN中提到这两个方法最大的区别就是:一个方法创建了一个新Arr
2010-04-28 10:24:00 24489 1
原创 C#论坛
http://www.codeproject.comweb开发 http://www.microsoft.com/china/msdn/Archives/catalog/web/ MSDN 微软开发技巧系列网络讲座 http://www.microsoft.com/china/msdn/events/webcasts/Webcast/webcasts.mspx
2010-04-28 10:05:00 2157
原创 .Net类库一览
System命名空间CTS(通用类别),比如:Int32、Boolean、Char等等,最基础的Object也在此。Console:不用多说了吧,都知道它的作用。Math:数学公式类。Enviroment:获得环境信息,可以用来获得当前exe的路径,以及命令行参数等等。GC:垃圾回收机制。Random:随机数。System的下一级命名空间:1、Collections
2010-04-24 19:10:00 1279
原创 .net常用类库
命名空间描述System其中的类型是为所胡应用程序使用的一些基本类型System.Collections其中的类型用于管理对象集合。包括常用的集合类型,例如堆栈、队列、散列表等。System.Diagnostics其中的类型用于帮助诊断和调试应用程序System.Drawing其中的类型用于操作二维图形。它们典
2010-04-24 17:28:00 3307 3
原创 匿名函数
如其他地方所述,委托是一种包装方法调用的类型。就像类型一样,可以在方法之间传递委托实例,并且可以像方法一样调用委托实例。匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用。可以使用匿名函数来初始化命名委托,或传递命名委托(而不是命名委托类型)作为方法参数。 共有两种匿名函数,以下主题中分别讨论了这些函数: Lambda 表达式(C# 编程指南). 匿
2010-04-21 19:38:00 717
原创 C#中的Thread类的Join()方法
刚接触多线程时,弄不明白Join()的作用,查阅了三本书,都不明不白。后来经过自己的一番试验,终于弄清了Join()的本质。大家看看我这种写法是否易懂,是否真的写出了Join()的本质,多提宝贵意见。] Thread类的Join()方法能够将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,线程A将插入线程B之前,直到线程A执行完毕后,才会继续执行线程B。
2010-04-21 19:28:00 911
原创 AutoResetEvent
AutoResetEvent 收藏 http://www.cnblogs.com/ant520/default.html?page=1线程相关的概念 1.线程同步ManualResetEventSet()方法将状态设置为有信号Reset()将其设置为无信号WaitOne()将阻塞到其有信号为止,若调用WaitOne的时刻就是有信号的,将不会阻塞 AutoResetEvent与Manua
2010-04-20 14:42:00 1266 1
原创 SQL2005中CURSOR的用法举例
--声明游标,admin是一个表的名称,该游标标识了该表中的属性名称DECLARE Column_Name CURSOR FOR SELECT name FROM sys.columns WHERE object_id = object_id(admin);--打开游标OPEN Column_Name;DECLARE @Column_Name VARCHAR(100)--从游标中获
2010-04-19 10:46:00 555
原创 GRANT /DENY/REVOKE
GRANT /DENY/REVOKEGRANT:在安全系统中创建项目,使当前数据库中的用户得以处理当前数据库中的数据或执行特定的 Transact-SQL 语句。1 例子:授予语句权限下面的示例给用户 Mary 和 John 授予多个语句权限。GRANT CREATE DATABASE, CREATE TABLE TO Mary, John 授予全部语句权限给用户Ros
2010-04-17 18:51:00 1580 1
原创 进程、应用程序域、程序集、对象上下文
简单的说,进程可以承载一组相关的.NET程序集,而应用程序域(简称AppDomain)是对该进程的逻辑细分。一个应用程序域进一步被细分成多个上下文边界,这些边界用来分组目的相似的.NET对象。使用上下文的概念,CLR便能够确保恰当地控制那些带特殊运行时要求的对象。传统的进程用来描述一组资源和程序运行所必需的内存分配。对于每个被加载到内存的可执行程序,在她的生命周期中操作系统会为之单独且
2010-04-05 12:34:00 8409 4
原创 托管应用程序和非托管应用程序
托管很好理解!抽象一点讲就是一些功能你不要自己去实现,而是由clr去实现,由它(clr)去管理.比如指针空间:在vc中你用new 生成,而必须用delete去删除。但在c#中你不要管对象回收,也就是你用new生成对象,但你不必自己删除对象,删除相应不用的对象由clr去完成。 记得你小时候上幼子院,这就是托管(获得幼儿院的服务) 好处:
2010-04-05 12:16:00 3698 3
原创 对称加密 非对称加密 不可逆加密算法
根据密钥类型不同可以将现代密码技术分为两类:对称加密算法(私钥密码体系)和非对称加密算法(公钥密码体系)。1 对称加密算法中,数据加密和解密采用的都是同一个密钥,因而其安全性依赖于所持有密钥的安全性。对称加密算法的主要优点是加密和解密速度快,加密强度高,且算法公开.缺点是实现密钥的秘密分发困难,在大量用户的情况下密钥管理复杂,而且无法完成身份认证等功能,不便于应用在网络开放的环境中。对称加密算
2010-04-05 11:31:00 7470 2
原创 关于英语学习对自己的告诫
很多人总说没有时间学习英语,其实挺简单的。1 只要你每天睡觉前半小时读一读新概念英语,每天1篇就可以了。 //每天就花费半小时。2 有时间看电视的时候看看CCTV9的英语节目,还能知道很多信息。//反正别的台也是垃圾连续剧3 可能一开始觉得难于坚持,但是让它成为习惯就可以了。时间可以定在10-11点,然后就睡觉了。//还能养成好的生活习惯4 如果有可能你的记录和Email都用英文来写。//这个比较
2010-04-05 10:51:00 1492 3
原创 后台线程与前台线程在运行性能上有什么区别
托管线程或者是后台线程,或者是前台线程。后台线程不会使托管执行环境处于活动状态,除此之外,后台线程与前台线程是一样的。一旦所有前台线程在托管进程(其中 .exe 文件是托管程序集)中被停止,系统将停止所有后台线程并关闭。通过设置 Thread.IsBackground 属性,可以将一个线程指定为后台线程或前台线程。例如,通过将 Thread.IsBackground 设置为
2010-04-04 20:44:00 1424
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人