摘要: 今天看c#plus 中的一个比较冒泡排序与 System.Array.Sort() 性能,发现System.Arry.Sort()的性能要远远的优于冒泡排序,下面代码大家有兴趣可以看一下: 阅读全文
posted @ 2008-01-28 02:12 Forrest Gump 阅读(1047) 评论(2) 推荐(0) 编辑
摘要: 堆排序是一树形选择排序,在排序过程中,将R[1..N]看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲结点和孩子结点之间的内在关系来选择最小的元素。 阅读全文
posted @ 2008-01-28 01:23 Forrest Gump 阅读(1385) 评论(2) 推荐(0) 编辑
摘要: 基于分治思想的合并排序,算法导论中的思考题,不加哨兵牌(sentinel card)的实现方式,实现很简单 阅读全文
posted @ 2008-01-28 01:18 Forrest Gump 阅读(1375) 评论(0) 推荐(0) 编辑
摘要: using System; public class ShellSorter { public void Sort(int [] list) { int inc; for(inc=1;inc0;inc/=3) { for(int i=inc+1;iinc)&&(list[j-inc-1]>t)) { list[j-1]=list[j-inc-1]; j-=inc; } ... 阅读全文
posted @ 2008-01-28 01:09 Forrest Gump 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 1using System; 2namespace MyQSort{ 3 public class QSort //可以写成static public class QSort 4 { 5 private static int[] toBeSort; 6 private static void swap(int a,int b){ 7 int c; 8 c=toBeS... 阅读全文
posted @ 2008-01-28 01:04 Forrest Gump 阅读(259) 评论(0) 推荐(0) 编辑
摘要: switch中的case穿越 1using System; 2 3class SwitchSample 4{ 5 public static void Main() 6 { 7 Console.WriteLine("Please enter the letter:"); 8 string letter = Console.ReadLin... 阅读全文
posted @ 2008-01-21 18:06 Forrest Gump 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 在代码中我们把操作符“++”分别放在变量“a”和变量“b”的前面和后面,但是输出的结果却是不同的,放在后面的a变量输出的结果没事使a变量增加,而操作符放在前面的b变量却自动增加了,一般我们都不会注意到这点,以至于我们在程序中出现了这样的错误我们都找不到原因,这是因为操作符“++ --”如果放在变量的后面是在整个表达式完成运算以后才会自增1,而放在放在前面则是先自增以后再参与表达式的运算。 阅读全文
posted @ 2008-01-21 14:48 Forrest Gump 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 概述 AppSetting Application Block并不是企业库里面的一个应用程序块。它可以使我们运用企业库的配置工具来管理类似于appSetting这样的配置文件中的标记,像我们经常用到的数据库连接字符串。 安装 1. 在.NET环境下编译AppSetting解决方案; 阅读全文
posted @ 2008-01-18 17:45 Forrest Gump 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 概述 配置应用程序块为应用系统提供了一个通用的配置管理解决方案,可以方便的从各种存储中读取配置信息。在设计上旨在提供一个用于读/写配置数据的简单接口,实现配置数据的读写与数据的存储相分离。使用Storage Provider 和 Transformers在应用和物理存储之间传递数据,同时采用抽象AbstractFactory模式生成Provider数据。先解释一下配置应用程序块中用到的两个重要的概念: Storage Provider是读写某个物理存储的对象,比如XML文件或SQL数据库 Transformers是在存储格式和应用格式之间转换配置数据的对象 阅读全文
posted @ 2008-01-18 17:42 Forrest Gump 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一.概述 在Enterprise Library Step By Step系列里我们说过,日志和检测应用程序块主要由2部分组成:Client和Distributor。Client负责创建消息,这些消息将由Distributor写入目标位置。Client根据分发策略(Distribution Strategies)发送消息到Distributor,在Application Block中提供了2个分发策略:In Process和MSMQ,默认的是In Process策略。同步日志是在Client进程中完成的,而异步日志是利用了MSMQ来实现的,Client需要创建日志消息并发送到MSMQ消息队列。另外一个进程则等待到达的消息,并写入合适的日志接收池 阅读全文
posted @ 2008-01-18 17:37 Forrest Gump 阅读(505) 评论(0) 推荐(0) 编辑