zoukankan      html  css  js  c++  java
  • 平时技巧收集

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

  • 相关阅读:
    如何调试webservice接口是否正常
    备份数据库表
    【web】sqli-labs学习
    【web】php文件包含(利用phpinfo)
    【二进制】【WP】MOCTF逆向题解
    【web】BUUCTF-web刷题记录
    【WP】【web】中学生CTF | web部分wp
    【密码学】AES简单学习
    【密码学】CBC反转字节攻击
    【WP】攻防世界-杂项-Misc
  • 原文地址:https://www.cnblogs.com/Lewis/p/1970125.html
Copyright © 2011-2022 走看看