2011年10月17日

摘要: 5.3 对象的相等比较在讨论了运算符,并简要介绍了等于运算符后,就应考虑在处理类和结构的实例时相等意味着什么。理解对象相等比较的机制对编写逻辑表达式非常重要,另外,对实现运算符重载和数据类型转换也非常重要,本章的后面将讨论运算符重载。对象相等比较的机制对于引用类型(类的实例)的比较和值类型(基本数据类型,结构或枚举的实例)的比较来说是不同的。下面分别介绍引用类型和值类型的相等比较。5.3.1 引用类型的相等比较System.Object的一个初看上去令人惊讶的方面是它定义了3个不同的方法,来比较对象的相等性:ReferenceEquals()和Equals()的两个版本。再加上比较运算符==, 阅读全文
posted @ 2011-10-17 17:03 卡莱 阅读(529) 评论(0) 推荐(0) 编辑
 
摘要: 我们都知道,C#的两大数据类型分别为值类型和引用类型。很多人或许闭着眼睛都能说出值类型包括简单类型、结构体类型和枚举类型,引用类型包括自定义类、数组、接口、委托等,但是当被问及到二者之间的联系和区别,什么时候用struct什么时候用class时,就常常混淆不清了。为此,了解值类型和引用类型的本质差异就变的很有必要了。1.值类型直接存储其值,变量本身就包含了其实例数据,而引用类型保存的只是实例数据的内存引用。因此,一个值类型变量就永远不会影响到其他的值类型变量,而两个引用类型变量则很有可能指向同一地址,从而发生相互影响。2.从内存分配上来看,值类型通常分配在线程的堆栈上,作用域结束时,所占空间自 阅读全文
posted @ 2011-10-17 16:44 卡莱 阅读(184) 评论(0) 推荐(0) 编辑
 
摘要: 引言本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制。复制又分为了浅度复制(Shallow Copy)和深度复制(Deep Copy),浅度复制 和 深度复制又是以 如何复制引用类型成员来划分的。由此又引出了 引用类型和 值类型,以及相关的对象判等、装箱、拆箱等基础知识。于是我干脆新起一篇,从最基础的类型开始自底向上写起了。我仅仅想将对于这个主题的理解表述出来,一是总结和复习,二是交流经验,或许有地方我理解的有偏差,希望指正。如果前面基础的内容对你来说过于简单,可以跳跃 阅读全文
posted @ 2011-10-17 15:32 卡莱 阅读(132) 评论(0) 推荐(0) 编辑
 
摘要: 1. 源码下载: 下载地址:http://files.cnblogs.com/tianzhiliang/ManualResetEventDemo.rar Demo:2. ManualResetEvent详解 ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用 Reset 以将 ManualResetEvent 置于非终止状态,此线程可被视为控制 ManualResetEvent。调用 ManualResetEvent 上的 WaitOne 的线程将阻止,并 阅读全文
posted @ 2011-10-17 09:03 卡莱 阅读(164) 评论(0) 推荐(0) 编辑
 

2011年10月16日

摘要: 事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。先来看看事件编程有哪些好处。在以往我们编写这类程序中,往往采用等待机制,为了等待某件事情的发生,需要不断地检测某些判断变量,而引入事件编程后,大大简化了这种过程:- 使用事件,可以很方便地确定程序执行顺序。- 当事件驱动程序等待事件时,它不占用很多资源。事件驱动程序与过程式程序最大的不同就 阅读全文
posted @ 2011-10-16 15:05 卡莱 阅读(225) 评论(0) 推荐(0) 编辑
 

2011年4月9日

摘要: 最近忙于处理企业网站的相关事宜,接触电炉行业的企业比较多,刚做好了长兴电炉,不知道啥时候能收录。期待早点尽快的收录。虽然不是做什么优化工作,总希望自己做的网站能早点被别人搜索到。现在真是廖无目的喽 阅读全文
posted @ 2011-04-09 09:27 卡莱 阅读(108) 评论(0) 推荐(0) 编辑
 

2011年4月2日

摘要: 对于网站程序员,一定会碰到字符串长度截取这个常用功能,比如我在操作快速建站网站时就遇到这样的问题,一般如果用SubString即可解决。但是当遇到中英文混合,或者单字节双字节的混合时,此方法总感觉有点不如意。例如:abcdefghijkl字符串。当截取7个字符时。则为:abcdefg当存在 abc啊哦哦defg 字符串,再截取7个字符时。则为:abc啊哦哦d从以上我们显然可以看到。两个字符串的长度虽然都为7。但是第二个字符的长度明显要比第一长。这个是为什么呢?因为第一个截取的字符串,按字节数来算长度是7。而第二字符串的字节数其实是10。这样我们在网页设计时就会遇到页面变形。在设计网站时一般我们 阅读全文
posted @ 2011-04-02 23:57 卡莱 阅读(608) 评论(0) 推荐(0) 编辑
 

2007年9月10日

摘要: 客户端访问WebService(上)基本使用方式赵劼MSDN特邀讲师jeffz@live.com本次课程内容包括 • 客户端访问WebService基础 • 客户端访问PageMethod基础 • 错误处理 • 复杂数据类型使用基础 • 客户端代理使用细节收听本次课程需具备的条件 • 了解.NET Framework开发 • 熟悉JavaScript开发(应知道怎么调用方法,回调函数的概念)一、服务器端释放WebService方法 • 编写一个普通的ASP.NET WebService • 为WebService类添加自定义属性标记 – ScriptServiceAttribute • 释放W 阅读全文
posted @ 2007-09-10 09:20 卡莱 阅读(167) 评论(0) 推荐(0) 编辑
 

2007年8月12日

摘要: 日前,国外媒体评选出美国有史以来最危险的五大计算机黑客。其评判标准:入狱;青春期作案;巨额收益或自我超级崇拜。 1.Kevin Mitnick(凯文?米特尼克) 米特尼克是黑客界响当当的人物,甚至他的名字就是黑客的同义词。 美国司法部将他描述为:“美国历史上最有威胁的计算机罪犯”。 如果你觉得这还不够描述他的“成就”的话,骇客追缉令(Takedown)和自由停工期(Freedom Downtime)两部关于他的好莱坞电影应该可以说明问题了。 从攻破洛杉矶的公交卡系统坐霸王车开始,他开始了神奇的黑色之旅。他同苹果联合创始人史蒂夫?沃兹尼亚克(Steve Wozniak)一样,也盗打免费... 阅读全文
posted @ 2007-08-12 13:17 卡莱 阅读(1106) 评论(0) 推荐(0) 编辑
 

2007年8月9日

摘要: 今天遇到这样的事情。将DataSet的视图传递给DataView,对DataView进行了数据排序。然后想将DataView再放到DataSet中。却发现,DataSet的视图状态是不可以赋值的。即是只读状态。当然头一个反应就是到百度上去搜索。以“DataView转换成DataSet”的关键字作为查找。当然显示的结果很令人满意。查到了NNNN多。欣然打开链接。哈哈,这个链接就到了csdn上了。楼主朋友遇到了和我一样的问题,热心的朋友在那热心的留言帮助。总结各位热心朋友的解释。“DataView转换成DataSet”那是不可能的。(我就不信,肯定有个解决的方法)。 于是在百度上不断的点链接,突然 阅读全文
posted @ 2007-08-09 14:18 卡莱 阅读(1227) 评论(0) 推荐(0) 编辑