gsk's place

my love

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年4月14日

摘要: 1. 聚簇是根据码值找到数据的物理存储位置,从而达到快速检索数据的目的。聚簇索引的顺序就是数据的物理存储顺序,叶节点就是数据节点。非聚簇索引的顺序与数据物理排列顺序无关,叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。一个表最多只能有一个聚簇索引。 但是建立聚簇索引的空间耗费比较大 对以后的... 阅读全文
posted @ 2011-04-14 16:39 gsk99 阅读(4033) 评论(1) 推荐(0)

2011年3月28日

摘要: 接口可以继承接口,抽象类可以实现接口,抽象类可以继承实体类,前提是实体类必需有构造函数 阅读全文
posted @ 2011-03-28 16:25 gsk99 阅读(3621) 评论(0) 推荐(1)

2011年1月5日

摘要: WSE概念 美国当地时间2002年12月16日,微软发表了构筑Web服务应用程序所需的附加套件“Web Services Enhancements 1.0(WSE)”。该套件可以使Web服务应用程序支持WS-Security、WS-Routing、WS-Attachments等规格。   WSE能够与VisualStudio .NET和.NET Framework配合使用。“开发商只需在Web服务应用程序中追加数行代码,就可以使其支持业界的最新技术”(微软)。顺便提一下,微软于2002年8月进行了WSE的技术展示,之后进行了测试,此次则在Web上予以发布(RTW:Release to Web 阅读全文
posted @ 2011-01-05 16:26 gsk99 阅读(1234) 评论(0) 推荐(0)

2010年12月15日

摘要: 宿主进程是 Visual Studio 2005 中的一项功能,能提高调试性能,支持部分信任调试并支持设计时表达式计算。宿主进程文件的文件名中包含 vshost,并位于项目的输出文件夹中。   说明:   宿主进程文件 (.vshost.exe) 由 Visual Studio 2005 使用,不应通过应用程序直接运行或部署。   提高的调试性能   宿主进程创建一个应用程序域并将调试器与应用程序关联起来。执行这些任务会导致在开始调试和开始运行应用程序之间有很明显的延迟。通过在后台创建应用程序域和关联调试器,并在运行应用程序之间保存应用程序域和调试器状态,宿主进程使性能得到提高。   部分信任 阅读全文
posted @ 2010-12-15 17:19 gsk99 阅读(369) 评论(0) 推荐(0)

2010年12月13日

摘要: 在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。  在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQLServer采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读表的每一个数据页,如果有索引指向数据值,则查询只需读几次磁盘就可以了。所以如果建立了合理的索引,优化器就能利用索引加速数据的查询过程。但是,索引 阅读全文
posted @ 2010-12-13 16:20 gsk99 阅读(308) 评论(0) 推荐(0)

摘要: 我们知道在.NET Framework中,String类型是一个引用类型,但是String对象还有一个重要特点,那就是一个字符串一旦被创建,就不能修改他。比如:我们定义string s1 = "hello";string s2 = s1;上述代码,s1和s2的值相同,但是他们不是同一个对象。每次使用 System.String 类中的方法时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常大。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilde 阅读全文
posted @ 2010-12-13 15:49 gsk99 阅读(4829) 评论(0) 推荐(0)

摘要: 表示键和值的集合。 命名空间:System.Collections.Generic程序集:mscorlib(在 mscorlib.dll 中)[SerializableAttribute] [ComVisibleAttribute(false)] public class DictionaryTKey,TValue : IDictionaryTKey,TValue, ICollectionKeyValuePairTKey,TValue, IEnumerableKeyValuePairTKey,TValue, IDictionary, ICollection, IEnu 阅读全文
posted @ 2010-12-13 15:48 gsk99 阅读(1232) 评论(0) 推荐(0)

摘要: 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。.NET Framework 提供两种序列化技术: · 二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等等。远程处理使用序列化“通过值”在计算机或应用程序域之间传递对象。· XML 序列化仅序列化公共属性和字段,且不保持类型保真度。当您要提供或使用数据而不限制使用该数据的应用程序时,这一点是很有用的。由于 XML 是一个 阅读全文
posted @ 2010-12-13 15:47 gsk99 阅读(566) 评论(0) 推荐(1)

摘要: 表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。命名空间:System.Collections程序集:mscorlib(在 mscorlib.dll 中)语法:C#[SerializableAttribute] [ComVisibleAttribute(true)] public class Hashtable : IDictionary, ICollection, IEnumerable, ISerializable, IDeserializationCallback, ICloneable每个元素都是一个存储在 DictionaryEntry 对象中的键/值对。键不能为 空引用 阅读全文
posted @ 2010-12-13 15:47 gsk99 阅读(1498) 评论(0) 推荐(0)

摘要: 事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源和接收方之间存在一个媒介(或类似指针的机制)。.NET Framework 定义了一个特殊的类型(Delegate),该类型提供函数指针的功能。委托是可保存对方法的引用的类。与其他的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用。这样,委托就等效于一个类型安全函数指针或一个回调。虽然委托具 阅读全文
posted @ 2010-12-13 15:46 gsk99 阅读(300) 评论(0) 推荐(0)