当前位置: 编程技术>综合
本页文章导读:
▪高性能代码二
1 代码能尽可能考虑到复用,但是层次不能太多,否则不易代码维护。
如:添加一个大家都可以调用的方法 SaveTestDoDate(),那么别的地方就可以都调用了
2 代码健壮性考虑 多考虑一些突发.........
▪.net后台删除文件时若URL为相对路径 file = "~/images/1.jpg"
path=Server.MapPath(file); //转为绝对路径
System.IO.File.Delete(path);
作者:lglgsy456 发表于2013-1-8 13:39:51 原文链接
阅.........
▪自底向上排序法-c# 自底向上排序法,可以说比冒泡排序法快了很多。基本思想就是:
首先2个一组,一组的,排好序,
然后4个一组一组的排好序
.......8个........
直到全部排完
这里就是存在一个问题,中间.........
[1]高性能代码二
来源: 互联网 发布时间: 2013-11-10
1 代码能尽可能考虑到复用,但是层次不能太多,否则不易代码维护。
如:添加一个大家都可以调用的方法 SaveTestDoDate(),那么别的地方就可以都调用了
2 代码健壮性考虑 多考虑一些突发性代码 假如要使用某个对象的时候要先判断是否为空或者是否存在 也就是防呆,并且给出相应的提示信息,避免被原始方的改动带来的不利,也方便维护找出错误。如js:假如你要获取某个对象 obj 先判断obj是否存在,如果不存在则alter相应的提示内容,这一步我们很少会做 这样万一获取obj的方法
被改动了 那么也能立即找出原因。
3 尽可能不要硬编码,从数据库或者是enum值里面来,在判断的时候也
取数据库里面或者是enmu里面对应的值。
如:switch(iocnSkin)
{//这个地方尽可能不用硬编码
如case 1://应该是这样case (int)EnmumSkin.文件夹:
万一 1不表示文件夹了 而表示测试用例了 那么 所以地方改动牵扯的很多,代码维护不方便。
如果写了enmu值的话 那么只要改enmu值就行
其他地方就不用改了 这里只是以此例子
作者:yefighter 发表于2013-1-8 13:47:10 原文链接
阅读:0 评论:0 查看评论
[2].net后台删除文件时若URL为相对路径
来源: 互联网 发布时间: 2013-11-10
file = "~/images/1.jpg"
path=Server.MapPath(file); //转为绝对路径
System.IO.File.Delete(path);
path=Server.MapPath(file); //转为绝对路径
System.IO.File.Delete(path);
作者:lglgsy456 发表于2013-1-8 13:39:51 原文链接
阅读:25 评论:0 查看评论
[3]自底向上排序法-c#
来源: 互联网 发布时间: 2013-11-10
自底向上排序法,可以说比冒泡排序法快了很多。基本思想就是:
首先2个一组,一组的,排好序,
然后4个一组一组的排好序
.......8个........
直到全部排完
这里就是存在一个问题,中间过渡的时候,需要一个临时数组去保存数据,其实就是每一个片段都是插入排序法的变体。
代码如下:
private int[] sortedData; public int[] Sort(int[] data) { sortedData = new int[data.Length]; int t = 1; while (t < data.Length) { int dt = t * 2; int i = 0; while (i + dt <= data.Length) { merge(data, i, i + t, i + dt - 1); i = i + dt; } if (i + t < data.Length) { merge(data, i, i + t, data.Length -1); } t = t * 2; } return sortedData; } private void merge(int[] data, int index1, int index2, int end) { int j = index1; int k = index2; int i = index1; while (j < index2 && k <= end) { if (data[j] < data[k]) { sortedData[i] = data[j]; j++; i++; } else { sortedData[i] = data[k]; k++; i++; } } if (j == index2) { while (k <= end) { sortedData[i] = data[k]; k++; i++; } } else { while (j < index2) { sortedData[i] = data[j]; j++; i++; } } i = index1; for (; i <= end; i++) { data[i] = sortedData[i]; } }
作者:mamihong 发表于2013-1-8 13:30:24 原文链接
阅读:27 评论:0 查看评论
最新技术文章: