摘要: 最近在学习排序算法,就排序算法中的四大经典排序:冒泡排序、快速排序、选择排序、插入排序。会出一系列的讲解排序算法的博客。 今天继快速排序之后整理一下选择排序。一、选择排序的思想 选择排序,就是从一列未排序的数组中先选出最小(最大)的数,放在数组的第一位,第一位原来的数字放在最小的原来的位置,再选出第二小的数,放在数组的第二位,第二位原来的数字放在第二小原来的位置~~~~这样说有些绕了哈,简单描述就是每次发现一个最小的、第二小的都让他们分别和第一位的、第二位的数字换位。如此,一直到最大的归于最后一个。 每次选出最小的过程,就是假设第一个数字是最小的,拿他和第二位的数字比较,选出最小的,... 阅读全文
posted @ 2014-02-26 15:07 后知然后觉 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 最近在学习排序算法,就排序算法中的四大经典排序:冒泡排序、快速排序、选择排序、插入排序。会出一系列的讲解排序算法的博 客。一、快速排序的思想 上一篇写了冒泡排序,这一篇就讲讲我对快速排序的理解吧。快速排序,如何个快速法,简而言之就是取第一个数为基准数,将比这个基准数小的都放在左边,大的都放在右边,基准数在中间,第一轮之后,再对左边块中进行刚刚的排序换位,直到左边的都排序都正确了,再对右边的块进行排序换位。如此看来,其实就是一分为二、二分为4,不断分隔,不断调整的过程。 下面以一个具体数组,来分析快速排序的过程。01234567257366103784517 首先咱们取第一个数25为基... 阅读全文
posted @ 2014-02-25 14:11 后知然后觉 阅读(1404) 评论(6) 推荐(2) 编辑
摘要: 最近在学习排序算法,就排序算法中的四大经典排序:冒泡排序、快速排序、选择排序、插入排序。会出一系列的讲解排序算法的博客。一、冒泡排序的思想 冒泡,简单而言,现在我有5个小球,每个小球的重量不一(假设小球会漂浮),浮力与重力呈反比,球越重则沉到最底下,越轻则漂浮到最上面。这些球我把他们一股脑的扔到水里的时候,他们会根据自身的重量找到自己悬浮的位置,在“找位置”的过程中越轻的小球就会超越身边比他重的小球,往上漂浮。这就是冒泡。 冒泡排序就是采用的这种精髓,让小球们逐一和身边的小球比较,最轻的小球不断上升、越重的小球越在最下。 我们给这5个小球赋以不同的重量,现在五个小球的重量分别是100... 阅读全文
posted @ 2014-02-24 17:01 后知然后觉 阅读(1286) 评论(2) 推荐(0) 编辑
摘要: 从来到这个公司也有一年多的时间了,期间与同事一起参与过多个项目,可惜没能善始善终,总是频繁的被调到紧急的项目中。本月底,就要离开了,趁着这段时间整理一下所遇到的小知识点。 1、后台向前台输出js Page.ClientScript.RegisterStartupScript(GetType(), "confirm", "OpenMessage('framemessage', '提示', '保存成功', 220, 7);", true); 注:OpenMessage为前台js方法。 2、前台调用datepik 阅读全文
posted @ 2014-02-20 10:29 后知然后觉 阅读(377) 评论(2) 推荐(1) 编辑
摘要: 一、什么是json JSON:JavaScript 对象表示法(JavaScriptObjectNotation)。 JSON 是存储和交换文本信息的语法。类似 XML,但JSON 比 XML 更小、更快,更易解析。 JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。二、json语法规则数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组 json名/值对: “name”:"张三" json对象(对象可以包含多个名称/值对){"name":&qu 阅读全文
posted @ 2014-02-19 11:50 后知然后觉 阅读(439) 评论(0) 推荐(1) 编辑
摘要: 不借助jquery封装好的ajax,你能手写ajax框架吗?最基础的ajax框架,一起来围观吧。1、创建XMLHttpRequest对象var xhr = new XMLHttpRequest();2、设置open参数xhr.open("GET", "Ajax.ashx?id=" + id, true);//第一个参数可取值get或post;第二个参数为请求的路径;第三个参数为是否采用异步,使用ajax绝对是true的啦。3、注册回调函数xhr.onreadystatechange = function() { if (xhr.readyState == 阅读全文
posted @ 2013-07-19 09:47 后知然后觉 阅读(1204) 评论(7) 推荐(2) 编辑
摘要: 以前学习过NPOI导出数据到Excel中,代码较长,不易记忆。工作中,看到了其他同事写的代码,研究了一下,贴出来,共同学习。使用这种方式,不仅可以设置表格的样式,而且代码简洁。首先,在后台中通过StringBulider拼接一个完整的html标签(StringBulider sbHtml),其中包括表格以及、和完整的数据;接下来就是通过输出流输出了,代码如下:byte[] content = System.Text.Encoding.Default.GetBytes(sbHtml.tostring());//将string转为二进制字节数组HttpResponse clsreponse = S 阅读全文
posted @ 2013-07-18 15:37 后知然后觉 阅读(1824) 评论(5) 推荐(1) 编辑
摘要: 当TextBox设置了ReadOnly=true后要是在前台为控件添加了值,后台是取不到的,值为空,多么郁闷的一个问题经过尝试,发现可以通过如下的方式解决这个问题.感兴趣的朋友可以了解下.当TextBox设置了ReadOnly="true" 后,要是在前台为控件添加了值,后台是取不到的,值为“空” 原理没想通,说不清楚微软是出于什么考虑的,不过有时是要我们能通过前台脚本来填充值,并不希望用户修改其控件内容,这时就比较尴尬了。 刚开始是换成Html 里的 ,不过后来发现这个工作量是很大的, 所以网上搜了下,没找出TextBox ReadOnly="true" 阅读全文
posted @ 2013-05-28 11:14 后知然后觉 阅读(266) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Text;using System.Security.Cryptography;using System.IO;/// ///DEncrypt 的摘要说明/// public static class DEncrypt{ /// /// MD5函数 /// /// 原始字符串 /// MD5结果 public static string MD5(string input) { byte[] bytes =.. 阅读全文
posted @ 2013-04-11 15:19 后知然后觉 阅读(581) 评论(1) 推荐(1) 编辑