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实例分享——金额规则大写的更多相关文章

  1. BPM实例分享——金额规则大写

    金额规则大写 在涉及金额的流程中经常会遇到需要大写金额数据与小写金额匹配,如何实现输入数字后自动转换呢? 初级用法: 1.在默认表单基本属性javascript 中增加如下金额转换方法 /** 数字金 ...

  2. 免费手机号码归属地API查询接口和PHP使用实例分享

    免费手机号码归属地API查询接口和PHP使用实例分享 最近在做全国性的行业分类信息网站,需要用到手机号归属地显示功能,于是就穿梭于各大权威站点之间偷来了API的接口地址. 分享出来,大家可以用到就拿去 ...

  3. php ZIP压缩类实例分享

    php ZIP压缩类实例分享 <?php $zipfiles =array("/root/pooy/test1.txt","/root/pooy/test2.txt ...

  4. 效率神器 Workflow 实例分享

    WorkflowShare Workflow实例分享,Github链接:WorkflowShare logo.jpg 苹果公司收购 Workflow 并将其完全免费,作为一款效率类 APP,Workf ...

  5. 使用Python编写简单的端口扫描器的实例分享【转】

    转自 使用Python编写简单的端口扫描器的实例分享_python_脚本之家 http://www.jb51.net/article/76630.htm -*- coding:utf8 -*- #!/ ...

  6. Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享

    Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享 支付宝十年账单上的数字有点吓人,但它统计的项目太多,只是想看看到底单纯在淘宝上支出了多少,于是写了段脚本,统计任意时间段淘宝订单的消费情况,看 ...

  7. C#:小写金额转换为大写

    #region 小写金额转换为大写 public static string CurrToChnNum(double Currnum) { string sResult = ""; ...

  8. Java实现MD5加密及解密的代码实例分享

    链接:http://www.jb51.net/article/86027.htm Java实现MD5加密及解密的代码实例分享 作者:厦门大学陈黎栋 字体:[增加 减小] 类型:转载 时间:2016-0 ...

  9. .net 金额中文大写 日期转中文

    金额中文大写 #region 中文大写 /// <summary> /// 返回中文数字 ,如壹佰元整 /// </summary> /// <param name=&q ...

随机推荐

  1. 关于c# winform使用FidderCore.dll 遇到的一些问题,请求支援

    小弟最近再研究winform用fidder抓取包的过程.开始都很顺利,并且成功开启了代理网络.同时手机也设置代理,并且手机可以上网,而且电脑也能抓到手机的请求. 但是遇到两个问题. 1.,这里的关闭代 ...

  2. CDC之Synchronizers

    1 Scenarios Two scenarios for passing signals across CDC boundaries: 1) sometimes it's not necessary ...

  3. Python3编写自动签到服务程序

    公司加班的餐补需要登录网站签到领取,有时候会忘记,于是自己用Python写了小程序来自动签到.刚开始只是做了自己用,直接写的黑框程序,后来给同事用,就打包成exe.再后来有人说要写成window服务会 ...

  4. 基于神经网络的混合计算(DNC)-Hybrid computing using a NN with dynamic external memory

    前言: DNC可以称为NTM的进一步发展,希望先看看这篇译文,关于NTM的译文:人工机器-NTM-Neutral Turing Machine 基于神经网络的混合计算 Hybrid computing ...

  5. 极客学院免费VIP

    [手快福利]用我的链接注册极客学院,你我都能免费得30天VIP!6500+编程开发视频教程随便学,还能下载资料和源码 http://e.jikexueyuan.com/invite/index.htm ...

  6. 【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 看一 ...

  7. XX-Net的完整教程

    1.下载谷歌浏览器,安装. 2.百度搜索github,github中搜索XX-Net,下载稳定版 3.解压缩下载的文件夹,运行start.vbs文件.如果弹出管理员请求权限请允许,弹出防火墙警告,请允 ...

  8. 51nod1256 乘法逆元【扩展欧几里得】

    给出2个数M和N(M < N),且M与N互质,找出一个数K满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的. Input 输入2个数M, N中间用 ...

  9. [luogu1090 SCOI2003] 字符串折叠(区间DP+hash)

    传送门 Solution 区间DP,枚举断点,对于一个区间,枚举折叠长度,用hash暴力判断是否能折叠即可 Code #include <cstdio> #include <cstr ...

  10. 使用ajax爬取网站图片()

    以下内容转载自:https://www.makcyun.top/web_scraping_withpython4.html 文章关于网站使用Ajaxj技术加载页面数据,进行爬取讲的很详细 大致步骤如下 ...