摘要:
原文地址http://www.cnblogs.com/yuerlovenet/archive/2007/11/07/951709.html一、什么是静态类所谓静态类即在类的前面用static关键字来修饰的类。这样的类1,不能被实例化2,是密封类3,仅包含静态成员4,不包含实例构造函数二、为什么使用静态类静态类无需创建实例,用类名就可能直接访问其成员,这时也许有人会说了,如果我只把我的成员写成static的,类不标志为静态的,我用类的名字也可访问静态的成员啊,何必多此一举非要把类标志为static的呢?这有就有一说了,上面那样,的确可以做到,这个类既包含静态成员,又包含实例成员,如果用类名直接就 阅读全文
摘要:
原文地址: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. 阅读全文
摘要:
原文地址:http://www.cnblogs.com/bitfan/archive/2010/12/10/1902271.html4 我“连网”了吗? 好了,有了前面的铺垫,现在解决判断计算机连网问题水到渠成,其思路很简单: (1)检测一下计算机中的所有网络接口状态,只要都为“Down”,没说的,肯定没连网。 (2)从状态为“Up”的网络接口中选一个(注意排除掉环回接口Loopback),获取其网关和DNS服务器地址,先Ping一下它的网关,如果能Ping通,再Ping一下DNS服务器,看看能不能Ping通。 如果网关Ping不通,就换一个“Up”的网络接口试一试,重复上述过程,直到检测完 阅读全文
摘要:
原文地址:http://www.cnblogs.com/bitfan/archive/2010/12/10/1902257.html1 引子 我相信几乎所有人都知道,Windows操作系统能自动检测出是否本地计算机已经连上网络,并且在任务栏右下角会显示相应的图标(图 1):图 1 对于软件开发者而言,这一功能是比较有用的。比如,你可以在用户连上互联网时,自动检测你所开发的软件是否有更新。 下面我们就聊聊如何在.NET应用软件中克隆Windows的这一功能。 2 “你到底有几个好妹妹”? 不要误会,我不是在教大家唱孟庭苇的这首歌,只是活跃一下气氛罢了。 :) 在这里引用这句歌词,其目的是引出 阅读全文
摘要:
原文地址:http://www.cnblogs.com/bitfan/archive/2010/12/06/1897829.html4.IP终结点 现在介绍.NET网络开发中最重要的一个概念——IP终结点,.NET基类库中使用IPEndPoint类型代表它。 要想理解它,还得从TCP/IP说起。 前面说过,所有连在网络上的计算机都必须要有一个唯一的IP地址,它用于区分开网络上的不同计算机,现在的问题是:一台网络计算机上可能跑着多个网络应用程序,它们可能会使用同一个网络接口从网络中接收(或发送)数据,因而共享同一个IP地址,在这种情况下,你怎么将到达主机的数据包转发给真正的“需求者”? 为了解 阅读全文
摘要:
原文地址:http://www.cnblogs.com/bitfan/archive/2010/12/06/1897797.html=================================================== 互联网连接了不可计数的计算机,如何区分它们是一个必须认真考虑的问题,正如人使用“姓名”进行区分一样,每一台直接连上互联网的计算机也必须有一个唯一的标识,不然,在互联网上传播的信息,如何找到它预期的接收者?1. IPv4与IPv6 IP地址正是用于区分直接连接在互联网上计算机的一种手段,当前广泛使用的IPv4中,使用4个字节来标识互联网主机,比如百度的IP地址就是 阅读全文