摘要: 本文章是属于转载,原文章地址在文末。  一、 ASCII码  我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。  上个世纪60年代,美... 阅读全文
posted @ 2010-06-12 16:48 哭过的天空 阅读(586) 评论(0) 推荐(1) 编辑
摘要: 在.net framework 2.0之前,数组表示可以用Array 和集合类 ArrayList 表示,2.0后,.net 引进了泛型的概念List<>,那么我们的选择就多了一种。 2.0引进泛型其本意是减少类型的装箱拆箱所带来的性能消耗。 比如; private void CompareTo<T>(List<T> list) { .... } 这里的List... 阅读全文
posted @ 2010-06-01 16:04 哭过的天空 阅读(16498) 评论(2) 推荐(1) 编辑
摘要: /// <summary> /// Creates a new Image containing the same image only rotated /// </summary> /// <param name="image">The <see cref="System.Drawing.Image"/> to rotate</param&g... 阅读全文
posted @ 2010-05-25 15:40 哭过的天空 阅读(3287) 评论(0) 推荐(1) 编辑
摘要: 今天fix bugs时,碰到一个关于上传文件格式的问题。系统要求上传.txt,.csv格式的,这个可以根据文件后缀名来过滤。但是如果用户修改了后缀名来欺骗系统的话又该怎么解决?比如a.jpg格式的改成a.txt,我现在的程序就无法识别了,虽然在后台可以弹出错误,但这个错误已经不是FS上定义的错误了。 怎么解决呢? 在网上查了好多资料,大部分都是通过将文件读成二进制流,取前两个字节判断,比如.jpg... 阅读全文
posted @ 2010-05-24 17:45 哭过的天空 阅读(6641) 评论(5) 推荐(3) 编辑
摘要: 新建一个ashx文件使用方法:在aspx页面上.cs中 阅读全文
posted @ 2010-05-17 11:12 哭过的天空 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 将前面写的几个排序算法整理了一个,合在一起。1.适合于实现了IComparable接口的任何类型的数组2.这个类可以当成一个工具类3.以后如果实现了其他的排序算法还会再加进来,目前有直接插入排序,希尔排序,冒泡排序,快速排序,选择排序。其中冒泡和选择比较简单, 希尔和快速排序比较复杂,都用上递归了。 阅读全文
posted @ 2010-05-07 10:19 哭过的天空 阅读(709) 评论(1) 推荐(1) 编辑
摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--function window.onhelp(){return false} //屏蔽F1帮助 /*keyCod从113-123分别禁用了F2-F12键,13禁用了回车键(Enter),8禁用了退格键(B... 阅读全文
posted @ 2010-05-06 18:15 哭过的天空 阅读(3128) 评论(0) 推荐(0) 编辑
摘要: 基本思想  每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。  选择排序是稳定的排序方法。  n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:  ①初始状态:无序区为R[1..n],有序区为空。  ②第1趟排序  在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[1]交换,使R[... 阅读全文
posted @ 2010-05-06 18:06 哭过的天空 阅读(4478) 评论(1) 推荐(0) 编辑
摘要: 快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 算法过程  设要排序的数组是A[0]……A[N-1]... 阅读全文
posted @ 2010-05-06 16:59 哭过的天空 阅读(10650) 评论(4) 推荐(4) 编辑
摘要: 冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大数前的一... 阅读全文
posted @ 2010-05-05 17:41 哭过的天空 阅读(2922) 评论(1) 推荐(0) 编辑