函数自带说明文档模式

Posted by Sir0xb on 2015-05-11 14:24:38 +0800

定义构造方法 createFun

__help = ->
    @__help__
 
 
extend = (child, parent)->
    child[key= parent[keyfor key of parent when parent.hasOwnProperty key
    return child
 
extend extend,
    help    : __help
    __help__: """
exnted 函数用于扩展对象
第一个参数:需要扩展的对象
第二个参数:需要增加的属性
返回:被扩展后的对象
"""
 
 
createFun = (newFun, helpStr)->
    extend newFun,
        help    : __help
        __help__: helpStr
 
extend createFun,
    help    : __help
    __help__: """
createFun 函数用于创建带帮助函数的函数
第一个参数:函数体
第二个参数:帮助说明
"""
Read More

基于 Jekyll 搭建 github 博客

Posted by Sir0xb on 2015-05-11 12:24:38 +0800

1.github 上创建 [username].github.io 工程

 

2.检查是否有 Ruby,没有自行安装

$ ruby --version

 

3.安装 Bundler

$ sudo gem install bundler
Read More

VM虚拟机忘记密码

Posted by Sir0xb on 2013-03-20 16:47:17 +0800

关掉虚拟机。

VM->Settings,选中 Hard Disk,在右边出现了 Utilities 的一个下拉栏,OK,点击它选择 Map,这时弹出一个 Map Virtual Disk 窗口,选择系统分区,将 Open file in read-only mode 的默认选择去掉,这时会有个警告的提示框。

本地系统就可以看到虚拟机硬盘盘符,我的是Z盘。

剩下操作跟忘记系统密码拆硬盘进行的操作时一样的。

拷贝 z:\windows\repair 下的 sam 覆盖 z:\windows\system32\config\sam

开启虚拟机电源,硬盘盘符自动消失,不用输入密码可进入系统。

但:配置全部丢失,桌面东西会丢失。


Read More

cmd 中文乱码

Posted by Sir0xb on 2013-02-06 17:51:50 +0800

打开注册表

HKEY_CURRENT_USER\Console

找到 CodePage

修改成 16进制 3a8 或是 10进制 936

重启 CMD 窗口


Read More

JavaScript 密码复杂度判断函数

Posted by Sir0xb on 2012-12-03 14:41:11 +0800

function Evaluate(word, config){
    var conf = config || {};
    var l = conf.length || 8;                            //默认判断长度8
    var cont = conf.count || 2;                          //默认复杂度2种
    var key = conf.eye || false;                         //默认大小写不敏感
    var msgLength = conf.msgLength || "密码过短!";        //默认密码过短提示
    var msgCount = conf.msgCount || "种类太少!";          //默认种类不够提示
    var msg = conf.fun || _msg;                         //默认消息提示空函数
 
    function _msg(msg){
        //console.log(msg);
    }
 
    if(word.length < l){
        msg(msgLength);
        return false;
    }else{
        var check = 0;
        if(key){
            check = word.match(/[a-z](?![^a-z]*[a-z])|[A-Z](?![^A-Z]*[A-Z])|\d(?![^\d]*\d)|[^a-zA-Z\d](?![a-zA-Z\d]*[^a-zA-Z\d])/g).length;
        }else{
            check = word.match(/[a-zA-Z](?![^a-zA-Z]*[a-zA-Z])|\d(?![^\d]*\d)|[^a-zA-Z\d](?![a-zA-Z\d]*[^a-zA-Z\d])/g).length;
        }
        if(check < cont){
            msg(msgCount);
            return false;
        }
    }
    return true;
}
Read More
Copyright © 2022, Built with Gatsby