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#快速获取指定网页源码的几种方式,并通过字符串截取函数 或 正则 取指定内容(IP)

    //只获取网页源码开始到标题位目的进行测试 //第一种方式经过测试,稍微快点 string url = "http://www.ip.cn"; HttpWebRequest req ...

  2. 三维重建7:Visual SLAM算法笔记

    VSLAM研究了几十年,新的东西不是很多,三维重建的VSLAM方法可以用一篇文章总结一下. 此文是一个好的视觉SLAM综述,对视觉SLAM总结比较全面,是SLAM那本书的很好的补充.介绍了基于滤波器的 ...

  3. Django逻辑关系

    title: Django学习笔记 subtitle: 1. Django逻辑关系 date: 2018-12-14 10:17:28 --- Django逻辑关系 本文档主要基于Django2.2官 ...

  4. luoguP4719 【模板】动态 DP 线段树+树链剖分+矩阵乘法+动态DP

    题目描述 给定一棵n个点的树,点带点权. 有m次操作,每次操作给定x,y,表示修改点x的权值为y. 你需要在每次操作之后求出这棵树的最大权独立集的权值大小. 输入输出格式 输入格式: 第一行,n,m分 ...

  5. eas之视图冻结与解冻

    // 冻结视图 table.getViewManager().freeze(verticalIndex, horizonIndex); //冻结视图:该方法在table还没显示的时候使用,也就是该方法 ...

  6. 谨慎调整内核参数:vm.min_free_kbytes

    内核参数:内存相关 内存管理从三个层次管理内存,分别是node, zone ,page; 64位的x86物理机内存从高地址到低地址分为: Normal DMA32 DMA.随着地址降低. [root@ ...

  7. 函数(day08)

    C语言里可以采用分组的方式管理语句 每个语句分组叫做一个函数 多函数程序执行的时候时间分配情况必须 遵守以下规则 .整个程序的执行时间被划分成几段,每段 时间都被分配给一个函数使用 .不同时间段不能互 ...

  8. Atcoder ARC 082C/D

    C - Together 传送门:http://arc082.contest.atcoder.jp/tasks/arc082_a 本题是一个数学问题. 有一个长度为n的自然数列a[1..n],对于每一 ...

  9. Co-prime

    Co-prime Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem ...

  10. 轻量级本地数据库SQLite在WinRT的使用

    开发环境:Windows 8.1 开发工具:Visual Studio Express 2013 for Windows SQLite数据库介绍 1.SQLite是一款轻型的嵌入式数据库,使用C++开 ...