【转】人的一生最后悔什么
作者:QiuLiang 日期:2010-5-26
C#实现简易标签云算法
作者:QiuLiang 日期:2010-5-13
自定义MVC项目的视图文件路径
作者:QiuLiang 日期:2010-5-13
陈颖and邢国新婚大吉
作者: 日期:2010-5-11
随机获取数组中的不重复数据
作者:QiuLiang 日期:2010-5-10
【CodeHighLight组件测试】
从一组数组中,随机抽取一部分的不重复数据,并生成新的数组。一般适用于题库的随机抽取以及其他需要产生数据数组的场景。
///
/// 随机获取数组中的一部分,要求不重复
///
///
待处理数组
///
需要返回的个数
///
public static int[] GetNoRepeatArray(int[] doArray,int count) {
if (count > doArray.Length)
throw new Exception("返回数组长度不能大于待处理数组的总长度");
long tick = DateTime.Now.Ticks;
Random r = new Random((int)(tick & 0xffffffL) | (int)(tick >> 32));
int[] result = new int[count];
int side = doArray.Length; //边界
int tmpIndex;
for (int i = 0; i < count; i++) {
tmpIndex = r.Next(0,side - 1);
result[i] = doArray[tmpIndex];
doArray[tmpIndex] = doArray[side - 1];
side--;
}
return result;
}
QBlog升级之路
作者:QiuLiang 日期:2010-5-10
不对程序集进行强名称签名的缺点
作者:QiuLiang 日期:2010-4-29
不对程序集进行强名称签名会有如下缺点: 1. 程序集的来源将不能被保证 2. 用户将无法知道程序集被篡改过 3. 程序集不能被载入GAC(全局程序集缓存) 如果需要分析一个延迟签名的程序集,必须禁用这条规则。 使用强名称工具生成Key文件,并用这个文件签名程序集。你可以使用下面的一种方法签名这个程序集: 1. 使用.NET Framework SDK中的程序集连接工具(Al.exe) 2. 在.NET Framework v1.0或v1.1中,使用System.Reflection.AssemblyKeyFileAttribute或System.Reflection.AssemblyKeyNameAttribute属性标记程序集。 3. 在.NET Framework v2.0中,使用/keyfile或者/keycontainer编译指令。(在C++中,使用/KEYFILE or /KEYCONTAINER连接指令)。修复:
祝福他们新婚快乐,白头偕老!

