分类 笔记 下的文章

js将金额数字转换为繁体大写字

function convertCurrency(currencyDigits) { 
// Constants: 
    var MAXIMUM_NUMBER = 99999999999.99; 
    // Predefine the radix characters and currency symbols for output: 
    var CN_ZERO = "零"; 
    var CN_ONE = "壹"; 
    var CN_TWO = "贰"; 
    var CN_THREE = "叁"; 
    var CN_FOUR = "肆"; 
    var CN_FIVE = "伍"; 
    var CN_SIX = "陆"; 
    var CN_SEVEN = "柒"; 
    var CN_EIGHT = "捌"; 
    var CN_NINE = "玖"; 
    var CN_TEN = "拾"; 
    var CN_HUNDRED = "佰"; 
    var CN_THOUSAND = "仟"; 
    var CN_TEN_THOUSAND = "万"; 
    var CN_HUNDRED_MILLION = "亿"; 
    var CN_SYMBOL = ""; //人民币
    var CN_DOLLAR = "元"; 
    var CN_TEN_CENT = "角"; 
    var CN_CENT = "分"; 
    var CN_INTEGER = "整"; 
     
// Variables: 
    var integral;    // Represent integral part of digit number. 
    var decimal;    // Represent decimal part of digit number. 
    var outputCharacters;    // The output result. 
    var parts; 
    var digits, radices, bigRadices, decimals; 
    var zeroCount; 
    var i, p, d; 
    var quotient, modulus; 
     
// Validate input string: 
    currencyDigits = currencyDigits.toString(); 
    if (currencyDigits == "") { 
        alert("请输入小写金额!"); 
        return ""; 
    } 
    if (currencyDigits.match(/[^,.\d]/) != null) { 
        alert("小写金额含有无效字符!"); 
        return ""; 
    } 
    if ((currencyDigits).match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/) == null) { 
        alert("小写金额的格式不正确!"); 
        return ""; 
    } 
     
// Normalize the format of input digits: 
    currencyDigits = currencyDigits.replace(/,/g, "");    // Remove comma delimiters. 
    currencyDigits = currencyDigits.replace(/^0+/, "");    // Trim zeros at the beginning. 
    // Assert the number is not greater than the maximum number. 
    if (Number(currencyDigits) > MAXIMUM_NUMBER) { 
        alert("金额过大,应小于1000亿元!"); 
        return ""; 
    } 
     
// Process the coversion from currency digits to characters: 
    // Separate integral and decimal parts before processing coversion: 
    parts = currencyDigits.split("."); 
    if (parts.length > 1) { 
        integral = parts[0]; 
        decimal = parts[1]; 
        // Cut down redundant decimal digits that are after the second. 
        decimal = decimal.substr(0, 2); 
    } 
    else { 
        integral = parts[0]; 
        decimal = ""; 
    } 
    // Prepare the characters corresponding to the digits: 
    digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE); 
    radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND); 
    bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION); 
    decimals = new Array(CN_TEN_CENT, CN_CENT); 
    // Start processing: 
    outputCharacters = ""; 
    // Process integral part if it is larger than 0: 
    if (Number(integral) > 0) { 
        zeroCount = 0; 
        for (i = 0; i < integral.length; i++) { 
            p = integral.length - i - 1; 
            d = integral.substr(i, 1); 
            quotient = p / 4; 
            modulus = p % 4; 
            if (d == "0") { 
                zeroCount++; 
            } 
            else { 
                if (zeroCount > 0) 
                { 
                    outputCharacters += digits[0]; 
                } 
                zeroCount = 0; 
                outputCharacters += digits[Number(d)] + radices[modulus]; 
            } 
            if (modulus == 0 && zeroCount < 4) { 
                outputCharacters += bigRadices[quotient]; 
                zeroCount = 0; 
            } 
        } 
        outputCharacters += CN_DOLLAR; 
    } 
    // Process decimal part if there is: 
    if (decimal != "") { 
        for (i = 0; i < decimal.length; i++) { 
            d = decimal.substr(i, 1); 
            if (d != "0") { 
                outputCharacters += digits[Number(d)] + decimals[i]; 
            } 
        } 
    } 
    // Confirm and return the final output string: 
    if (outputCharacters == "") { 
        outputCharacters = CN_ZERO + CN_DOLLAR; 
    } 
    if (decimal == "") { 
        outputCharacters += CN_INTEGER; 
    } 
    outputCharacters = CN_SYMBOL + outputCharacters; 
    return outputCharacters; 
}

//获取大写
var money = convertCurrency($('#money').text());
$('#upper').text(money);

nbtstat 命令查询对方计算机名称

最近在工作中遇到一个问题:由于公司局域网并未全部设置为静态IP,仅将内部服务器设为指定IP地址。最终在某天内网电脑抢占了这个IP地址导致服务器无法正常联网,所以首要解决的问题便是查询哪台电脑占用了该IP地址,从而解决IP冲突问题。

- 阅读剩余部分 -

DEDECMS织梦修改标题限制长度

Dedecms织梦系统默认的文章标题的最大长度为60字节,即30个汉字,如果文章标题超过60字节将会自动截断,导致标题显示不全,而现在文章标题30个汉字是远远不能满足需要的,所以我们要做的就是突破系统默认的字数限制。

  1. 织梦后台“系统->系统基本参数->其它选项->文章标题长度”为想要的长度;
  2. 使用phpMyAdmin修改dede_archives(如前缀修改过请自动替换)中title长度为100或255。也可以直接在织梦后台“系统->SQL命令行工具”执行SQL语句:alter
    table #@__archives change title title varchar(100)

Yii2整合百度编辑器UEditor

编辑器使用:https://github.com/BigKuCha/yii2-ueditor-widget

安装:
$ php composer.phar require kucha/ueditor "*"
或修改composer.json,添加"kucha/ueditor": "*",使用composer update来安装。
或下载文档,放置于vendor目录,修改autoload_psr4.php添加:'kucha\\ueditor\\' => array($vendorDir . '/kucha/ueditor'),

- 阅读剩余部分 -

微信图片防盗链、图片保存下载处理

微信公众号图片引用和保存下载的设置方式(当前有效)。

直接引用,防盗链
http://mmbiz.qpic.cn/mmbiz/XdFLVVEgB8oSd8MibED5vQYCaWYkPXE3rf5SoIAfREyvJvxz88tib8UZvj3JV8GgFibKEXvWFNLjicZX265QY6NjSA/0

请输入图片描述

添加参数?xxx...加任何时间戳等参数,此时图片右键保存即可
http://mmbiz.qpic.cn/mmbiz/XdFLVVEgB8oSd8MibED5vQYCaWYkPXE3rf5SoIAfREyvJvxz88tib8UZvj3JV8GgFibKEXvWFNLjicZX265QY6NjSA/0?xxx

使用srvany.exe将任何程序作为Windows服务运行

srvany.exe是什么?

srvany.exe是Microsoft Windows Resource Kits工具集的一个实用的小工具,用于将任何EXE程序作为Windows服务运行。也就是说srvany只是其注册程序的服务外壳,这个特性对于我们来说非常实用,我们可以通过它让我们的程序以SYSTEM账户启动,或者实现随机器启动而自启动,也可以隐藏不必要的窗口,比如说控制台窗口等等。

- 阅读剩余部分 -