摘要: GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空 中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。 GUID的唯一缺陷在于生成的结果串会比较大。 GUID永远是方便的对于程序开发的各个方面,.NETFramework简化了建立和处理GUID数值的过程。在.NET程序需要的地方,这一功能很容易地生成唯一的数值。------------1、Guid.NewGuid().ToString("N")结果为:38bddf48f43c48588e0d78761eaa1ce6 阅读全文
posted @ 2013-07-02 17:24 秋水惜朝 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 在使用String类构造一个字符串时,要给它分配足够的内存来保存字符串,但StringBuilder通常分配的内存会比需要的更多。开发人员可以选择显式指定StringBuilder要分配多少内存,但如果没有显式指定,存储单元量在默认情况下就根据StringBuilder初始化时的字符串长度来确定。它有两个主要的属性:●Length指定字符串的实际长度;●Capacity是字符串占据存储单元的最大长度。对字符串的修改就在赋予StringBuilder实例的存储单元中进行,这就大大提高了添加子字符串和替换单个字符的效率。删除或插入子字符串仍然效率低下,因为这需要移动随后的字符串。只有执行扩展字符串 阅读全文
posted @ 2013-07-02 12:59 秋水惜朝 阅读(199) 评论(0) 推荐(0) 编辑
摘要: C#编程的一个优点是程序员不需要关心具体的内存管理,尤其是垃圾收集器会处理所有的内存清理工作。虽然不必手工管理内存,但如果要编写高质量的代码,还是要理解后台发生的事情,理解C#的内存管理。本文主要介绍给变量分配内存时计算机内存中发生的情况。C#将数据分为两种:值数据类型和引用数据类型,这两种数据类型存储在内存中的不同的地方:值数据类型存储在堆栈中,而引用类型存储在内存的托管堆中。1、内存简介Windows使用一个系统:虚拟寻址系统。这个系统的作用是将程序可用的内存地址映射到硬件内存中的实际地址上。其实际结果就是32位的机子上每个进程都可以使用4GB的内存,当然,64位机这个数字就大了去了。这4 阅读全文
posted @ 2013-07-02 11:23 秋水惜朝 阅读(244) 评论(0) 推荐(0) 编辑