H3BPM实例分享——金额规则大写
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
Normal
0
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman",serif;}
在看这个的时候,我想初级小白会和我一样吧,老鸟勿喷,我是菜鸟。下面说我遇到的情况:
给小写金额添加onchange事件怎么添加我不会了。于是就改了原来的方法:
直接给小写控件加onchange="chineseNumber(this.value)";
然后把chineseNumber()中的return去掉改为 $.MvcSheetUI.SetControlValue("daxiejine", resAIW);
注意:在使用高级方法的时候,修改了js文件,所以要清除一下缓存,不然浏览器有缓存,会看不到效果。
官网的方法:
Ø 金额规则大写
在涉及金额的流程中经常会遇到需要大写金额数据与小写金额匹配,如何实现输入数字后自动转换呢?
初级用法:
1.在默认表单基本属性javascript 中增加如下金额转换方法
/** 数字金额大写转换(可以处理整数,小数,负数) */ function chineseNumber(dValue) { var maxDec = 2; // 验证输入金额数值或数值字符串: dValue = dValue.toString().replace(/,/g, ""); dValue = dValue.replace(/^0+/, ""); // 金额数值转字符、移除逗号、移除前导零 if (dValue == "") { return "零元整"; } // (错误:金额为空!) else if (isNaN(dValue)) { return "错误:金额不是合法的数值!"; } var minus = ""; // 负数的符号“-”的大写:“负”字。可自定义字符,如“(负)”。 var CN_SYMBOL = ""; // 币种名称(如“人民币”,默认空) if (dValue.length > 1) { if (dValue.indexOf('-') == 0) { dValue = dValue.replace("-", ""); minus = "负"; } // 处理负数符号“-” if (dValue.indexOf('+') == 0) { dValue = dValue.replace("+", ""); } // 处理前导正数符号“+”(无实际意义) } // 变量定义: var vInt = ""; var vDec = ""; // 字符串:金额的整数部分、小数部分 var resAIW; // 字符串:要输出的结果 var parts; // 数组(整数部分.小数部分),length=1时则仅为整数。 var digits, radices, bigRadices, decimals; // 数组:数字(0~9——零~玖);基(十进制记数系统中每个数字位的基是10——拾,佰,仟);大基(万,亿,兆,京,垓,杼,穰,沟,涧,正);辅币(元以下,角/分/厘/毫/丝)。 var zeroCount; // 零计数 var i, p, d; // 循环因子;前一位数字;当前位数字。 var quotient, modulus; // 整数部分计算用:商数、模数。 // 金额数值转换为字符,分割整数部分和小数部分:整数、小数分开来搞(小数部分有可能四舍五入后对整数部分有进位)。 var NoneDecLen = (typeof (maxDec) == "undefined" || maxDec == null || Number(maxDec) < 0 || Number(maxDec) > 5); // 是否未指定有效小数位(true/false) parts = dValue.split('.'); // 数组赋值:(整数部分.小数部分),Array的length=1则仅为整数。 if (parts.length > 1) { vInt = parts[0]; vDec = parts[1]; // 变量赋值:金额的整数部分、小数部分 if (NoneDecLen) { maxDec = vDec.length > 5 ? 5 : vDec.length; } // 未指定有效小数位参数值时,自动取实际小数位长但不超5。 var rDec = Number("0." + vDec); rDec *= Math.pow(10, maxDec); rDec = Math.round(Math.abs(rDec)); rDec /= Math.pow(10, maxDec); // 小数四舍五入 var aIntDec = rDec.toString().split('.'); if (Number(aIntDec[0]) == 1) { vInt = (Number(vInt) + 1).toString(); } // 小数部分四舍五入后有可能向整数部分的个位进位(值1) if (aIntDec.length > 1) { vDec = aIntDec[1]; } else { vDec = ""; } } else { vInt = dValue; vDec = ""; if (NoneDecLen) { maxDec = 0; } } if (vInt.length > 44) { return "错误:金额值太大了!整数位长【" + vInt.length.toString() + "】超过了上限——44位/千正/10^43(注:1正=1万涧=1亿亿亿亿亿,10^40)!"; } // 准备各字符数组 Prepare the characters corresponding to the digits: digits = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); // 零~玖 radices = new Array("", "拾", "佰", "仟"); // 拾,佰,仟 bigRadices = new Array("", "万", "亿", "兆", "京", "垓", "杼", "穰", "沟", "涧", "正"); // 万,亿,兆,京,垓,杼,穰,沟,涧,正 decimals = new Array("角", "分", "厘", "毫", "丝"); // 角/分/厘/毫/丝 resAIW = ""; // 开始处理 // 处理整数部分(如果有) if (Number(vInt) > 0) { zeroCount = 0; for (i = 0; i < vInt.length; i++) { p = vInt.length - i - 1; d = vInt.substr(i, 1); quotient = p / 4; modulus = p % 4; if (d == "0") { zeroCount++; } else { if (zeroCount > 0) { resAIW += digits[0]; } zeroCount = 0; resAIW += digits[Number(d)] + radices[modulus]; } if (modulus == 0 && zeroCount < 4) { resAIW += bigRadices[quotient]; } } resAIW += "元"; } // 处理小数部分(如果有) for (i = 0; i < vDec.length; i++) { d = vDec.substr(i, 1); if (d != "0") { resAIW += digits[Number(d)] + decimals[i]; } } // 处理结果 if (resAIW == "") { resAIW = "零" + "元"; } // 零元 if (vDec == "") { resAIW += "整"; } // ...元整 resAIW = CN_SYMBOL + minus + resAIW; // 人民币/负......元角分/整 return resAIW; } |
2.在表单“小写金额”控件增加onchange事件
$.MvcSheetUI.MvcRuntime.setDataFieldControlValue($(this),'jinedaxie',chineseNumber($("input[data-datafield='jinexiaoxie']").val())); |
金额(小写)数据项编码:jinexiaoxie
金额(大写)数据项编码:jinedaxie
高级用法:
表单文本控件“ComputationRule”属性增加大写计算函数。
1.在\Portal\WFRes\_Scripts\MVCRuntime\Sheet.Computation.js文件中添加初级中的chineseNumber方法,在计算函数CompuationFun增加SUMCAPITAL定义。
{ Name: "SUMCAPITAL", Accept: function (express) { return express.toLocaleLowerCase().indexOf("sumcapital(") == 0; }, Compuator: function (obj, ctl, express, round) { var field = this.Field(express); express = this.Express(express); var val = 0; $("input[data-datafield='" + field + "'],span[data-datafield='" + field + "']").each(function (obj, express, round) { var thisValue = 0; if (express) { thisValue = obj.executeCompute(this.id, round, express); } else { if (this.tagName.toLocaleLowerCase() == "input" || this.tagName.toLocaleLowerCase() == "select") thisValue = this.value; else thisValue = this.innerText; } if ($(this).attr("data-formatrule")) thisValue = thisValue.replace(/,/g, "").replace(/$/g, "").replace(/¥/g, ""); if (thisValue && !isNaN(thisValue)) { val += parseFloat(thisValue); } }, [obj, express, round]); return chineseNumber(val); }, Field: function (express) { var field = express.substring(express.indexOf("{") + 1); field = field.substring(0, field.indexOf("}")); return field; }, Express: function (express) { if (express.indexOf(",") == -1) return ""; var str = express.substring(express.indexOf(",") + 1); return str.substring(0, str.length - 1); }, IsFunc: true }, |
2.执行计算主方法判断中文计算,修改后如下
computator: function (id, round, express) { var v = this.executeCompute(id, round, express); try { eval(v); //判断是否中文数字 // 结果四舍五入取小数位 if (isFinite(v)) { v = Math.round(v * Math.pow(10, round)) / Math.pow(10, round); var target = $("#" + id); if (target.is("input,textarea")) { var oldV = target.val().replace(/,/g, "").replace(/$/g, "").replace(/¥/g, ""); if (oldV != v) { target.val(v); target.trigger("change"); // target.trigger("change.MobileMaskText"); target.blur(); } } else if (target.is("div,span")) { var oldV = target.html().replace(/,/g, "").replace(/$/g, "").replace(/¥/g, ""); if (oldV != v) { target.html(v); target.trigger("change"); //target.trigger("change.MobileMaskText"); target.blur(); } } } // end if(isFinite(v)) } catch (e) { var target = $("#" + id); if (target.is("input,textarea")) { var oldV = target.val().replace(/,/g, "").replace(/$/g, "").replace(/¥/g, ""); if (oldV != v) { target.val(v); target.trigger("change"); // target.trigger("change.MobileMaskText"); target.blur(); } } else if (target.is("div,span")) { var oldV = target.html().replace(/,/g, "").replace(/$/g, "").replace(/¥/g, ""); if (oldV != v) { target.html(v); target.trigger("change"); //target.trigger("change.MobileMaskText"); target.blur(); } } } } |
3.\Portal\WFRes\_Scripts\MVCRuntime\Sheet.js 文件计算结果值getResultValue定义修改如下
getResultValue: function (express) { if (express.indexOf("return") == -1) { try { return eval(express);} catch (e) { return express;} } else { return new Function(express).call(this); } }, |
4.\Portal\Admin\MvcDesigner\MvcDesigner.aspx表单中增加金额大写的按钮
<div style="margin-top: 10px;"> <input type="button" id="btnSum" value="SUM" style="height: 28px; padding-left: 8px; padding-right: 8px;" /> <input type="button" id="btnSumCapital" value="SUMCAPITAL" style="height: 28px; padding-left: 8px; padding-right: 8px;" /> <input type="button" id="btnAvg" value="AVG" style="height: 28px; padding-left: 8px; padding-right: 8px;" /> <input type="button" id="btnMax" value="MAX" style="height: 28px; padding-left: 8px; padding-right: 8px;" /> <input type="button" id="btnMin" value="MIN" style="height: 28px; padding-left: 8px; padding-right: 8px;" /> <input type="button" id="btnCount" value="COUNT" style="height: 28px; padding-left: 8px; padding-right: 8px;" /> </div> |
5.\Portal\Admin\MvcDesigner\MvcDesigner.aspx表单中增加金额大写的按钮事件
$("#btnSum,#btnSumCapital,#btnAvg,#btnCount,#btnMax,#btnMin").click(function () { var input = $("#txtComputationRule")[0]; var text = $(this).val() + "()"; var pos = getCaretPos(input); insertAtCaret(input, text); setCaretToPos(input, pos + text.length - 1); |
接下来控件的ComputationRule属性就可以使用大写计算公式了,是不是很酷,赶紧试一试吧。
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
Ø 金额规则大写
在涉及金额的流程中经常会遇到需要大写金额数据与小写金额匹配,如何实现输入数字后自动转换呢?
初级用法:
1.在默认表单基本属性javascript 中增加如下金额转换方法
/** 数字金额大写转换(可以处理整数,小数,负数) */ function chineseNumber(dValue) { var maxDec = 2; // 验证输入金额数值或数值字符串: dValue = dValue.toString().replace(/,/g, ""); dValue = dValue.replace(/^0+/, ""); // 金额数值转字符、移除逗号、移除前导零 if (dValue == "") { return "零元整"; } // (错误:金额为空!) else if (isNaN(dValue)) { return "错误:金额不是合法的数值!"; } var minus = ""; // 负数的符号“-”的大写:“负”字。可自定义字符,如“(负)”。 var CN_SYMBOL = ""; // 币种名称(如“人民币”,默认空) if (dValue.length > 1) { if (dValue.indexOf('-') == 0) { dValue = dValue.replace("-", ""); minus = "负"; } // 处理负数符号“-” if (dValue.indexOf('+') == 0) { dValue = dValue.replace("+", ""); } // 处理前导正数符号“+”(无实际意义) } // 变量定义: var vInt = ""; var vDec = ""; // 字符串:金额的整数部分、小数部分 var resAIW; // 字符串:要输出的结果 var parts; // 数组(整数部分.小数部分),length=1时则仅为整数。 var digits, radices, bigRadices, decimals; // 数组:数字(0~9——零~玖);基(十进制记数系统中每个数字位的基是10——拾,佰,仟);大基(万,亿,兆,京,垓,杼,穰,沟,涧,正);辅币(元以下,角/分/厘/毫/丝)。 var zeroCount; // 零计数 var i, p, d; // 循环因子;前一位数字;当前位数字。 var quotient, modulus; // 整数部分计算用:商数、模数。 // 金额数值转换为字符,分割整数部分和小数部分:整数、小数分开来搞(小数部分有可能四舍五入后对整数部分有进位)。 var NoneDecLen = (typeof (maxDec) == "undefined" || maxDec == null || Number(maxDec) < 0 || Number(maxDec) > 5); // 是否未指定有效小数位(true/false) parts = dValue.split('.'); // 数组赋值:(整数部分.小数部分),Array的length=1则仅为整数。 if (parts.length > 1) { vInt = parts[0]; vDec = parts[1]; // 变量赋值:金额的整数部分、小数部分 if (NoneDecLen) { maxDec = vDec.length > 5 ? 5 : vDec.length; } // 未指定有效小数位参数值时,自动取实际小数位长但不超5。 var rDec = Number("0." + vDec); rDec *= Math.pow(10, maxDec); rDec = Math.round(Math.abs(rDec)); rDec /= Math.pow(10, maxDec); // 小数四舍五入 var aIntDec = rDec.toString().split('.'); if (Number(aIntDec[0]) == 1) { vInt = (Number(vInt) + 1).toString(); } // 小数部分四舍五入后有可能向整数部分的个位进位(值1) if (aIntDec.length > 1) { vDec = aIntDec[1]; } else { vDec = ""; } } else { vInt = dValue; vDec = ""; if (NoneDecLen) { maxDec = 0; } } if (vInt.length > 44) { return "错误:金额值太大了!整数位长【" + vInt.length.toString() + "】超过了上限——44位/千正/10^43(注:1正=1万涧=1亿亿亿亿亿,10^40)!"; } // 准备各字符数组 Prepare the characters corresponding to the digits: digits = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); // 零~玖 radices = new Array("", "拾", "佰", "仟"); // 拾,佰,仟 bigRadices = new Array("", "万", "亿", "兆", "京", "垓", "杼", "穰", "沟", "涧", "正"); // 万,亿,兆,京,垓,杼,穰,沟,涧,正 decimals = new Array("角", "分", "厘", "毫", "丝"); // 角/分/厘/毫/丝 resAIW = ""; // 开始处理 // 处理整数部分(如果有) if (Number(vInt) > 0) { zeroCount = 0; for (i = 0; i < vInt.length; i++) { p = vInt.length - i - 1; d = vInt.substr(i, 1); quotient = p / 4; modulus = p % 4; if (d == "0") { zeroCount++; } else { if (zeroCount > 0) { resAIW += digits[0]; } zeroCount = 0; resAIW += digits[Number(d)] + radices[modulus]; } if (modulus == 0 && zeroCount < 4) { resAIW += bigRadices[quotient]; } } resAIW += "元"; } // 处理小数部分(如果有) for (i = 0; i < vDec.length; i++) { d = vDec.substr(i, 1); if (d != "0") { resAIW += digits[Number(d)] + decimals[i]; } } // 处理结果 if (resAIW == "") { resAIW = "零" + "元"; } // 零元 if (vDec == "") { resAIW += "整"; } // ...元整 resAIW = CN_SYMBOL + minus + resAIW; // 人民币/负......元角分/整 return resAIW; } |
2.在表单“小写金额”控件增加onchange事件
$.MvcSheetUI.MvcRuntime.setDataFieldControlValue($(this),'jinedaxie',chineseNumber($("input[data-datafield='jinexiaoxie']").val())); |
金额(小写)数据项编码:jinexiaoxie
金额(大写)数据项编码:jinedaxie
高级用法:
表单文本控件“ComputationRule”属性增加大写计算函数。
1.在\Portal\WFRes\_Scripts\MVCRuntime\Sheet.Computation.js文件中添加初级中的chineseNumber方法,在计算函数CompuationFun增加SUMCAPITAL定义。
{ Name: "SUMCAPITAL", Accept: function (express) { return express.toLocaleLowerCase().indexOf("sumcapital(") == 0; }, Compuator: function (obj, ctl, express, round) { var field = this.Field(express); express = this.Express(express); var val = 0; $("input[data-datafield='" + field + "'],span[data-datafield='" + field + "']").each(function (obj, express, round) { var thisValue = 0; if (express) { thisValue = obj.executeCompute(this.id, round, express); } else { if (this.tagName.toLocaleLowerCase() == "input" || this.tagName.toLocaleLowerCase() == "select") thisValue = this.value; else thisValue = this.innerText; } if ($(this).attr("data-formatrule")) thisValue = thisValue.replace(/,/g, "").replace(/$/g, "").replace(/¥/g, ""); if (thisValue && !isNaN(thisValue)) { val += parseFloat(thisValue); } }, [obj, express, round]); return chineseNumber(val); }, Field: function (express) { var field = express.substring(express.indexOf("{") + 1); field = field.substring(0, field.indexOf("}")); return field; }, Express: function (express) { if (express.indexOf(",") == -1) return ""; var str = express.substring(express.indexOf(",") + 1); return str.substring(0, str.length - 1); }, IsFunc: true }, |
2.执行计算主方法判断中文计算,修改后如下
computator: function (id, round, express) { var v = this.executeCompute(id, round, express); try { eval(v); //判断是否中文数字 // 结果四舍五入取小数位 if (isFinite(v)) { v = Math.round(v * Math.pow(10, round)) / Math.pow(10, round); var target = $("#" + id); if (target.is("input,textarea")) { var oldV = target.val().replace(/,/g, "").replace(/$/g, "").replace(/¥/g, ""); if (oldV != v) { target.val(v); target.trigger("change"); // target.trigger("change.MobileMaskText"); target.blur(); } } else if (target.is("div,span")) { var oldV = target.html().replace(/,/g, "").replace(/$/g, "").replace(/¥/g, ""); if (oldV != v) { target.html(v); target.trigger("change"); //target.trigger("change.MobileMaskText"); target.blur(); } } } // end if(isFinite(v)) } catch (e) { var target = $("#" + id); if (target.is("input,textarea")) { var oldV = target.val().replace(/,/g, "").replace(/$/g, "").replace(/¥/g, ""); if (oldV != v) { target.val(v); target.trigger("change"); // target.trigger("change.MobileMaskText"); target.blur(); } } else if (target.is("div,span")) { var oldV = target.html().replace(/,/g, "").replace(/$/g, "").replace(/¥/g, ""); if (oldV != v) { target.html(v); target.trigger("change"); //target.trigger("change.MobileMaskText"); target.blur(); } } } } |
3.\Portal\WFRes\_Scripts\MVCRuntime\Sheet.js 文件计算结果值getResultValue定义修改如下
getResultValue: function (express) { if (express.indexOf("return") == -1) { try { return eval(express);} catch (e) { return express;} } else { return new Function(express).call(this); } }, |
4.\Portal\Admin\MvcDesigner\MvcDesigner.aspx表单中增加金额大写的按钮
<div style="margin-top: 10px;"> <input type="button" id="btnSum" value="SUM" style="height: 28px; padding-left: 8px; padding-right: 8px;" /> <input type="button" id="btnSumCapital" value="SUMCAPITAL" style="height: 28px; padding-left: 8px; padding-right: 8px;" /> <input type="button" id="btnAvg" value="AVG" style="height: 28px; padding-left: 8px; padding-right: 8px;" /> <input type="button" id="btnMax" value="MAX" style="height: 28px; padding-left: 8px; padding-right: 8px;" /> <input type="button" id="btnMin" value="MIN" style="height: 28px; padding-left: 8px; padding-right: 8px;" /> <input type="button" id="btnCount" value="COUNT" style="height: 28px; padding-left: 8px; padding-right: 8px;" /> </div> |
5.\Portal\Admin\MvcDesigner\MvcDesigner.aspx表单中增加金额大写的按钮事件
$("#btnSum,#btnSumCapital,#btnAvg,#btnCount,#btnMax,#btnMin").click(function () { var input = $("#txtComputationRule")[0]; var text = $(this).val() + "()"; var pos = getCaretPos(input); insertAtCaret(input, text); setCaretToPos(input, pos + text.length - 1)}); |
接下来控件的ComputationRule属性就可以使用大写计算公式了,是不是很酷,赶紧试一试吧。
Normal
0
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman",serif;}
H3BPM实例分享——金额规则大写的更多相关文章
- BPM实例分享——金额规则大写
金额规则大写 在涉及金额的流程中经常会遇到需要大写金额数据与小写金额匹配,如何实现输入数字后自动转换呢? 初级用法: 1.在默认表单基本属性javascript 中增加如下金额转换方法 /** 数字金 ...
- 免费手机号码归属地API查询接口和PHP使用实例分享
免费手机号码归属地API查询接口和PHP使用实例分享 最近在做全国性的行业分类信息网站,需要用到手机号归属地显示功能,于是就穿梭于各大权威站点之间偷来了API的接口地址. 分享出来,大家可以用到就拿去 ...
- php ZIP压缩类实例分享
php ZIP压缩类实例分享 <?php $zipfiles =array("/root/pooy/test1.txt","/root/pooy/test2.txt ...
- 效率神器 Workflow 实例分享
WorkflowShare Workflow实例分享,Github链接:WorkflowShare logo.jpg 苹果公司收购 Workflow 并将其完全免费,作为一款效率类 APP,Workf ...
- 使用Python编写简单的端口扫描器的实例分享【转】
转自 使用Python编写简单的端口扫描器的实例分享_python_脚本之家 http://www.jb51.net/article/76630.htm -*- coding:utf8 -*- #!/ ...
- Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享 支付宝十年账单上的数字有点吓人,但它统计的项目太多,只是想看看到底单纯在淘宝上支出了多少,于是写了段脚本,统计任意时间段淘宝订单的消费情况,看 ...
- C#:小写金额转换为大写
#region 小写金额转换为大写 public static string CurrToChnNum(double Currnum) { string sResult = ""; ...
- Java实现MD5加密及解密的代码实例分享
链接:http://www.jb51.net/article/86027.htm Java实现MD5加密及解密的代码实例分享 作者:厦门大学陈黎栋 字体:[增加 减小] 类型:转载 时间:2016-0 ...
- .net 金额中文大写 日期转中文
金额中文大写 #region 中文大写 /// <summary> /// 返回中文数字 ,如壹佰元整 /// </summary> /// <param name=&q ...
随机推荐
- 关于c# winform使用FidderCore.dll 遇到的一些问题,请求支援
小弟最近再研究winform用fidder抓取包的过程.开始都很顺利,并且成功开启了代理网络.同时手机也设置代理,并且手机可以上网,而且电脑也能抓到手机的请求. 但是遇到两个问题. 1.,这里的关闭代 ...
- CDC之Synchronizers
1 Scenarios Two scenarios for passing signals across CDC boundaries: 1) sometimes it's not necessary ...
- Python3编写自动签到服务程序
公司加班的餐补需要登录网站签到领取,有时候会忘记,于是自己用Python写了小程序来自动签到.刚开始只是做了自己用,直接写的黑框程序,后来给同事用,就打包成exe.再后来有人说要写成window服务会 ...
- 基于神经网络的混合计算(DNC)-Hybrid computing using a NN with dynamic external memory
前言: DNC可以称为NTM的进一步发展,希望先看看这篇译文,关于NTM的译文:人工机器-NTM-Neutral Turing Machine 基于神经网络的混合计算 Hybrid computing ...
- 极客学院免费VIP
[手快福利]用我的链接注册极客学院,你我都能免费得30天VIP!6500+编程开发视频教程随便学,还能下载资料和源码 http://e.jikexueyuan.com/invite/index.htm ...
- 【sqli-labs】 less38 GET -Stacked Query Injection -String based (GET型堆叠查询字符型注入)
这个直接用union select就可以 http://192.168.136.128/sqli-labs-master/Less-38/?id=0' union select 1,2,3%23 看一 ...
- XX-Net的完整教程
1.下载谷歌浏览器,安装. 2.百度搜索github,github中搜索XX-Net,下载稳定版 3.解压缩下载的文件夹,运行start.vbs文件.如果弹出管理员请求权限请允许,弹出防火墙警告,请允 ...
- 51nod1256 乘法逆元【扩展欧几里得】
给出2个数M和N(M < N),且M与N互质,找出一个数K满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的. Input 输入2个数M, N中间用 ...
- [luogu1090 SCOI2003] 字符串折叠(区间DP+hash)
传送门 Solution 区间DP,枚举断点,对于一个区间,枚举折叠长度,用hash暴力判断是否能折叠即可 Code #include <cstdio> #include <cstr ...
- 使用ajax爬取网站图片()
以下内容转载自:https://www.makcyun.top/web_scraping_withpython4.html 文章关于网站使用Ajaxj技术加载页面数据,进行爬取讲的很详细 大致步骤如下 ...