平时技巧收集

给定一个整数num,判断这个整数是否是2的N次方
        // 如果一个数是2的N次方,那么这两个数的“按位与”就是0.
        int num = 8;
        Response.Write(num & num-1);

//----------------------------------------------------------------------

js实现的十进制数转换N进制

  /**
   * recursive 递归调用
   * @param {Object} num 十进制数
   * @param {Object} base 要转换成的进制数
   */
  function recursive(num, base) {       
   var str = "", digit = "0123456789abcdef";         
   if(num==0){
    return "";
   }else {
      //js除运算不清除小数,用Math.floor清一下
       str = recursive(Math.floor(num/base),base);
       return str + digit.charAt(num%base);
   }
  }

使用SQL2005自带扩展函数对字符串进行MD5加密

函数hashbytes() ,此函数是微软在SQL SERVER 2005中提供的,可以用来计算一个字符串的 MD5 和 SHA1 值,使用方法如下:

select hashbytes('MD5','000000')

select hashbytes('SHA1','000000')

hashbytes() 函数的返回结果是 varbinary 型,也就是以 0x 开头 16 进制形式的二进制数据。通常情况下,我们需要的都是字符串型的数据,使用系统内置函数 sys.fn_VarBinToHexStr(),如下使用:

select sys.fn_VarBinToHexStr(hashbytes('MD5','000000'))

html  Checkbox 加边框兼容Firefox及Chrome浏览器

1.<input type="checkbox" name="test" style="outline:2px solid red" /> 对IE没作用
2.<input type="checkbox" name="test1" style="border:2px solid red" />  对Firefox、Chrome没作用
3.<input type="checkbox" name="test3" style="outline:2px solid red;border:2px solid red" />对三者都有作用

 

javascript中使用splice方法轻松实现对数组元素的插入、删除、替换

方法签名:

Array.prototype.splice(index,count[,elm1,elm2...n])

描述:

使用Array类型的splice方法可以对数组元素进行插入、替换、删除。该方法讲直接影响当前的数组对象(与.slice(index1,index2)方法不同)并返回被删除的数组项。

参数:

index  :数组中元素的起始下标。

count  :需要要被删除或替换的元素个数。

elems  :需要插入到数组中的项。

返回值  :返回从素组中被移除的项。

演示:

var items =["a","b","c","d","e"];

//删除元素

  result = items.splice(1,2)

  //这个操作删除了示例中items数组中的元素[“b”,“c”],并返回[“b”,“c”]给result.

//替换元素

  result = items.splice(1,2,"x","y")

  //这个操作使用元素"x","y"替换了示例中items数组中的元素[“b”,“c”],并返回[“b”,“c”] 给 result.

//插入元素

  result = items.splice(1,0,"x","y")

  //这个操作的结果是在示例中items数组的的“b”元素后插入["x","y"],返回值为空。

 //删除表中重复行,保留一行数据

  delete from tb_kp_mulu_timu
  where exists (select 1 from tb_kp_mulu_timu a where a.id<tb_kp_mulu_timu.id and a.muluid=tb_kp_mulu_timu.muluid and a.tmid=tb_kp_mulu_timu.tmid)

//直接拿来用!最火的Android开源项目

http://www.csdn.net/article/2013-05-06/2815145-Android-open-source-projects-two

//表索引重建   DBCC DBREINDEX('tb_TM_TiMu')

//查看表数据页  DBCC showcontig('tb_TM_TiMu')

//递归查询CTE

查询KPID=52350 的所有子节点及子节点的子节点

with cte as
(
select kpid,parentid,name from tb_KP_MuLu where textbookid=52 and kpid = 52350
union all
select b.kpid,b.parentid,b.name from cte a
inner join tb_KP_MuLu b
on a.kpid = b.parentid
)

select * from cte

 

posted @ 2011-03-03 17:03  Ricebug  阅读(316)  评论(0编辑  收藏  举报