波斯马BOSSMA Information Technology

2010年 发布的所有日志

XmlDocument操作xml常用操作

发布时间:2010年9月27日 / 分类:ASP.NET, DOTNET / 抢沙发

使用XmlDocument操作xml,常用操作包括:创建xml文件,编辑xml文件,读取xml文件。主要包括对节点的创建、编辑,属性的的创建、编辑,以及使用XPath进行查找。看下图: 代码如下: ??????? //创建xml protected void Button1_Click(object sender, EventArgs e) ??????? {...

WinWebMail邮件服务器安装手记

发布时间:2010年9月16日 / 分类:SERVER / 抢沙发

今天找到一个中文的邮件服务器:WinWebMail,在不注册的情况下可以建立25个用户,没有其它功能限制,对于想拥有自己的邮件服务器,但是又囊中羞涩的小团队来说,已经足够了。那就来看看怎么安装吧。 1、下载 从站长网下载:http://down.chinaz.com/soft/25139.htm 2、安装 没什...

C#实现的各种排序算法

发布时间:2010年9月14日 / 分类:DOTNET / 抢沙发

最近好好学习了一下排序算法,用C#实现了各种排序,并做了简单的性能测试。这篇文章做个索引,并简单的总结一下,以备查询。 1、稳定性 稳定排序:冒泡排序、基数排序、直接插入排序、折半插入排序、归并排序 不稳定排序:选择排序、希尔排序、快速排序、堆排序 2、运行效果 快...

c#排序算法之折半插入排序

发布时间:2010年9月14日 / 分类:DOTNET / 抢沙发

折半插入排序,又称二分插入排序,实际上只是查找,是对插入排序算法的一种改进。 在插入第i个元素时,对前面的0~i-1元素进行折半,先跟他们中间的那个元素比,如果小,则对前半再进行折半,否则对后半进行折半,直到left>right,然后再把第i个元素前1位与目标位置之间的所...

C#排序算法之基数排序

发布时间:2010年9月14日 / 分类:DOTNET / 抢沙发

基数排序属于“分配式排序”,基数排序法又称“桶子法”,顾名思义,它是透过键值的部份信息,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序。基数排序的方式可以采用LSD(Least significant digital)或MSD(Most significant digital),LS...

c#排序算法之归并排序

发布时间:2010年9月14日 / 分类:DOTNET / 抢沙发

归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 归并操作的工作原理如下: 申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列 设...

c#排序算法之堆排序

发布时间:2010年9月14日 / 分类:DOTNET / 抢沙发

堆排序(HeapSort)是一树形选择排序。堆排序的特点是:在排序过程中,将R[l..n]看成是一棵完全二叉树的顺序存储结构,利用完全二叉树中双亲结点和孩子结点之间的内在关系,在当前无序区中选择关键字最大(或最小)的记录。堆排序的时间,主要由建立初始]堆和反复重建堆这两部分的...

C#排序算法之快速排序

发布时间:2010年9月13日 / 分类:DOTNET / 抢沙发

前边几篇文章介绍了几种排序的算法,并且针对某些算法做了优化。这篇文章介绍一种比较快速的排序算法:快速排序,可以说是冒泡排序的改进。原理是就是找出一个基准数,然后将小于该数的数字放到左边,大于该数的数字放到右边,这样就完成一轮快速排序,然后左边部分和右边部分...

C#多线程的同步与通信

发布时间:2010年9月13日 / 分类:DOTNET / 抢沙发

C#中使用lock和Monitor控制多线程对资源的使用,最常见的生产者和消费者问题就是多线程同步和通信的经典例子。这篇文章通过例子来了解C#多线程的同步与通信。 一、关于lock和Monitor lock可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进...

c#之多线程基础知识

发布时间:2010年9月13日 / 分类:DOTNET / 抢沙发

1、什么是进程? 当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。 2、什么是线程? 一个进程由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同...