• 【奇技淫巧】


    Javascript绝句欣赏
    http://site.douban.com/widget/notes/22456/note/142716442/

    // 取整同时转成数值型
    // 结果10
    document.writeln('10.567890'|0);
    // 结果10
    document.writeln('10.567890'^0);
    // 结果-2
    document.writeln(-2.23456789|0);
    // 结果-2
    document.writeln(~~-2.23456789);
    // 日期转数值
    // 结果1339725688630
    document.writeln((function(){var d = +new Date(); return d;})());
    // 漂亮的随机码
    // 14位
    document.writeln(Math.random().toString(16).substring(2));
    // 漂亮的随机码
    // 14位
    document.writeln(Math.random().toString(36).substring(2));
    // 合并数组
    document.writeln((function(){
        var a = [1,2,3];
        var b = [4,5,6];
        Array.prototype.push.apply(a, b);
        return uneval(a);
    })());
    // 将一个数组插入另一个数组的指定位置
    document.writeln((function(){
        var a = [1,2,3,7,8,9];
        var b = [4,5,6];
        var insertIndex = 3;
        a.splice.apply(a, Array.concat(insertIndex, 0, b));
        return a;
    })());
    //判断IE
    var ie = /*@cc_on !@*/false;
    document.writeln('ie? ' + ie + '!');
    // 删除数组元素
    document.writeln((function(){var a = [1,2,3,4,5]; a.splice(3,1); return a;})());
    // 快速取数组最大和最小值
    document.writeln(Math.max.apply(Math,[1,2,3]));
    document.writeln(Math.min.apply(Math,[1,2,3]));
    // 交换值
    document.writeln((function(){ var a = 1; var b = 2; a = [b, b=a][0]; return a;})());
    // 条件判断
    // var a = b && 1; 相当于 if (b) {a = 1;} else {a = b;}
    document.writeln((function(){ var a; var b = true; a = b && 'cacaca'; return a;})());
    // 条件判断
    // var a = b || 1; 相当于 if (b) {a = b;} else {a = 1;}
    document.writeln((function(){ var a; var b = true; a = b || 'cacaca'; return a;})());
    // 用0补全位数
    // 222补全5位00222
    function prefixInteger (num, length) {
        return (num / Math.pow(10, length)).toFixed(length).substr(2);
    }
    document.writeln(prefixInteger(222, 5));
  • 相关阅读:
    使用SHA256WithRSA来签名和验签(.NET/C#)
    对2个hex(16进制)字符串进行异或操作
    Java DESede 加解密("DESede/ECB/PKCS5Padding")
    获取公钥证书的DN(Distinguished Name)
    Java DES 加解密("DES/EBC/NoPadding")
    Porting .Net RSA xml keys to Java
    Linux使用Shell脚本实现ftp的自动上传下载
    Lombok 安装、入门
    一段对16进制字符串进行异或的代码
    一个封装的使用Apache HttpClient进行Http请求(GET、POST、PUT等)的类。
  • 原文地址:https://www.cnblogs.com/jzm17173/p/2550556.html
Copyright © 2020-2023  润新知