摘要: 原文地址http://www.cnblogs.com/yuerlovenet/archive/2007/11/07/951709.html一、什么是静态类所谓静态类即在类的前面用static关键字来修饰的类。这样的类1,不能被实例化2,是密封类3,仅包含静态成员4,不包含实例构造函数二、为什么使用静态类静态类无需创建实例,用类名就可能直接访问其成员,这时也许有人会说了,如果我只把我的成员写成static的,类不标志为静态的,我用类的名字也可访问静态的成员啊,何必多此一举非要把类标志为static的呢?这有就有一说了,上面那样,的确可以做到,这个类既包含静态成员,又包含实例成员,如果用类名直接就 阅读全文
posted @ 2011-01-21 15:09 ebusi2010 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/bitfan/archive/2006/12/13/1441952.aspx在实际程序中,String类型用得非常广泛,然而,由于.NET对String类型变量的独特管理方式,使用不当,会严重影响程序的性能。我们分几个方面来谈这个问题:1 了解String数据的内存分配方式编写一个控制台应用程序,输入以下测试代码: class Program { static void Main(string[] args) { String s = "a"; s = "abcd"; } }使用.NET Framework 2.0 SDK提供的ildasm. 阅读全文
posted @ 2011-01-21 14:32 ebusi2010 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/bitfan/archive/2010/12/10/1902271.html4 我“连网”了吗? 好了,有了前面的铺垫,现在解决判断计算机连网问题水到渠成,其思路很简单: (1)检测一下计算机中的所有网络接口状态,只要都为“Down”,没说的,肯定没连网。 (2)从状态为“Up”的网络接口中选一个(注意排除掉环回接口Loopback),获取其网关和DNS服务器地址,先Ping一下它的网关,如果能Ping通,再Ping一下DNS服务器,看看能不能Ping通。 如果网关Ping不通,就换一个“Up”的网络接口试一试,重复上述过程,直到检测完 阅读全文
posted @ 2011-01-21 14:12 ebusi2010 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/bitfan/archive/2010/12/10/1902257.html1 引子 我相信几乎所有人都知道,Windows操作系统能自动检测出是否本地计算机已经连上网络,并且在任务栏右下角会显示相应的图标(图 1):图 1 对于软件开发者而言,这一功能是比较有用的。比如,你可以在用户连上互联网时,自动检测你所开发的软件是否有更新。 下面我们就聊聊如何在.NET应用软件中克隆Windows的这一功能。 2 “你到底有几个好妹妹”? 不要误会,我不是在教大家唱孟庭苇的这首歌,只是活跃一下气氛罢了。 :) 在这里引用这句歌词,其目的是引出 阅读全文
posted @ 2011-01-21 14:05 ebusi2010 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/bitfan/archive/2010/12/06/1897829.html4.IP终结点 现在介绍.NET网络开发中最重要的一个概念——IP终结点,.NET基类库中使用IPEndPoint类型代表它。 要想理解它,还得从TCP/IP说起。 前面说过,所有连在网络上的计算机都必须要有一个唯一的IP地址,它用于区分开网络上的不同计算机,现在的问题是:一台网络计算机上可能跑着多个网络应用程序,它们可能会使用同一个网络接口从网络中接收(或发送)数据,因而共享同一个IP地址,在这种情况下,你怎么将到达主机的数据包转发给真正的“需求者”? 为了解 阅读全文
posted @ 2011-01-21 13:06 ebusi2010 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/bitfan/archive/2010/12/06/1897797.html=================================================== 互联网连接了不可计数的计算机,如何区分它们是一个必须认真考虑的问题,正如人使用“姓名”进行区分一样,每一台直接连上互联网的计算机也必须有一个唯一的标识,不然,在互联网上传播的信息,如何找到它预期的接收者?1. IPv4与IPv6 IP地址正是用于区分直接连接在互联网上计算机的一种手段,当前广泛使用的IPv4中,使用4个字节来标识互联网主机,比如百度的IP地址就是 阅读全文
posted @ 2011-01-21 13:05 ebusi2010 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 出处见文章结尾。以下是本文所要介绍的内容:1、静态构造函数2、静态成员与常量一、静态构造函数 前段时间经常看到园子里有朋友发面试题,其中比较有代表性的就是静态构造函数了,有兴趣的朋友可以搜索下看看,我这边也就顺便补习下静态构造函数的知识:1、静态构造函数永远优先与其他构造函数。2、静态构造函数是在首次访问所在类的第一个成员时进行的,并且只会执行一次。3、静态构造函数没有参数,不需要任何访问修饰符,有.NET runtime运行。4、类中一旦包含静态构造函数,那么编译器会自动插入一段检查代码负责检查所有静态成员和构造,以确保其优先运行。所以在了解了以上知识后再看下面的代码就会清楚很多:01cla 阅读全文
posted @ 2011-01-20 22:29 ebusi2010 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/michaelxu/archive/2007/03/29/693401.html静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。  classSimpleClass{//StaticconstructorstaticSimpleClass(){//}}  在使用静态构造函数的时候应该注意几点:  1、静态构造函数既没有访问修饰符,也没有参数。 阅读全文
posted @ 2011-01-20 22:13 ebusi2010 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 原文链接http://dev.csdn.net/htmls/17/17680.html相信大家看到这个标题都不屑一顾,因为在任何一本计算机基础知识书的第一章都有他们的解释,但是在书上我们只能找到一些简单的定义,没次看过之后不久就忘了。最近论坛里有人问起这些概念,看到很多人的回复是以前看过现在忘了去看看某某书之类,很少有给出一个合理的解释。于是本人就开始思考(虽然上帝会发笑,我还是要思考。),于是得出了以下的结论。 数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过我们绝大多数人生来 阅读全文
posted @ 2011-01-17 21:09 ebusi2010 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 在计算机系统中,数值一律用补码来表示(存储)。主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。正数的原码,反码和补码相同。负数的反码是原码保持符号位不变,其他位按位求反;补码是反码加1。补码还原是补码的补码。左移操作即所有的高位舍去(包括符号位),右边(低位)补0;右移操作,所有的低位舍去(右移),高位(左边)负数补1,正数补0。 阅读全文
posted @ 2011-01-17 21:02 ebusi2010 阅读(212) 评论(0) 推荐(1) 编辑