博客园 - 孤星缀月
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=178590
2015-06-08T06:14:24Z
孤星缀月
https://www.cnblogs.com/xhwy/
feed.cnblogs.com
https://www.cnblogs.com/xhwy/p/4560700.html
以一个权限系统来告别WebForm —(一)项目整休架构设计与数据库设计 - 孤星缀月
在本节我想与大家与分享一下,我所将要做的权限系统的架构和数据库的表的设计。请各位大神们对我项目中设计的不足之处进行指导,让我得以更好的写完它,留给需要它的人。我的项目架构如下图所示:如上图所示,在数据访问层,我采用了抽象工厂的方式,来对数据访问层和业务逻辑层解耦,当然如果你想更高大上一些,可以用第三...
2015-06-08T06:11:00Z
2015-06-08T06:11:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】在本节我想与大家与分享一下,我所将要做的权限系统的架构和数据库的表的设计。请各位大神们对我项目中设计的不足之处进行指导,让我得以更好的写完它,留给需要它的人。我的项目架构如下图所示:如上图所示,在数据访问层,我采用了抽象工厂的方式,来对数据访问层和业务逻辑层解耦,当然如果你想更高大上一些,可以用第三... <a href="https://www.cnblogs.com/xhwy/p/4560700.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/p/4552155.html
以一个权限系统来告别WebForm —开篇 - 孤星缀月
前言: 当今是互联网的时代,我们己经阻止不了它的发展了,只有跟上脚步,才不会被抛弃,松散了这么久,该紧紧了。背景: 我之所以说以一个权限应用系统来告别我的WebForm内部系统的生涯,是缘于我自从步入码农这个圈子,我就一直做的是各个企业的内部办公系统。几年下来发送互联网脱轨了,新生的技术,知道的...
2015-06-04T08:38:00Z
2015-06-04T08:38:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】前言: 当今是互联网的时代,我们己经阻止不了它的发展了,只有跟上脚步,才不会被抛弃,松散了这么久,该紧紧了。背景: 我之所以说以一个权限应用系统来告别我的WebForm内部系统的生涯,是缘于我自从步入码农这个圈子,我就一直做的是各个企业的内部办公系统。几年下来发送互联网脱轨了,新生的技术,知道的... <a href="https://www.cnblogs.com/xhwy/p/4552155.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2012/05/20/2510178.html
Asp.Net页面生命周期 - 孤星缀月
一.什么是Asp.Net页面生命周期当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端(IIS)发送一个request请求,服务器就会判断发送过来的请求页面, 完全识别 HTTP 页面处理程序类后,ASP.NET 运行时将调用处理程序的 ProcessRequest 方法来处理请求,来创建页面对象。通常情况下,无需更改此方法的实现,因为它是由 Page 类提供的。接下来被创建页面对象的ProcessRequest方法使页面经历了各个阶段:初始化、加载视图状态信息和回发数据、加载页面的用户代码以及执行回发服务器端事件。之后,页面进入显示模式:收集更新的视图状态,生成 HTML 代码
2012-05-20T06:38:00Z
2012-05-20T06:38:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】一.什么是Asp.Net页面生命周期当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端(IIS)发送一个request请求,服务器就会判断发送过来的请求页面, 完全识别 HTTP 页面处理程序类后,ASP.NET 运行时将调用处理程序的 ProcessRequest 方法来处理请求,来创建页面对象。通常情况下,无需更改此方法的实现,因为它是由 Page 类提供的。接下来被创建页面对象的ProcessRequest方法使页面经历了各个阶段:初始化、加载视图状态信息和回发数据、加载页面的用户代码以及执行回发服务器端事件。之后,页面进入显示模式:收集更新的视图状态,生成 HTML 代码 <a href="https://www.cnblogs.com/xhwy/archive/2012/05/20/2510178.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2012/03/03/2378293.html
通信协议——Http、TCP、UDP - 孤星缀月
CP HTTP UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。socket:这是为了实现以上的通信过程而建立成来的通信管道,其真实的代表是客户端和服务器端的一个通信...
2012-03-03T06:21:00Z
2012-03-03T06:21:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】CP HTTP UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。socket:这是为了实现以上的通信过程而建立成来的通信管道,其真实的代表是客户端和服务器端的一个通信... <a href="https://www.cnblogs.com/xhwy/archive/2012/03/03/2378293.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2012/02/11/2346832.html
客户端到服务器端的通信过程 - 孤星缀月
学习任何东西,我们只要搞清楚其原理,就会触类旁通。现在结和我所学,我想总结一下客户端到服务器端的通信过程。只有明白了原理,我们才会明白当我们程序开发过程中错误的问题会出现在那,才会更好的解决问题。 我们首先要了解一个概念性的词汇:Socket socket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。(其实就是两个程序通信用的。)socket非常类似于电话的插座。以一个电话网为例。电话的通话双方相当于相互通信的2个程序,电话号码可以当作是IP地址。任何用户在通话之前,首先要占有一部电话机,相当于申请一个sock.
2012-02-11T08:50:00Z
2012-02-11T08:50:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】学习任何东西,我们只要搞清楚其原理,就会触类旁通。现在结和我所学,我想总结一下客户端到服务器端的通信过程。只有明白了原理,我们才会明白当我们程序开发过程中错误的问题会出现在那,才会更好的解决问题。 我们首先要了解一个概念性的词汇:Socket socket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。(其实就是两个程序通信用的。)socket非常类似于电话的插座。以一个电话网为例。电话的通话双方相当于相互通信的2个程序,电话号码可以当作是IP地址。任何用户在通话之前,首先要占有一部电话机,相当于申请一个sock. <a href="https://www.cnblogs.com/xhwy/archive/2012/02/11/2346832.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2012/02/04/2338086.html
说说WebFrom的页面本质和呈现原理 - 孤星缀月
webFrom页是由前台面和后台面组成的也就是(codebehind)代码分离,前台文件(.aspx) 和后台文件(.cs)是不相干的两个类.它们是子父类继承的关系.在前台可以通过<% %>调用后台任何非私有的属性和方法等成员,前台控件注有runat=server的后台都可以调用.前台页面中的<% %>来调用后台c#代码。<%=uesrName %>相当于Response.write(userName).Aspx \.CS\.dll 三者之间的关系webForm前台页面文件(.aspx)在被问时会被编译为dll文件,在dll文件中包含了两个类文件:前台页面类
2012-02-04T08:37:00Z
2012-02-04T08:37:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】webFrom页是由前台面和后台面组成的也就是(codebehind)代码分离,前台文件(.aspx) 和后台文件(.cs)是不相干的两个类.它们是子父类继承的关系.在前台可以通过<% %>调用后台任何非私有的属性和方法等成员,前台控件注有runat=server的后台都可以调用.前台页面中的<% %>来调用后台c#代码。<%=uesrName %>相当于Response.write(userName).Aspx \.CS\.dll 三者之间的关系webForm前台页面文件(.aspx)在被问时会被编译为dll文件,在dll文件中包含了两个类文件:前台页面类 <a href="https://www.cnblogs.com/xhwy/archive/2012/02/04/2338086.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2011/12/15/2288914.html
面试引发的两个问题 - 孤星缀月
文本(字符串)在数据库中的存储可以有那几种数据类型,各类型的区别是什么?数据据库的两个关系表有那几种连接方式?每种方式的区别是什么?,前几日一个面试者来到公司面试,他说数据库比较熟,老大直接抛出了这几个问题。我想这问题也太基础了吧,对于一个熟悉数据库的来说简直小菜一碟,然而结果确出乎我的想像,前一个问题他答错了,后一个问题答的不全。现在我们一起来看一下这两个问题,希望那些概念不清的同学友,抓紧时间打牢基础了,不要在面试的时候,连基本的都答不上来,那就不好玩了。第一个问题:文本(字符串)在数据库中的存储可以有那几种数据类型?各类型的区别是什么? 1、 varchar: 可变长度的非 Unicod
2011-12-15T06:57:00Z
2011-12-15T06:57:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】文本(字符串)在数据库中的存储可以有那几种数据类型,各类型的区别是什么?数据据库的两个关系表有那几种连接方式?每种方式的区别是什么?,前几日一个面试者来到公司面试,他说数据库比较熟,老大直接抛出了这几个问题。我想这问题也太基础了吧,对于一个熟悉数据库的来说简直小菜一碟,然而结果确出乎我的想像,前一个问题他答错了,后一个问题答的不全。现在我们一起来看一下这两个问题,希望那些概念不清的同学友,抓紧时间打牢基础了,不要在面试的时候,连基本的都答不上来,那就不好玩了。第一个问题:文本(字符串)在数据库中的存储可以有那几种数据类型?各类型的区别是什么? 1、 varchar: 可变长度的非 Unicod <a href="https://www.cnblogs.com/xhwy/archive/2011/12/15/2288914.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2011/12/10/2283119.html
万能报表之图片篇 - 孤星缀月
在上篇《万能报表之数据篇》中我们己经展示了数据是如何写入Excel生成报表的,在本篇中,我们再来看一下,如何在报表中指定位置,插入图片。效果如下图所示:插入图片的方法写到了一个类中,代码如下:View Code 1 public class InsertImage : IDisposable 2 { 3 SpreadsheetDocument spreadSheet; 4 public WorksheetPart CurrentWorksheetPart { get; set; } 5 SharedStringTablePar...
2011-12-10T03:07:00Z
2011-12-10T03:07:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】在上篇《万能报表之数据篇》中我们己经展示了数据是如何写入Excel生成报表的,在本篇中,我们再来看一下,如何在报表中指定位置,插入图片。效果如下图所示:插入图片的方法写到了一个类中,代码如下:View Code 1 public class InsertImage : IDisposable 2 { 3 SpreadsheetDocument spreadSheet; 4 public WorksheetPart CurrentWorksheetPart { get; set; } 5 SharedStringTablePar... <a href="https://www.cnblogs.com/xhwy/archive/2011/12/10/2283119.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2011/12/09/2281756.html
万能报表之数据篇 - 孤星缀月
对于上篇中提到的报表我们以如下的事例,来说明如何做:报表事例图:模板图:来源数据图:(即为上图中Data2中的数据)生成报表图:现在相信大家己经看出来了,我的报表是在Excel中完成的,我们的报表在项目中都是借助excel来实现的,将生成的报表传到我们的MOSS上 Excel服务器上供用户查看以用下载。借助于excel中的透视表来做,基本上能够满足各种需求。当然对于特别特别复杂的我们可以自己定义想要的模板。完成如上图的报表我们要做的准备工作如下:报表的数据来源: 根据我们报表的展示需求,我们先来确定下呈现报表所需要的数据,写好数据的返回格式,以便于写存储过程从项目中提取我们所需要的数据。如我们
2011-12-09T03:32:00Z
2011-12-09T03:32:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】对于上篇中提到的报表我们以如下的事例,来说明如何做:报表事例图:模板图:来源数据图:(即为上图中Data2中的数据)生成报表图:现在相信大家己经看出来了,我的报表是在Excel中完成的,我们的报表在项目中都是借助excel来实现的,将生成的报表传到我们的MOSS上 Excel服务器上供用户查看以用下载。借助于excel中的透视表来做,基本上能够满足各种需求。当然对于特别特别复杂的我们可以自己定义想要的模板。完成如上图的报表我们要做的准备工作如下:报表的数据来源: 根据我们报表的展示需求,我们先来确定下呈现报表所需要的数据,写好数据的返回格式,以便于写存储过程从项目中提取我们所需要的数据。如我们 <a href="https://www.cnblogs.com/xhwy/archive/2011/12/09/2281756.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2011/12/08/2281063.html
万能报表之超始篇 - 孤星缀月
进入项目组己经一个多月了,我主要做的是报表这一块,现在报表这一块己步入正轨。在开发报表的过程中,我遇到了很多问题。现在讲讲我遇到的主要技术问题,让大家和我一起来学习一下,以后遇到类似的可以少走一些弯路,早点回家,不毕再奋战到凌晨,还没有进入被窝。 可能有的人一看说报表还不好做,其实不然。对于目前大多数战友来说,我们大部分接触到的报表是非常规距,结构不复杂的,用一般的插件就能直接导出Excel生成报表。而我今天所要讲的是结构复杂,并且加入图片,和图例的综合型报表。首先让我们来看一下我项目中的几个生成的报表。为了保护隐私,我把图中的单位名称涂抹了,照片我也替换了。不过不影响效果。报表事例图:报表.
2011-12-08T09:43:00Z
2011-12-08T09:43:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】进入项目组己经一个多月了,我主要做的是报表这一块,现在报表这一块己步入正轨。在开发报表的过程中,我遇到了很多问题。现在讲讲我遇到的主要技术问题,让大家和我一起来学习一下,以后遇到类似的可以少走一些弯路,早点回家,不毕再奋战到凌晨,还没有进入被窝。 可能有的人一看说报表还不好做,其实不然。对于目前大多数战友来说,我们大部分接触到的报表是非常规距,结构不复杂的,用一般的插件就能直接导出Excel生成报表。而我今天所要讲的是结构复杂,并且加入图片,和图例的综合型报表。首先让我们来看一下我项目中的几个生成的报表。为了保护隐私,我把图中的单位名称涂抹了,照片我也替换了。不过不影响效果。报表事例图:报表. <a href="https://www.cnblogs.com/xhwy/archive/2011/12/08/2281063.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2011/11/25/2263495.html
用Log4Net来记录系统的日志信息 - 孤星缀月
几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的 Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。 Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。Log4Net是Apache开源.
2011-11-25T08:40:00Z
2011-11-25T08:40:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的 Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。 Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。Log4Net是Apache开源. <a href="https://www.cnblogs.com/xhwy/archive/2011/11/25/2263495.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2011/11/25/2263238.html
同生共死的事务 - 孤星缀月
我对事务的认识还很少,以前我知道数据库中有事务的存在,而不知在我们的C#程序中也可以加入事务,在程序中实现。通过我的分析,在程序中的事务好像偏向于业务方面,而在数据库中的事务,便向于数据方面。对于事务中的锁,在此我并没有进行总结,仅是总结了一下事务的概念和事务的基本用法。数据库中的事务:(1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。(2):事务通常是以BEGIN TRANSACTION开始,以COMMIT或RO.
2011-11-25T06:44:00Z
2011-11-25T06:44:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】我对事务的认识还很少,以前我知道数据库中有事务的存在,而不知在我们的C#程序中也可以加入事务,在程序中实现。通过我的分析,在程序中的事务好像偏向于业务方面,而在数据库中的事务,便向于数据方面。对于事务中的锁,在此我并没有进行总结,仅是总结了一下事务的概念和事务的基本用法。数据库中的事务:(1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。(2):事务通常是以BEGIN TRANSACTION开始,以COMMIT或RO. <a href="https://www.cnblogs.com/xhwy/archive/2011/11/25/2263238.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2011/11/14/2248345.html
在Repeter中用RadioButton生成单选按钮组的实现 - 孤星缀月
我们在运用Repeter绑定数据到RadioButton在前台生成单选按钮组的时候,我们可能会遇到生成的按钮并不能实现单选这种情况,即使你设置了GroupName属性,也不会起作用。这时我们就要借助于我们强大的JS了。代码如下:前台Repeter部分代码:<asp:Repeater ID="RepeaterYM" runat="server"> <ItemTemplate> <li> <asp:RadioButton ID="Year...
2011-11-14T06:20:00Z
2011-11-14T06:20:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】我们在运用Repeter绑定数据到RadioButton在前台生成单选按钮组的时候,我们可能会遇到生成的按钮并不能实现单选这种情况,即使你设置了GroupName属性,也不会起作用。这时我们就要借助于我们强大的JS了。代码如下:前台Repeter部分代码:<asp:Repeater ID="RepeaterYM" runat="server"> <ItemTemplate> <li> <asp:RadioButton ID="Year... <a href="https://www.cnblogs.com/xhwy/archive/2011/11/14/2248345.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2011/11/05/2236979.html
对网页中层的固定 - 孤星缀月
前几天在对网页页面进行布局的时候,遇到一个需要将网页的最下面一个层固定起来,不随网页的滚动条滚动,添加减少浏览器的菜单也不会变动的需求。对于DIV+CSS不熟悉的我,为此加班加点在项目上线时把问题解决了。参考代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/
2011-11-05T05:06:00Z
2011-11-05T05:06:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】前几天在对网页页面进行布局的时候,遇到一个需要将网页的最下面一个层固定起来,不随网页的滚动条滚动,添加减少浏览器的菜单也不会变动的需求。对于DIV+CSS不熟悉的我,为此加班加点在项目上线时把问题解决了。参考代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/ <a href="https://www.cnblogs.com/xhwy/archive/2011/11/05/2236979.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2011/09/17/2179747.html
WebService、.Net remoting、WCF基础 - 孤星缀月
WebService 传统上,我们把计算机后台程序(Daemon)提供的功能,称为"服务"(service)。比如,让一个杀毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个"服务"。通俗地说,"服务"就是计算机可以提供的某一种功能。 根据来源的不同,"服务"又可以分成两种:一种是"本地服务"(使用同一台机器提供的服务,不需要网络),另一种是"网络服务"(使用另一台计算机提供的服务,必须通过网络才能完成)。"网络服务"(Web Service)的
2011-09-17T10:09:00Z
2011-09-17T10:09:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】WebService 传统上,我们把计算机后台程序(Daemon)提供的功能,称为"服务"(service)。比如,让一个杀毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个"服务"。通俗地说,"服务"就是计算机可以提供的某一种功能。 根据来源的不同,"服务"又可以分成两种:一种是"本地服务"(使用同一台机器提供的服务,不需要网络),另一种是"网络服务"(使用另一台计算机提供的服务,必须通过网络才能完成)。"网络服务"(Web Service)的 <a href="https://www.cnblogs.com/xhwy/archive/2011/09/17/2179747.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xhwy/archive/2011/05/21/2052673.html
c#排序算法 - 孤星缀月
c#排序算法一、冒泡排序已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则不变。再比较a[3]与a[4],依此类推,最后比较a[n-1]与a[n]的值。这样处理一轮后,a[n]的值一定是这组数据中最大的。再对a[1]~a[n-1]以相同方法处理一轮,则a[n-1]的值一定是a[1]~a[n-1]中最大的。再对a[1]~a[n-2]以相同方法处理一轮,依此类推。共处理n-1轮后a[1]、a[2]、……a[n]就以升序排列了。优点
2011-05-21T03:46:00Z
2011-05-21T03:46:00Z
孤星缀月
https://www.cnblogs.com/xhwy/
【摘要】c#排序算法一、冒泡排序已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则不变。再比较a[3]与a[4],依此类推,最后比较a[n-1]与a[n]的值。这样处理一轮后,a[n]的值一定是这组数据中最大的。再对a[1]~a[n-1]以相同方法处理一轮,则a[n-1]的值一定是a[1]~a[n-1]中最大的。再对a[1]~a[n-2]以相同方法处理一轮,依此类推。共处理n-1轮后a[1]、a[2]、……a[n]就以升序排列了。优点 <a href="https://www.cnblogs.com/xhwy/archive/2011/05/21/2052673.html" target="_blank">阅读全文</a>