给定一个整数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