测试发现i<=2700的时候正常传输,耗时100毫秒左右。。。。。大于2700的时候不正常。 for (int i = 0; i < 2800; i++)
更多0分享到:
<iframe id="google_ads_iframe_/8456/IDG.CN_B2B_csdn.net_0" style="box-sizing: content-box; border-width: 0px; vertical-align: bottom;" title="3rd party ad content" name="1-0-2;73850;<!doctype html><html><head><style><!--
a:link { color: #000000 }a:visited { color: #000000 }a:hover { color: #000000 }a:active { color: #000000 } -->.img_ad:hover {-webkit-filter: brightness(120%)}</style><script><!--
(function(){var b=this;var f=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},m=function(a,c){return a<c?-1:a>c?1:0};var n;a:{var p=b.navigator;if(p){var q=p.userAgent;if(q){n=q;break a}}n=""};var r=-1!=n.indexOf("Opera")||-1!=n.indexOf("OPR"),t=-1!=n.indexOf("Trident")||-1!=n.indexOf("MSIE"),u=-1!=n.indexOf("Edge"),v=-1!=n.indexOf("Gecko")&&!(-1!=n.toLowerCase().indexOf("webkit")&&-1==n.indexOf("Edge"))&&!(-1!=n.indexOf("Trident")||-1!=n.indexOf("MSIE"))&&-1==n.indexOf("Edge"),w=-1!=n.toLowerCase().indexOf("webkit")&&-1==n.indexOf("Edge"),x=function(){var a=b.document;return a?a.documentMode:void 0},y;a:{var z="",A=function(){var a=n;if(v)return/rv\:([^\);]+)(\)|;)/.exec(a);if(u)return/Edge\/([\d\.]+)/.exec(a);if(t)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(w)return/WebKit\/(\S+)/.exec(a);if(r)return/(?:Version)[ \/]?(\S+)/.exec(a)}();A&&(z=A?A[1]:"");if(t){var B=x();if(null!=B&&B>parseFloat(z)){y=String(B);break a}}y=z}var C=y,D={},E=function(a){if(!D[a]){for(var c=0,d=f(String(C)).split("."),e=f(String(a)).split("."),k=Math.max(d.length,e.length),l=0;0==c&&l<k;l++){var J=d[l]||"",K=e[l]||"",L=RegExp("(\\d*)(\\D*)","g"),M=RegExp("(\\d*)(\\D*)","g");do{var g=L.exec(J)||["","",""],h=M.exec(K)||["","",""];if(0==g[0].length&&0==h[0].length)break;c=m(0==g[1].length?0:parseInt(g[1],10),0==h[1].length?0:parseInt(h[1],10))||m(0==g[2].length,0==h[2].length)||m(g[2],h[2])}while(0==c)}D[a]=0<=c}},F=b.document,G=F&&t?x()||("CSS1Compat"==F.compatMode?parseInt(C,10):5):void 0;var H;if(!(H=!v&&!t)){var I;if(I=t)I=9<=Number(G);H=I}H||v&&E("1.9.1");t&&E("9");var N={};window.ss=function(a){void 0!==N[a]?N[a]++:N[a]=1;var c=document.getElementById(a),d=N[a];if(window.css)css(a,"nm",d,void 0,void 0);else if(c){a=c.href;var e=a.indexOf("&nm=");if(0>e)d=a+"&nm="+d;else var e=e+4,k=a.indexOf("&",e),d=0<=k?a.substring(0,e)+d+a.substring(k):a.substring(0,e)+d;c.href=2E3<d.length?a:d}};}).call(this);function su(id) {var a = document.getElementById(id);var b = (new Date()).getTime();if (a && a.myt && b) {var t = b - a.myt;if (window.css) {css(id,'clkt',t);return;}var bi = a.href.indexOf("&clkt=");if (bi > 0) {var c = a.href.substring(0, bi+6); var d = a.href.substring(bi+6, a.href.length);var ei = d.indexOf("&");var r = '';if (ei >= 0)r = d.substring(ei, d.length);a.href = c + t + r; } else {a.href += "&clkt=" + t;}}}(function(){var d=this;var g=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},m=function(a,b){return a<b?-1:a>b?1:0};var n;a:{var p=d.navigator;if(p){var q=p.userAgent;if(q){n=q;break a}}n=""};var r=-1!=n.indexOf("Opera")||-1!=n.indexOf("OPR"),t=-1!=n.indexOf("Trident")||-1!=n.indexOf("MSIE"),u=-1!=n.indexOf("Edge"),v=-1!=n.indexOf("Gecko")&&!(-1!=n.toLowerCase().indexOf("webkit")&&-1==n.indexOf("Edge"))&&!(-1!=n.indexOf("Trident")||-1!=n.indexOf("MSIE"))&&-1==n.indexOf("Edge"),w=-1!=n.toLowerCase().indexOf("webkit")&&-1==n.indexOf("Edge"),x=function(){var a=d.document;return a?a.documentMode:void 0},y;a:{var z="",A=function(){var a=n;if(v)return/rv\:([^\);]+)(\)|;)/.exec(a);if(u)return/Edge\/([\d\.]+)/.exec(a);if(t)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(w)return/WebKit\/(\S+)/.exec(a);if(r)return/(?:Version)[ \/]?(\S+)/.exec(a)}();A&&(z=A?A[1]:"");if(t){var B=x();if(null!=B&&B>parseFloat(z)){y=String(B);break a}}y=z}var C=y,D={},E=function(a){if(!D[a]){for(var b=0,c=g(String(C)).split("."),e=g(String(a)).split("."),f=Math.max(c.length,e.length),l=0;0==b&&l<f;l++){var K=c[l]||"",L=e[l]||"",M=RegExp("(\\d*)(\\D*)","g"),N=RegExp("(\\d*)(\\D*)","g");do{var h=M.exec(K)||["","",""],k=N.exec(L)||["","",""];if(0==h[0].length&&0==k[0].length)break;b=m(0==h[1].length?0:parseInt(h[1],10),0==k[1].length?0:parseInt(k[1],10))||m(0==h[2].length,0==k[2].length)||m(h[2],k[2])}while(0==b)}D[a]=0<=b}},F=d.document,G=F&&t?x()||("CSS1Compat"==F.compatMode?parseInt(C,10):5):void 0;var H;if(!(H=!v&&!t)){var I;if(I=t)I=9<=Number(G);H=I}H||v&&E("1.9.1");t&&E("9");var J=function(a,b,c,e){if(window.css)css(b,c,e,void 0,void 0);else if(a){b=a.href;var f="&"+c+"=";c=b.indexOf(f);0>c?e=b+f+e:(c+=f.length,f=b.indexOf("&",c),e=0<=f?b.substring(0,c)+e+b.substring(f):b.substring(0,c)+e);a.href=2E3<e.length?b:e}};var O=null,P=function(a){O=a};document.addEventListener&&document.addEventListener("mousedown",P,!0);window.xy=function(a,b,c){c=c||b;if((a=a||O)&&b&&c){var e=Math.round(a.clientY-c.offsetTop),f=b.id;J(b,f,"nx",Math.round(a.clientX-c.offsetLeft));J(b,f,"ny",e)}};}).call(this);(function(){var d=this;var f=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},m=function(a,b){return a<b?-1:a>b?1:0};var n;a:{var p=d.navigator;if(p){var q=p.userAgent;if(q){n=q;break a}}n=""};var r=-1!=n.indexOf("Opera")||-1!=n.indexOf("OPR"),t=-1!=n.indexOf("Trident")||-1!=n.indexOf("MSIE"),u=-1!=n.indexOf("Edge"),v=-1!=n.indexOf("Gecko")&&!(-1!=n.toLowerCase().indexOf("webkit")&&-1==n.indexOf("Edge"))&&!(-1!=n.indexOf("Trident")||-1!=n.indexOf("MSIE"))&&-1==n.indexOf("Edge"),w=-1!=n.toLowerCase().indexOf("webkit")&&-1==n.indexOf("Edge"),x=function(){var a=d.document;return a?a.documentMode:void 0},y;a:{var z="",A=function(){var a=n;if(v)return/rv\:([^\);]+)(\)|;)/.exec(a);if(u)return/Edge\/([\d\.]+)/.exec(a);if(t)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(w)return/WebKit\/(\S+)/.exec(a);if(r)return/(?:Version)[ \/]?(\S+)/.exec(a)}();A&&(z=A?A[1]:"");if(t){var B=x();if(null!=B&&B>parseFloat(z)){y=String(B);break a}}y=z}var C=y,D={},E=function(a){if(!D[a]){for(var b=0,c=f(String(C)).split("."),e=f(String(a)).split("."),k=Math.max(c.length,e.length),l=0;0==b&&l<k;l++){var J=c[l]||"",K=e[l]||"",L=RegExp("(\\d*)(\\D*)","g"),M=RegExp("(\\d*)(\\D*)","g");do{var g=L.exec(J)||["","",""],h=M.exec(K)||["","",""];if(0==g[0].length&&0==h[0].length)break;b=m(0==g[1].length?0:parseInt(g[1],10),0==h[1].length?0:parseInt(h[1],10))||m(0==g[2].length,0==h[2].length)||m(g[2],h[2])}while(0==b)}D[a]=0<=b}},F=d.document,G=F&&t?x()||("CSS1Compat"==F.compatMode?parseInt(C,10):5):void 0;var H;if(!(H=!v&&!t)){var I;if(I=t)I=9<=Number(G);H=I}H||v&&E("1.9.1");t&&E("9");var N=[0,2,1],O=null;document.addEventListener&&document.addEventListener("mousedown",function(a){O=a},!0);window.mb=function(a){if(a){var b;if(b=window.event||O){var c;(c=b.which?1<<N[b.which-1]:b.button)&&b.shiftKey&&(c|=8);c&&b.altKey&&(c|=16);c&&b.ctrlKey&&(c|=32);b=c}else b=null;if(b)if(c=b,window.css)css(a.id,"mb",c,void 0,void 0);else if(a){b=a.href;var e=b.indexOf("&mb=");if(0>e)c=b+"&mb="+c;else{var e=e+4,k=b.indexOf("&",e);c=0<=k?b.substring(0,e)+c+b.substring(k):b.substring(0,e)+c}a.href=2E3<c.length?b:c}}};}).call(this);(function(){var b=this;var e=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},l=function(a,c){return a<c?-1:a>c?1:0};var m;a:{var n=b.navigator;if(n){var p=n.userAgent;if(p){m=p;break a}}m=""};var q=-1!=m.indexOf("Opera")||-1!=m.indexOf("OPR"),r=-1!=m.indexOf("Trident")||-1!=m.indexOf("MSIE"),t=-1!=m.indexOf("Edge"),u=-1!=m.indexOf("Gecko")&&!(-1!=m.toLowerCase().indexOf("webkit")&&-1==m.indexOf("Edge"))&&!(-1!=m.indexOf("Trident")||-1!=m.indexOf("MSIE"))&&-1==m.indexOf("Edge"),v=-1!=m.toLowerCase().indexOf("webkit")&&-1==m.indexOf("Edge"),w=function(){var a=b.document;return a?a.documentMode:void 0},x;a:{var y="",z=function(){var a=m;if(u)return/rv\:([^\);]+)(\)|;)/.exec(a);if(t)return/Edge\/([\d\.]+)/.exec(a);if(r)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(v)return/WebKit\/(\S+)/.exec(a);if(q)return/(?:Version)[ \/]?(\S+)/.exec(a)}();z&&(y=z?z[1]:"");if(r){var A=w();if(null!=A&&A>parseFloat(y)){x=String(A);break a}}x=y}var B=x,C={},D=function(a){if(!C[a]){for(var c=0,h=e(String(B)).split("."),d=e(String(a)).split("."),L=Math.max(h.length,d.length),k=0;0==c&&k<L;k++){var M=h[k]||"",N=d[k]||"",O=RegExp("(\\d*)(\\D*)","g"),P=RegExp("(\\d*)(\\D*)","g");do{var f=O.exec(M)||["","",""],g=P.exec(N)||["","",""];if(0==f[0].length&&0==g[0].length)break;c=l(0==f[1].length?0:parseInt(f[1],10),0==g[1].length?0:parseInt(g[1],10))||l(0==f[2].length,0==g[2].length)||l(f[2],g[2])}while(0==c)}C[a]=0<=c}},E=b.document,F=E&&r?w()||("CSS1Compat"==E.compatMode?parseInt(B,10):5):void 0;var G;if(!(G=!u&&!r)){var H;if(H=r)H=9<=Number(F);G=H}G||u&&D("1.9.1");r&&D("9");var I=function(a,c,h){var d=document;d.addEventListener?d.addEventListener(a,c,h||!1):d.attachEvent&&d.attachEvent("on"+a,c)};var J,K=!1,Q=!1;I("mousedown",function(){K=!0});I("keydown",function(){Q=!0});document.addEventListener&&I("click",function(a){J=a},!0);window.accbk=function(){var a=J?J:window.event;return a?K||Q?!1:(a.preventDefault?a.preventDefault():a.returnValue=!1,!0):!1};}).call(this);function st(id) {var a = document.getElementById(id);if (a) {a.myt = (new Date()).getTime();xy(window.event, a, document.body);mb(a);}}function ha(a,x){ if (accbk()) return;su(a);}function ia(a,e,x) {if (accbk()) return;su(a);}function ja(a,x) {if (accbk()) return;su(a);}function ga(o,e,x) {if (document.getElementById) {var a=o.id.substring(1),p="",r="",g=e.target,t,f,h;if (g) {t=g.id;f=g.parentNode;if (f) {p=f.id;h=f.parentNode;if (h)r=h.id;}} else {h=e.srcElement;f=h.parentNode;if (f)p=f.id;t=h.id;}if (t==a||p==a||r==a)return true;ia(a,e,x);window.open(document.getElementById(a).href);}}
//-->
</script></head><body leftMargin="0" topMargin="0" marginwidth="0" marginheight="0" style="background:transparent" ><div id="google_image_div" style="height: 90px; width: 728px; overflow:hidden; position:absolute"><a id="aw0" target="_blank" href="http://www.googleadservices.com/pagead/aclk?sa=L&ai=CBEu-2KbhVuq0FNGl9gW4tYmwDb6A5bEI9qjctbEC3q7M9OoBEAEg28-9F2Cd6dWBuAWgAe7s0PwDyAECqQKpp_aRL5qEPuACAKgDAcgDmQSqBKYBT9AoCG6hlQ6FyfichmrOQyudbUTJU6zFiZLzj34QT2RORE4pPwHgO7Ma1Yse0Hdu5H246uhzW_MAJIF99z49-lpIENCaMKlvd9Evy4kVbOmjPP31Zvc_FryMUbL22JvpsiKjEhaABUI4WEQyUb411xOMM-TNqcaYNNUoyWhiyBMcXV8gB8GK8L3-P3_AqvtM_wnHJ6L47HHycP976vyp9ZWiEXzLY-AEAYgGAaAGAoAH-pKvA6gHpr4b2AcB2BMI&num=1&cid=5GhkuS7hO7c84AcXgclYhYNJ&sig=AOD64_3pIt-6tjuhJjlzDXCH3GMkqEuP9A&client=ca-pub-7443704194229694&adurl=http://union.click.jd.com/sem.php%3Fsource%3Dgoogle-union%26unionId%3D262767352%26siteId%3Dgoogleunion_81478456142%26to%3Dhttp://sale.jd.com/act/jVcAJTiSgtM4sqb.html"><img src="http://static.googleadsserving.cn/pagead/imgad?id=CICAgKDTt-_KXxDYBRhaMgjopWmPwHormg" border="0" width="728" alt="" class="img_ad" onload="" /></a><style>div,ul,li{margin:0;padding:0;}.abgc{height:15px;position:absolute;right:16px;text-rendering:geometricPrecision;top:0;width:15px;z-index:9020;}.abgb{height:15px;width:15px;}.abgc img{display:block;}.abgc svg{display:block;}.abgs{display:none;height:100%;}.abgl{text-decoration:none;}.abgi{fill-opacity:1.0;fill:#00aecd;stroke:none;}.abgbg{fill-opacity:1.0;fill:#cdcccc;stroke:none;}.abgtxt{fill:black;font-family:'Arial';font-size:100px;overflow:visible;stroke:none;}</style><div id=abgc class=abgc dir='ltr'><div id=abgb class="abgb"></div><div id=abgs class=abgs><a id=abgl class=abgl href="https://www.google.com/url?ct=abg&amp;q=https://www.google.com/adsense/support/bin/request.py%3Fcontact%3Dabg_afc%26url%3Dhttp://bbs.csdn.net/topics/380127359%26gl%3DCN%26hl%3Dzh%26client%3Dca-pub-7443704194229694%26ai0%3DCBEu-2KbhVuq0FNGl9gW4tYmwDb6A5bEI9qjctbEC3q7M9OoBEAEg28-9F2Cd6dWBuAWgAe7s0PwDyAECqQKpp_aRL5qEPuACAKgDAcgDmQSqBKYBT9AoCG6hlQ6FyfichmrOQyudbUTJU6zFiZLzj34QT2RORE4pPwHgO7Ma1Yse0Hdu5H246uhzW_MAJIF99z49-lpIENCaMKlvd9Evy4kVbOmjPP31Zvc_FryMUbL22JvpsiKjEhaABUI4WEQyUb411xOMM-TNqcaYNNUoyWhiyBMcXV8gB8GK8L3-P3_AqvtM_wnHJ6L47HHycP976vyp9ZWiEXzLY-AEAYgGAaAGAoAH-pKvA6gHpr4b2AcB2BMI&amp;usg=AFQjCNHHRnLcHEZsacvvmtsAuWp7uQUgYQ" target=_blank></a></div></div><script>var abgp={elp:document.getElementById('abgcp'),el:document.getElementById('abgc'),ael:document.getElementById('abgs'),iel:document.getElementById('abgb'),hw:15,sw:111,hh:15,sh:15,himg:'http://static.googleadsserving.cn'+'/pagead/images/abg/icon.png',simg:'http://static.googleadsserving.cn/pagead/images/abg/zh_cn.png',alt:'Google 提供的广告',t:'Google',tw:38,t2:'提供的广告',t2w:49,tbo:0,popuptext:'',att:'adsbygoogle',ff:'',halign:'right',fe:false,iba:false,lttp:true,umd:false,uic:false,uit:false,ict:document.getElementById('cbb'),icd:undefined,uaal:true,opi: false};</script><script src="http://static.googleadsserving.cn/pagead/js/r20160301/r20110914/abg.js"></script><style>.cbc{background-image: url('http://static.googleadsserving.cn/pagead/images/x_button_blue2.svg');background-position: right top;background-repeat: no-repeat;cursor:pointer;height:15px;right:0;top:0;margin:0;overflow:hidden;padding:0;position:absolute;transform: scaleX(1);width:16px;z-index:9010;}.cbc.cbc-hover {background-image: url('http://static.googleadsserving.cn/pagead/images/x_button_dark.svg');}.cbc > .cb-x{height: 15px;position:absolute;width: 16px;right:0;top:0;}.cb-x > .cb-x-svg{background-color: lightgray;position:absolute;}.cbc.cbc-hover > .cb-x > .cb-x-svg{background-color: #58585a;}.cb-x > .cb-x-svg > .cb-x-svg-path{fill : #00aecd;}.cbc.cbc-hover > .cb-x > .cb-x-svg > .cb-x-svg-path{fill : white;}.cb-x > .cb-x-svg > .cb-x-svg-s-path{fill : white;}</style><div id="cbc" class=cbc ><div id="cb-x" class=cb-x></div> </div> <style>.ddmc{background:#ccc;color:#000;padding:0;position:absolute;z-index:9020;max-width:100%;box-shadow:2px 2px 3px #aaaaaa;}.ddmc.left{margin-right:0;left:0px;}.ddmc.right{margin-left:0;right:0px;}.ddmc.top{bottom:20px;}.ddmc.bottom{top:20px;}.ddmc .tip{border-left:4px solid transparent;border-right:4px solid transparent;height:0;position:absolute;width:0;font-size:0;line-height:0;}.ddmc.bottom .tip{border-bottom:4px solid #ccc;top:-4px;}.ddmc.top .tip{border-top:4px solid #ccc;bottom:-4px;}.ddmc.right .tip{right:3px;}.ddmc.left .tip{left:3px;}.ddmc .dropdown-content{display:block;}.dropdown-content{display:none;border-collapse:collapse;}.dropdown-item{font:12px Arial,sans-serif;cursor:pointer;padding:3px 7px;vertical-align:middle;}.dropdown-item-hover, a.dropdown-item.dropdown-item-hover {background:#58585a;color:#fff;}.dropdown-content > table{border-collapse:collapse;border-spacing:0;}.dropdown-content > table > tbody > tr > td{padding:0;}a.dropdown-item {color: inherit;cursor: inherit;display: block;text-decoration: inherit;}</style><div id="ddmc" style="display:none"><div class="tip"></div><div class="dropdown-content"><table><tr><td><div id="pubmute" style="border-bottom:1px solid #999;" class="dropdown-item"><span>广告覆盖了页面</span></div></td></tr><tr><td><div id="admute" class="dropdown-item"><span>停止显示此广告</span></div></td></tr></table></div></div><script>(function(){var h=this,k=function(a,b){var c=a.split("."),d=h;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var f;c.length&&(f=c.shift());)c.length||void 0===b?d=d[f]?d[f]:d[f]={}:d[f]=b},aa=function(a,b,c){return a.call.apply(a.bind,arguments)},ca=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}},l=function(a,b,c){l=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?aa:ca;return l.apply(null,arguments)};var n="undefined"!=typeof DOMTokenList,q=function(a,b){if(n){var c=a.classList;0==c.contains(b)&&c.toggle(b)}else if(c=a.className){for(var c=c.split(/\s+/),d=!1,f=0;f<c.length&&!d;++f)d=c[f]==b;d||(c.push(b),a.className=c.join(" "))}else a.className=b},r=function(a,b){if(n){var c=a.classList;1==c.contains(b)&&c.toggle(b)}else if((c=a.className)&&!(0>c.indexOf(b))){for(var c=c.split(/\s+/),d=0;d<c.length;++d)c[d]==b&&c.splice(d--,1);a.className=c.join(" ")}};var t=function(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)};var x=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},y=function(a,b){return a<b?-1:a>b?1:0};var z;a:{var A=h.navigator;if(A){var B=A.userAgent;if(B){z=B;break a}}z=""};var da=-1!=z.indexOf("Opera")||-1!=z.indexOf("OPR"),C=-1!=z.indexOf("Trident")||-1!=z.indexOf("MSIE"),ea=-1!=z.indexOf("Edge"),D=-1!=z.indexOf("Gecko")&&!(-1!=z.toLowerCase().indexOf("webkit")&&-1==z.indexOf("Edge"))&&!(-1!=z.indexOf("Trident")||-1!=z.indexOf("MSIE"))&&-1==z.indexOf("Edge"),fa=-1!=z.toLowerCase().indexOf("webkit")&&-1==z.indexOf("Edge"),E=function(){var a=h.document;return a?a.documentMode:void 0},F;a:{var G="",H=function(){var a=z;if(D)return/rv\:([^\);]+)(\)|;)/.exec(a);if(ea)return/Edge\/([\d\.]+)/.exec(a);if(C)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(fa)return/WebKit\/(\S+)/.exec(a);if(da)return/(?:Version)[ \/]?(\S+)/.exec(a)}();H&&(G=H?H[1]:"");if(C){var I=E();if(null!=I&&I>parseFloat(G)){F=String(I);break a}}F=G}var J=F,K={},L=function(a){if(!K[a]){for(var b=0,c=x(String(J)).split("."),d=x(String(a)).split("."),f=Math.max(c.length,d.length),e=0;0==b&&e<f;e++){var m=c[e]||"",g=d[e]||"",u=RegExp("(\\d*)(\\D*)","g"),v=RegExp("(\\d*)(\\D*)","g");do{var p=u.exec(m)||["","",""],w=v.exec(g)||["","",""];if(0==p[0].length&&0==w[0].length)break;b=y(0==p[1].length?0:parseInt(p[1],10),0==w[1].length?0:parseInt(w[1],10))||y(0==p[2].length,0==w[2].length)||y(p[2],w[2])}while(0==b)}K[a]=0<=b}},M=h.document,ga=M&&C?E()||("CSS1Compat"==M.compatMode?parseInt(J,10):5):void 0;var N;if(!(N=!D&&!C)){var O;if(O=C)O=9<=Number(ga);N=O}N||D&&L("1.9.1");C&&L("9");var ha=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};var ia=function(a,b,c){var d="mouseenter_custom"==b,f=P(b);return function(e){e||(e=window.event);if(e.type==f){if("mouseenter_custom"==b||"mouseleave_custom"==b){var m;if(m=d?e.relatedTarget||e.fromElement:e.relatedTarget||e.toElement)for(var g=0;g<a.length;g++)if(ha(a[g],m))return}c(e)}}},P=function(a){return"mouseenter_custom"==a?"mouseover":"mouseleave_custom"==a?"mouseout":a};var Q=function(a,b,c,d,f,e,m,g,u,v){this.m=a;this.ca=b;this.K=c;this.aa=d;this.H=f;this.G=e;this.o=null;this.I=!1;this.F=v;this.T=u;this.j=document.getElementById("pubmute"+g);this.i=document.getElementById("admute"+g);this.l=document.getElementById("wta"+g);this.U=parseInt(g,10)||0;this.B();this.m.className=["ddmc",m&1?"left":"right",m&2?"top":"bottom"].join(" ")};Q.prototype.B=function(){R(this.m,"mouseenter_custom",this,this.v);R(this.m,"mouseleave_custom",this,this.L);this.j&&(R(this.j,"mouseenter_custom",this,this.Z),R(this.j,"mouseleave_custom",this,this.A),t(this.j,"click",l(this.ba,this)));this.i&&(R(this.i,"mouseenter_custom",this,this.P),R(this.i,"mouseleave_custom",this,this.u),t(this.i,"click",l(this.$,this)));this.l&&(R(this.l,"mouseenter_custom",this,this.da),R(this.l,"mouseleave_custom",this,this.C),t(this.l,"click",l(this.Y,this)))};Q.prototype.ba=function(){S(this);ka(this,0);var a=this.K;null!=a&&a();T(this,"user_feedback_menu_option","3",!0)};Q.prototype.$=function(){S(this);ka(this,1);var a=this.K;null!=a&&a();T(this,"user_feedback_menu_option","1",!0)};var ka=function(a,b){var c={type:b,close_button_token:a.G,creative_conversion_url:a.H,ablation_config:a.T,undo_callback:a.aa,creative_index:a.U};if(a.F)a.F.fireOnObject("mute_option_selected",c);else{var d;a:{d=["muteSurvey"];for(var f=h,e;e=d.shift();)if(null!=f[e])f=f[e];else{d=null;break a}d=f}d&&d.setupSurveyPage(c)}};Q.prototype.Y=function(){S(this);T(this,"closebutton_whythisad_click","1",!1)};var U=function(a,b){a.m.style.display=b?"":"none"};Q.prototype.L=function(){this.o=h.setTimeout(l(function(){S(this);this.o=null},this),500)};Q.prototype.v=function(){null!=this.o&&(h.clearTimeout(this.o),this.o=null)};var S=function(a){var b=a.ca;null!=b&&b();V(a)&&U(a,!1)};Q.prototype.Z=function(){this.j&&q(this.j,"dropdown-item-hover");this.u();this.C()};Q.prototype.A=function(){this.j&&r(this.j,"dropdown-item-hover")};Q.prototype.P=function(){this.i&&q(this.i,"dropdown-item-hover");this.A();this.C()};Q.prototype.u=function(){this.i&&r(this.i,"dropdown-item-hover")};Q.prototype.da=function(){this.l&&q(this.l,"dropdown-item-hover");this.u();this.A()};Q.prototype.C=function(){this.l&&r(this.l,"dropdown-item-hover")};var V=function(a){return"none"!==a.m.style.display};Q.prototype.toggle=function(){V(this)?V(this)&&U(this,!1):(U(this,!0),this.I||(this.I=!0,T(this,"user_feedback_menu_interaction")))};var T=function(a,b,c,d){a=a.H+"&label="+b+(c?"&label_instance="+c:"")+(d?"&cbt="+a.G:"");b=window;b.google_image_requests||(b.google_image_requests=[]);c=b.document.createElement("img");c.src=a;b.google_image_requests.push(c)},R=function(a,b,c,d){d=ia([a],b,l(d,c));t(a,P(b),l(d,c))};var W=function(a,b,c,d,f,e,m,g,u,v,p,w,ba){this.creativeConversionUrl=f;this.S=e;this.R=document.getElementById("cb-x"+p);f=l(this.w,this);e=l(this.J,this);var la=l(this.M,this);d?(g=g?1:0,u&&(g|=2),d=new Q(d,f,e,la,this.creativeConversionUrl,this.S,g,p,w,ba)):d=null;this.h=d;this.N=document.getElementById("pbc");this.g=a;this.O=b;this.D=c;this.s=ba;"undefined"!=typeof SVGElement&&"undefined"!=typeof document.createElementNS&&v&&(this.g.style.backgroundImage="none",this.R.appendChild(ma(m)));this.B()},X;W.prototype.B=function(){t(this.g,"click",l(this.V,this));t(this.g,"mouseover",l(this.X,this));t(this.g,"mouseout",l(this.W,this))};W.prototype.V=function(){this.h&&(this.h.v(),this.h.toggle())};W.prototype.X=function(){this.h&&this.h.v();null!==this.g&&q(this.g,"cbc-hover")};W.prototype.W=function(){this.h&&V(this.h)?this.h.L():this.w()};var ma=function(a){var b=document.createElementNS("//www.w3.org/2000/svg","svg"),c=document.createElementNS("//www.w3.org/2000/svg","path"),d=document.createElementNS("//www.w3.org/2000/svg","path"),f=1.15/Math.sqrt(2),e=.2*a,f="M"+(e+f+1)+","+e+"L"+(a/2+1)+","+(a/2-f)+"L"+(a-e-f+1)+","+e+"L"+(a-e+1)+","+(e+f)+"L"+(a/2+f+1)+","+a/2+"L"+(a-e+1)+","+(a-e-f)+"L"+(a-e-f+1)+","+(a-e)+"L"+(a/2+1)+","+(a/2+f)+"L"+(e+f+1)+","+(a-e)+"L"+(e+1)+","+(a-e-f)+"L"+(a/2-f+1)+","+a/2+"L"+(e+1)+","+(e+f)+"Z",e="M0,0L1,0L1,"+a+"L0,"+a+"Z";b.setAttribute("class","cb-x-svg");b.setAttribute("width",a+1);b.setAttribute("height",a);b.appendChild(c);b.appendChild(d);c.setAttribute("d",f);c.setAttribute("class","cb-x-svg-path");d.setAttribute("d",e);d.setAttribute("class","cb-x-svg-s-path");return b},Y=function(a){a&&(a.style.display="block")},Z=function(a){a&&(a.style.display="none")};W.prototype.w=function(){null!==this.g&&r(this.g,"cbc-hover")};W.prototype.J=function(){this.w();this.s?this.s.showOnly(0):(Z(this.g),Z(this.D),Z(this.N),Y(this.O))};W.prototype.M=function(){this.s?this.s.resetAll():(Y(this.g),Y(this.D),Y(this.N),Z(this.O))};k("cbb",function(a,b,c,d,f,e,m,g,u,v){t(window,"load",function(){a&&(X=new W(a,document.getElementById("cbtf"),b,c,d,f,15,m,g,u,v,e,window.adSlot))})});k("cbbha",function(){X.J()});k("cbbsa",function(){X.M()});}).call(this);cbb(document.getElementById('cbc'),document.getElementById('google_image_div'),document.getElementById('ddmc'),'http://googleads.g.doubleclick.net/pagead/conversion/?ai\x3dCBEu-2KbhVuq0FNGl9gW4tYmwDb6A5bEI9qjctbEC3q7M9OoBEAEg28-9F2Cd6dWBuAWgAe7s0PwDyAECqQKpp_aRL5qEPuACAKgDAcgDmQSqBKYBT9AoCG6hlQ6FyfichmrOQyudbUTJU6zFiZLzj34QT2RORE4pPwHgO7Ma1Yse0Hdu5H246uhzW_MAJIF99z49-lpIENCaMKlvd9Evy4kVbOmjPP31Zvc_FryMUbL22JvpsiKjEhaABUI4WEQyUb411xOMM-TNqcaYNNUoyWhiyBMcXV8gB8GK8L3-P3_AqvtM_wnHJ6L47HHycP976vyp9ZWiEXzLY-AEAYgGAaAGAoAH-pKvA6gHpr4b2AcB2BMI\x26sigh\x3dsuhNKRVN4MI','1kMlUlGjm_8I9qjctbECELbl-FAYzuvDBCIKd3d3LmpkLmNvbTIICAUTGLbvCRRCF2NhLXB1Yi03NDQzNzA0MTk0MjI5Njk0SAVYAnAB','{\x22key_value\x22:[]}',false,false,false,'');</script></div><script src="http://static.googleadsserving.cn/pagead/js/r20160301/r20110914/client/ext/m_js_controller.js"></script><script>buildAdSlot([[[1,0,728,90,"http://union.click.jd.com/sem.php?source=google-union\u0026unionId=262767352\u0026siteId=googleunion_81478456142\u0026to=http://sale.jd.com/act/jVcAJTiSgtM4sqb.html","http://googleads.g.doubleclick.net/pagead/conversion/?ai=CBEu-2KbhVuq0FNGl9gW4tYmwDb6A5bEI9qjctbEC3q7M9OoBEAEg28-9F2Cd6dWBuAWgAe7s0PwDyAECqQKpp_aRL5qEPuACAKgDAcgDmQSqBKYBT9AoCG6hlQ6FyfichmrOQyudbUTJU6zFiZLzj34QT2RORE4pPwHgO7Ma1Yse0Hdu5H246uhzW_MAJIF99z49-lpIENCaMKlvd9Evy4kVbOmjPP31Zvc_FryMUbL22JvpsiKjEhaABUI4WEQyUb411xOMM-TNqcaYNNUoyWhiyBMcXV8gB8GK8L3-P3_AqvtM_wnHJ6L47HHycP976vyp9ZWiEXzLY-AEAYgGAaAGAoAH-pKvA6gHpr4b2AcB2BMI\u0026sigh=suhNKRVN4MI"]],728,90,0,0,null,"COqA6uDKtssCFdGSvQoduFoC1g","2KbhVveoEoj-9QWnyLmYDg",null,"ca-pub-7443704194229694",728,90,0,"_blank",null,null,0,"http://static.googleadsserving.cn",null,0,0,1006345862,null,null,null,[0.9,0,10,0,[0,0,0],1000,0,"",-1,-1,300]]);</script><script>(function(){var g,k=this,aa=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},l=function(a){var b=aa(a);return"array"==b||"object"==b&&"number"==typeof a.length},m=function(a){return"string"==typeof a},ba=function(a,b,c){return a.call.apply(a.bind,arguments)},ca=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}},p=function(a,b,c){p=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ba:ca;return p.apply(null,arguments)},da=Date.now||function(){return+new Date};var ea=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},fa=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b};var ga=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},q=function(a,b){return-1!=a.indexOf(b)},r=function(a,b){return a<b?-1:a>b?1:0};var ha=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=m(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},ia=function(a){return Array.prototype.concat.apply(Array.prototype,arguments)},ka=function(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};var t;a:{var la=k.navigator;if(la){var ma=la.userAgent;if(ma){t=ma;break a}}t=""};var na=function(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)};var oa=q(t,"Opera")||q(t,"OPR"),u=q(t,"Trident")||q(t,"MSIE"),pa=q(t,"Edge"),v=q(t,"Gecko")&&!(q(t.toLowerCase(),"webkit")&&!q(t,"Edge"))&&!(q(t,"Trident")||q(t,"MSIE"))&&!q(t,"Edge"),qa=q(t.toLowerCase(),"webkit")&&!q(t,"Edge"),ra=function(){var a=k.document;return a?a.documentMode:void 0},w;a:{var x="",y=function(){var a=t;if(v)return/rv\:([^\);]+)(\)|;)/.exec(a);if(pa)return/Edge\/([\d\.]+)/.exec(a);if(u)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(qa)return/WebKit\/(\S+)/.exec(a);if(oa)return/(?:Version)[ \/]?(\S+)/.exec(a)}();y&&(x=y?y[1]:"");if(u){var z=ra();if(null!=z&&z>parseFloat(x)){w=String(z);break a}}w=x}var sa=w,ta={},ua=function(a){if(!ta[a]){for(var b=0,c=ga(String(sa)).split("."),d=ga(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var h=c[f]||"",n=d[f]||"",U=RegExp("(\\d*)(\\D*)","g"),Aa=RegExp("(\\d*)(\\D*)","g");do{var D=U.exec(h)||["","",""],E=Aa.exec(n)||["","",""];if(0==D[0].length&&0==E[0].length)break;b=r(0==D[1].length?0:parseInt(D[1],10),0==E[1].length?0:parseInt(E[1],10))||r(0==D[2].length,0==E[2].length)||r(D[2],E[2])}while(0==b)}ta[a]=0<=b}},va=k.document,wa=va&&u?ra()||("CSS1Compat"==va.compatMode?parseInt(sa,10):5):void 0;var A;if(!(A=!v&&!u)){var B;if(B=u)B=9<=Number(wa);A=B}A||v&&ua("1.9.1");u&&ua("9");var C=document,F=window;var xa="StopIteration"in k?k.StopIteration:{message:"StopIteration",stack:""},G=function(){};G.prototype.next=function(){throw xa;};G.prototype.X=function(){return this};var H=function(a,b){this.o={};this.i=[];this.I=this.h=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else a&&this.addAll(a)};g=H.prototype;g.m=function(){I(this);for(var a=[],b=0;b<this.i.length;b++)a.push(this.o[this.i[b]]);return a};g.w=function(){I(this);return this.i.concat()};g.G=function(a){return J(this.o,a)};g.clear=function(){this.o={};this.I=this.h=this.i.length=0};g.remove=function(a){return J(this.o,a)?(delete this.o[a],this.h--,this.I++,this.i.length>2*this.h&&I(this),!0):!1};var I=function(a){if(a.h!=a.i.length){for(var b=0,c=0;b<a.i.length;){var d=a.i[b];J(a.o,d)&&(a.i[c++]=d);b++}a.i.length=c}if(a.h!=a.i.length){for(var e={},c=b=0;b<a.i.length;)d=a.i[b],J(e,d)||(a.i[c++]=d,e[d]=1),b++;a.i.length=c}};g=H.prototype;g.get=function(a,b){return J(this.o,a)?this.o[a]:b};g.set=function(a,b){J(this.o,a)||(this.h++,this.i.push(a),this.I++);this.o[a]=b};g.addAll=function(a){var b;a instanceof H?(b=a.w(),a=a.m()):(b=fa(a),a=ea(a));for(var c=0;c<b.length;c++)this.set(b[c],a[c])};g.forEach=function(a,b){for(var c=this.w(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};g.clone=function(){return new H(this)};g.X=function(a){I(this);var b=0,c=this.I,d=this,e=new G;e.next=function(){if(c!=d.I)throw Error("The map has changed since the iterator was created");if(b>=d.i.length)throw xa;var e=d.i[b++];return a?e:d.o[e]};return e};var J=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var ya=function(a){if(a.m&&"function"==typeof a.m)return a.m();if(m(a))return a.split("");if(l(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return ea(a)},za=function(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else if(l(a)||m(a))ha(a,b,c);else{var d;if(a.w&&"function"==typeof a.w)d=a.w();else if(a.m&&"function"==typeof a.m)d=void 0;else if(l(a)||m(a)){d=[];for(var e=a.length,f=0;f<e;f++)d.push(f)}else d=fa(a);for(var e=ya(a),f=e.length,h=0;h<f;h++)b.call(c,e[h],d&&d[h],a)}};var Ba=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,Ca=function(a,b){if(a)for(var c=a.split("&"),d=0;d<c.length;d++){var e=c[d].indexOf("="),f=null,h=null;0<=e?(f=c[d].substring(0,e),h=c[d].substring(e+1)):f=c[d];b(f,h?decodeURIComponent(h.replace(/\+/g," ")):"")}};var K=function(a,b){this.u=this.C=this.A="";this.F=null;this.B=this.s="";this.l=this.ba=!1;var c;if(a instanceof K)this.l=void 0!==b?b:a.l,L(this,a.A),c=a.C,M(this),this.C=c,c=a.u,M(this),this.u=c,N(this,a.F),c=a.s,M(this),this.s=c,Da(this,a.v.clone()),c=a.B,M(this),this.B=c;else if(a&&(c=String(a).match(Ba))){this.l=!!b;L(this,c[1]||"",!0);var d=c[2]||"";M(this);this.C=O(d);d=c[3]||"";M(this);this.u=O(d,!0);N(this,c[4]);d=c[5]||"";M(this);this.s=O(d,!0);Da(this,c[6]||"",!0);c=c[7]||"";M(this);this.B=O(c)}else this.l=!!b,this.v=new P(null,0,this.l)};K.prototype.toString=function(){var a=[],b=this.A;b&&a.push(Q(b,Ea,!0),":");var c=this.u;if(c||"file"==b)a.push("//"),(b=this.C)&&a.push(Q(b,Ea,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.F,null!=c&&a.push(":",String(c));if(c=this.s)this.u&&"/"!=c.charAt(0)&&a.push("/"),a.push(Q(c,"/"==c.charAt(0)?Fa:Ga,!0));(c=this.v.toString())&&a.push("?",c);(c=this.B)&&a.push("#",Q(c,Ha));return a.join("")};K.prototype.resolve=function(a){var b=this.clone(),c=!!a.A;c?L(b,a.A):c=!!a.C;if(c){var d=a.C;M(b);b.C=d}else c=!!a.u;c?(d=a.u,M(b),b.u=d):c=null!=a.F;d=a.s;if(c)N(b,a.F);else if(c=!!a.s){if("/"!=d.charAt(0))if(this.u&&!this.s)d="/"+d;else{var e=b.s.lastIndexOf("/");-1!=e&&(d=b.s.substr(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(q(e,"./")||q(e,"/.")){for(var d=0==e.lastIndexOf("/",0),e=e.split("/"),f=[],h=0;h<e.length;){var n=e[h++];"."==n?d&&h==e.length&&f.push(""):".."==n?((1<f.length||1==f.length&&""!=f[0])&&f.pop(),d&&h==e.length&&f.push("")):(f.push(n),d=!0)}d=f.join("/")}else d=e}c?(M(b),b.s=d):c=""!==a.v.toString();c?Da(b,O(a.v.toString())):c=!!a.B;c&&(a=a.B,M(b),b.B=a);return b};K.prototype.clone=function(){return new K(this)};var L=function(a,b,c){M(a);a.A=c?O(b,!0):b;a.A&&(a.A=a.A.replace(/:$/,""))},N=function(a,b){M(a);if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.F=b}else a.F=null},Da=function(a,b,c){M(a);b instanceof P?(a.v=b,a.v.N(a.l)):(c||(b=Q(b,Ia)),a.v=new P(b,0,a.l))},M=function(a){if(a.ba)throw Error("Tried to modify a read-only Uri");};K.prototype.N=function(a){this.l=a;this.v&&this.v.N(a);return this};var O=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},Q=function(a,b,c){return m(a)?(a=encodeURI(a).replace(b,Ja),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},Ja=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},Ea=/[#\/\?@]/g,Ga=/[\#\?:]/g,Fa=/[\#\?]/g,Ia=/[\#\?@]/g,Ha=/#/g,P=function(a,b,c){this.h=this.g=null;this.j=a||null;this.l=!!c},R=function(a){a.g||(a.g=new H,a.h=0,a.j&&Ca(a.j,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))};g=P.prototype;g.add=function(a,b){R(this);this.j=null;a=S(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.h+=1;return this};g.remove=function(a){R(this);a=S(this,a);return this.g.G(a)?(this.j=null,this.h-=this.g.get(a).length,this.g.remove(a)):!1};g.clear=function(){this.g=this.j=null;this.h=0};g.G=function(a){R(this);a=S(this,a);return this.g.G(a)};g.w=function(){R(this);for(var a=this.g.m(),b=this.g.w(),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};g.m=function(a){R(this);var b=[];if(m(a))this.G(a)&&(b=ia(b,this.g.get(S(this,a))));else{a=this.g.m();for(var c=0;c<a.length;c++)b=ia(b,a[c])}return b};g.set=function(a,b){R(this);this.j=null;a=S(this,a);this.G(a)&&(this.h-=this.g.get(a).length);this.g.set(a,[b]);this.h+=1;return this};g.get=function(a,b){var c=a?this.m(a):[];return 0<c.length?String(c[0]):b};g.toString=function(){if(this.j)return this.j;if(!this.g)return"";for(var a=[],b=this.g.w(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(String(d)),d=this.m(d),f=0;f<d.length;f++){var h=e;""!==d[f]&&(h+="="+encodeURIComponent(String(d[f])));a.push(h)}return this.j=a.join("&")};g.clone=function(){var a=new P;a.j=this.j;this.g&&(a.g=this.g.clone(),a.h=this.h);return a};var S=function(a,b){var c=String(b);a.l&&(c=c.toLowerCase());return c};P.prototype.N=function(a){a&&!this.l&&(R(this),this.j=null,this.g.forEach(function(a,c){var d=c.toLowerCase();c!=d&&(this.remove(c),this.remove(d),0<a.length&&(this.j=null,this.g.set(S(this,d),ka(a)),this.h+=a.length))},this));this.l=a};P.prototype.extend=function(a){for(var b=0;b<arguments.length;b++)za(arguments[b],function(a,b){this.add(b,a)},this)};var W=function(a,b,c,d,e,f,h,n,U){T(C.hidden)?(this.H="hidden",this.K="visibilitychange"):T(C.mozHidden)?(this.H="mozHidden",this.K="mozvisibilitychange"):T(C.msHidden)?(this.H="msHidden",this.K="msvisibilitychange"):T(C.webkitHidden)&&(this.H="webkitHidden",this.K="webkitvisibilitychange");this.M=!1;this.D=a;this.J=-1;this.U=b;this.W=c;this.ca=d;this.Z=f;this.R=h?"mousedown":"click";e&&C[this.H]&&V(this,2);this.$=n;this.Y=U||0;this.O=this.S=this.L=this.P=null;a=p(this.aa,this);na(C,this.K,a);Ka(this)};W.prototype.aa=function(){if(C[this.H])this.M&&(this.T(),this.J=da(),V(this,0));else{if(-1!=this.J){var a=da()-this.J;a>this.Y&&(this.J=-1,V(this,1,a),null!==this.D&&this.D.registerFinalizeCallback(p(this.D.fireOnObject,this.D,"attempt_survey_trigger",["wfocus",this.W,this.U,this.L,this.S,this.O,a])))}this.Z&&V(this,3)}};var Ka=function(a){if(null!==a.D){var b=p(function(a,b,c){this.L=b.fa().ea();this.L||(a=new K(b.da()),this.L=a.u+a.s);this.S=b.creativeConversionUrl();this.O=b.adGroupCreativeId();this.V(c)},a),c=a.R;a.D.forEachAd(function(a){a.forEachNavigationAdPiece(function(d){a.listen(d,c,b)})})}else{var d=p(a.V,a);na(F,a.R,d)}};W.prototype.V=function(a){this.P=a.button;this.M=!0;a=p(this.T,this);F.setTimeout(a,5E3)};W.prototype.T=function(){this.M=!1};var V=function(a,b,c){var d=["//",a.ca?"googleads.g.doubleclick.net":"pagead2.googlesyndication.com","/pagead/gen_204?id=wfocus","&gqid="+a.U,"&qqid="+a.W].join("");0==b&&(d+="&return=0");1==b&&(d+="&return=1&timeDelta="+c,a.$&&(d+="&cbtn="+a.P));2==b&&(d+="&bgload=1");3==b&&(d+="&fg=1");F.google_image_requests||(F.google_image_requests=[]);a=F.document.createElement("img");a.src=d;F.google_image_requests.push(a)},T=function(a){return"undefined"!==typeof a};var La=function(a,b,c,d,e,f,h,n){return new W(null,a,b,c,d,e,f,h,n)},X=["wfocusnhinit"],Y=k;X[0]in Y||!Y.execScript||Y.execScript("var "+X[0]);for(var Z;X.length&&(Z=X.shift());)X.length||void 0===La?Y=Y[Z]?Y[Z]:Y[Z]={}:Y[Z]=La;}).call(this);wfocusnhinit("2KbhVveoEoj-9QWnyLmYDg","COqA6uDKtssCFdGSvQoduFoC1g",true,true,true,false,false,0);</script><iframe scrolling="no" frameborder=0 height=0 width=0 src="http://cm.g.doubleclick.net/push?client=ca-pub-7443704194229694" style="position:absolute"></iframe><script type="text/javascript">(function(){var h=this,aa=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},k=function(a){return"string"==typeof a},ba=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}},m=Date.now||function(){return+new Date},n=function(a,b){var c=a.split("."),d=h;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d=d[e]?d[e]:d[e]={}:d[e]=b};var ca=function(a,b,c,d,e){if(e)c=a+("&"+b+"="+c);else{var f="&"+b+"=",g=a.indexOf(f);0>g?c=a+f+c:(g+=f.length,f=a.indexOf("&",g),c=0<=f?a.substring(0,g)+c+a.substring(f):a.substring(0,g)+c)}return 2E3<c.length?void 0!==d?ca(a,b,d,void 0,e):a:c};var da=function(){var a=/[&\?]exk=([^& ]+)/.exec(p.location.href);return a&&2==a.length?a[1]:null};var q=function(a,b){this.width=a;this.height=b};q.prototype.clone=function(){return new q(this.width,this.height)};q.prototype.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};q.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};q.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};q.prototype.scale=function(a,b){this.width*=a;this.height*="number"==typeof b?b:a;return this};var ea=function(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(void 0,a[c],c,a)},ga=function(){var a=fa;if(!a)return"";var b=/.*[&#?]google_debug(=[^&]*)?(&.*)?$/;try{var c=b.exec(decodeURIComponent(a));if(c)return c[1]&&1<c[1].length?c[1].substring(1):"true"}catch(d){}return""};var ha=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d||!1):a.attachEvent&&a.attachEvent("on"+b,c)};var ia=function(a,b){var c=[];ea(a,function(a,e){var f=null,g=typeof a;if(("object"==g&&null!=a||"function"==g)&&2>b)f=ia(a,b+1);else if(0===a||a)f=String(a);f&&c.push(e+"="+encodeURIComponent(f))});return c.join("&")},r=function(a,b,c){a.google_image_requests||(a.google_image_requests=[]);var d=a.document.createElement("img");if(c){var e=function(a){c(a);a=e;d.removeEventListener?d.removeEventListener("load",a,!1):d.detachEvent&&d.detachEvent("onload",a);a=e;d.removeEventListener?d.removeEventListener("error",a,!1):d.detachEvent&&d.detachEvent("onerror",a)};ha(d,"load",e);ha(d,"error",e)}d.src=b;a.google_image_requests.push(d)};var ja=function(a,b,c){this.v=a;this.u=b;this.c=c;this.f=null;this.s=this.g;this.A=!1},ka=function(a,b,c){this.message=a;this.fileName=b||"";this.lineNumber=c||-1},ma=function(a,b,c){var d;try{d=c()}catch(g){var e=a.c;try{var f=la(g),e=a.s.call(a,b,f,void 0,void 0)}catch(l){a.g("pAR",l)}if(!e)throw g;}finally{}return d},t=function(a,b){var c=na;return function(){var d=arguments;return ma(c,a,function(){return b.apply(void 0,d)})}};ja.prototype.g=function(a,b,c,d,e){var f={};f.context=a;b instanceof ka||(b=la(b));f.msg=b.message.substring(0,512);b.fileName&&(f.file=b.fileName);0<b.lineNumber&&(f.line=b.lineNumber.toString());a=h.document;f.url=a.URL.substring(0,512);f.ref=a.referrer.substring(0,512);if(this.f)try{this.f(f)}catch(l){}if(d)try{d(f)}catch(l){}d=this.v;try{if((this.A?d.w:Math.random())<(c||d.o)){var g=d.m+(e||this.u)+("&"+ia(f,1)),g=g.substring(0,2E3);r(h,g)}}catch(l){}return this.c};var la=function(a){var b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=": "+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);if(a.stack){var c=a.stack,d=b;try{-1==c.indexOf(d)&&(c=d+"\n"+c);for(var e;c!=e;)e=c,c=c.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/,"$1");b=c.replace(/\n */g,"\n")}catch(f){b=d}}return new ka(b,a.fileName,a.lineNumber)};var oa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},pa=function(a,b){return a<b?-1:a>b?1:0};var qa=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(k(a))return k(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},ra=Array.prototype.map?function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=k(a)?a.split(""):a,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};var sa=function(a,b){for(var c in a)b.call(void 0,a[c],c,a)};var v;a:{var ta=h.navigator;if(ta){var ua=ta.userAgent;if(ua){v=ua;break a}}v=""}var w=function(a){return-1!=v.indexOf(a)};var x=function(){return w("Opera")||w("OPR")},va=function(){return(w("Chrome")||w("CriOS"))&&!x()&&!w("Edge")};var wa=function(){return w("iPhone")&&!w("iPod")&&!w("iPad")};var xa=x(),y=w("Trident")||w("MSIE"),ya=w("Edge"),z=w("Gecko")&&!(-1!=v.toLowerCase().indexOf("webkit")&&!w("Edge"))&&!(w("Trident")||w("MSIE"))&&!w("Edge"),za=-1!=v.toLowerCase().indexOf("webkit")&&!w("Edge"),Aa=function(){var a=h.document;return a?a.documentMode:void 0},Ba;a:{var Ca="",Da=function(){var a=v;if(z)return/rv\:([^\);]+)(\)|;)/.exec(a);if(ya)return/Edge\/([\d\.]+)/.exec(a);if(y)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(za)return/WebKit\/(\S+)/.exec(a);if(xa)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Da&&(Ca=Da?Da[1]:"");if(y){var Ea=Aa();if(null!=Ea&&Ea>parseFloat(Ca)){Ba=String(Ea);break a}}Ba=Ca}var Fa=Ba,Ga={},A=function(a){var b;if(!(b=Ga[a])){b=0;for(var c=oa(String(Fa)).split("."),d=oa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",l=d[f]||"",S=RegExp("(\\d*)(\\D*)","g"),u=RegExp("(\\d*)(\\D*)","g");do{var K=S.exec(g)||["","",""],L=u.exec(l)||["","",""];if(0==K[0].length&&0==L[0].length)break;b=pa(0==K[1].length?0:parseInt(K[1],10),0==L[1].length?0:parseInt(L[1],10))||pa(0==K[2].length,0==L[2].length)||pa(K[2],L[2])}while(0==b)}b=Ga[a]=0<=b}return b},Ha=h.document,Ia=Ha&&y?Aa()||("CSS1Compat"==Ha.compatMode?parseInt(Fa,10):5):void 0;!z&&!y||y&&9<=Number(Ia)||z&&A("1.9.1");y&&A("9");var B=document,p=window;var C=null,Ja=function(){if(!B.body)return!1;if(!C){var a=B.createElement("iframe");a.style.display="none";a.id="anonIframe";C=a;B.body.appendChild(a)}return!0};var na;na=new ja(new function(){this.m="http"+("http:"===p.location.protocol?"":"s")+"://pagead2.googlesyndication.com/pagead/gen_204?id=";this.o=.01;this.w=Math.random()},"jserror",!0);var D=function(a,b){return t(a,b)};y&&A("9");!za||A("528");z&&A("1.9b")||y&&A("8")||xa&&A("9.5")||za&&A("528");z&&!A("8")||y&&A("9");var Ka=function(a,b,c){if("array"==aa(b))for(var d=0;d<b.length;d++)Ka(a,String(b[d]),c);else null!=b&&c.push("&",a,""===b?"":"=",encodeURIComponent(String(b)))},La=function(a,b,c){for(c=c||0;c<b.length;c+=2)Ka(b[c],b[c+1],a);return a},Ma=function(a,b){var c=2==arguments.length?La([a],arguments[1],0):La([a],arguments,1);if(c[1]){var d=c[0],e=d.indexOf("#");0<=e&&(c.push(d.substr(e)),c[0]=d=d.substr(0,e));e=d.indexOf("?");0>e?c[1]="?":e==d.length-1&&(c[1]=void 0)}return c.join("")};var Na=0,E={},Pa=function(a){var b=E.imageLoadingEnabled;if(null!=b)a(b);else{var c=!1;Oa(function(b,e){delete E[e];c||(c=!0,null!=E.imageLoadingEnabled||(E.imageLoadingEnabled=b),a(b))})}},Oa=function(a){var b=new Image,c,d=""+Na++;E[d]=b;b.onload=function(){clearTimeout(c);a(!0,d)};c=setTimeout(function(){a(!1,d)},300);b.src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="},Qa=function(a){if(a){var b=document.createElement("OBJECT");b.data=a;b.width=1;b.height=1;b.style.visibility="hidden";var c=""+Na++;E[c]=b;b.onload=b.onerror=function(){delete E[c]};document.body.appendChild(b)}},Ra=function(a){if(a){var b=new Image,c=""+Na++;E[c]=b;b.onload=b.onerror=function(){delete E[c]};b.src=a}},Sa=function(a){a&&Pa(function(b){b?Ra(a):Qa(a)})};var Ta={l:"ud=1",j:"ts=0",B:"sc=1",h:"gz=1",i:"op=1"};if(B&&B.URL){var fa=B.URL,Ua=!(fa&&0<ga().length);na.c=Ua}var F=function(a,b,c,d){ha(a,b,t(d||"osd_or_lidar::"+b,c),void 0)},Va=function(a,b,c){if(!(0>=b)){var d=0,e=function(){a();d++;d<b&&p.setTimeout(t(c,e),100)};e()}};var G=function(a,b){this.b=a||0;this.a=b||""},H=function(a,b){a.b&&(b[4]=a.b);a.a&&(b[12]=a.a)};G.prototype.match=function(a){return(this.b||this.a)&&(a.b||a.a)?this.a||a.a?this.a==a.a:this.b||a.b?this.b==a.b:!1:!1};G.prototype.toString=function(){var a=""+this.b;this.a&&(a+="-"+this.a);return a};var Wa=function(){var a=I,b=[];a.b&&b.push("adk="+a.b);a.a&&b.push("exk="+a.a);return b},J=function(a){var b=[];sa(a,function(a,d){var e=encodeURIComponent(d),f=a;k(f)&&(f=encodeURIComponent(f));b.push(e+"="+f)});return b.join("\n")},M=0,Xa=0,Ya=function(a){var b=0,c=p;try{if(c&&c.Goog_AdSense_getAdAdapterInstance)return c}catch(d){}for(;c&&5>b;){try{if(c.google_osd_static_frame)return c}catch(d){}try{if(c.aswift_0&&(!a||c.aswift_0.google_osd_static_frame))return c.aswift_0}catch(d){}b++;c=c!=c.parent?c.parent:null}return null},Za=function(a,b,c,d,e){if(10<Xa)p.clearInterval(M);else if(++Xa,p.postMessage&&(b.b||b.a)){var f=Ya(!0);if(f){var g={};H(b,g);g[0]="goog_request_monitoring";g[6]=a;g[16]=c;d&&d.length&&(g[17]=d.join(","));e&&(g[19]=e);try{var l=J(g);f.postMessage(l,"*")}catch(S){}}}},$a=function(a){var b=Ya(!1),c=!b;!b&&p&&(b=p.parent);if(b&&b.postMessage)try{b.postMessage(a,"*"),c&&p.postMessage(a,"*")}catch(d){}};var N=!1,O=function(a){if(a=a.match(/[\d]+/g))a.length=3};(function(){if(navigator.plugins&&navigator.plugins.length){var a=navigator.plugins["Shockwave Flash"];if(a&&(N=!0,a.description)){O(a.description);return}if(navigator.plugins["Shockwave Flash 2.0"]){N=!0;return}}if(navigator.mimeTypes&&navigator.mimeTypes.length&&(a=navigator.mimeTypes["application/x-shockwave-flash"],N=!!a&&a.enabledPlugin)){O(a.enabledPlugin.description);return}try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");N=!0;O(b.GetVariable("$version"));return}catch(c){}try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");N=!0;return}catch(c){}try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),N=!0,O(b.GetVariable("$version"))}catch(c){}})();var ab=w("Firefox"),bb=wa()||w("iPod"),cb=w("iPad"),db=w("Android")&&!(va()||w("Firefox")||x()||w("Silk")),eb=va(),fb=w("Safari")&&!(va()||w("Coast")||x()||w("Edge")||w("Silk")||w("Android"))&&!(wa()||w("iPad")||w("iPod"));var P=function(a){return(a=a.exec(v))?a[1]:""};(function(){if(ab)return P(/Firefox\/([0-9.]+)/);if(y||ya||xa)return Fa;if(eb)return P(/Chrome\/([0-9.]+)/);if(fb&&!(wa()||w("iPad")||w("iPod")))return P(/Version\/([0-9.]+)/);if(bb||cb){var a=/Version\/(\S+).*Mobile\/(\S+)/.exec(v);if(a)return a[1]+"."+a[2]}else if(db)return(a=P(/Android\s+([0-9.]+)/))?a:P(/Version\/([0-9.]+)/);return""})();var hb=function(){var a=p.parent&&p.parent!=p,b=a&&0<="//tpc.googlesyndication.com".indexOf(p.location.host);if(a&&p.name&&0==p.name.indexOf("google_ads_iframe")||b){var c;a=p||p;try{var d;if(a.document&&!a.document.body)d=new q(-1,-1);else{var e=(a||window).document,f="CSS1Compat"==e.compatMode?e.documentElement:e.body;d=(new q(f.clientWidth,f.clientHeight)).round()}c=d}catch(g){c=new q(-12245933,-12245933)}return gb(c)}c=p.document.getElementsByTagName("SCRIPT");return 0<c.length&&(c=c[c.length-1],c.parentElement&&c.parentElement.id&&0<c.parentElement.id.indexOf("_ad_container"))?gb(void 0,c.parentElement):null},gb=function(a,b){var c=ib("IMG",a,b);return c||(c=ib("IFRAME",a,b))?c:(c=ib("OBJECT",a,b))?c:null},ib=function(a,b,c){var d=document;c=c||d;d=a&&"*"!=a?a.toUpperCase():"";c=c.querySelectorAll&&c.querySelector&&d?c.querySelectorAll(d+""):c.getElementsByTagName(d||"*");for(d=0;d<c.length;d++){var e=c[d];if("OBJECT"==a)a:{var f=e.getAttribute("height");if(null!=f&&0<f&&0==e.clientHeight)for(var f=e.children,g=0;g<f.length;g++){var l=f[g];if("OBJECT"==l.nodeName||"EMBED"==l.nodeName){e=l;break a}}}f=e.clientHeight;g=e.clientWidth;if(l=b)l=new q(g,f),l=Math.abs(b.width-l.width)<.1*b.width&&Math.abs(b.height-l.height)<.1*b.height;if(l||!b&&10<f&&10<g)return e}return null};var Q=0,jb="",R=[],T=!1,U=!1,V=!1,kb=!0,lb=!1,mb=!1,nb=!1,ob=!1,pb=!1,qb=!1,rb=0,sb=0,W=0,tb=[],I=null,ub="",vb=[],wb=null,xb=[],yb=!1,zb="",Ab="",Bb=(new Date).getTime(),Cb=!1,Db="",Eb=!1,Fb=["1","0","3"],X=0,Y=0,Gb=0,Hb="",Jb=function(a,b,c){T&&(kb||3!=(c||3)||nb)&&Ib(a,b,!0);if(V||U&&mb)Ib(a,b),U=V=!1},Kb=function(){var a=wb;return a?2!=a():!0},Ib=function(a,b,c){if((b=b||ub)&&!yb&&(2==Y||c)&&Kb()){for(var d=0;d<R.length;++d){var e=Lb(R[d],b,c),f=a;lb?Sa(e):r(f,e,void 0)}pb=!0;c?T=!1:yb=!0}},Mb=function(a,b){var c=[];a&&c.push("avi="+a);b&&c.push("cid="+b);return c.length?"//pagead2.googlesyndication.com/activeview?"+c.join("&"):"//pagead2.googlesyndication.com/activeview"},Lb=function(a,b,c){c=c?"osdim":V?"osd2":"osdtos";a=[a,-1<a.indexOf("?")?"&id=":"?id=",c];"osd2"==c&&U&&mb&&a.push("&ts=1");a.push("&ti=1");a.push("&",b);a.push("&uc="+Gb);Cb?a.push("&tgt="+Db):a.push("&tgt=nf");a.push("&cl="+(Eb?1:0));qb&&(a.push("&lop=1"),b=m()-rb,a.push("&tslp="+b));b=a.join("");for(a=0;a<vb.length;a++){try{var d=vb[a]()}catch(e){}c="max_length";2<=d.length&&(3==d.length&&(c=d[2]),b=ca(b,encodeURIComponent(d[0]),encodeURIComponent(d[1]),c))}2E3<b.length&&(b=b.substring(0,2E3));return b},Z=function(a){if(zb){try{var b=ca(zb,"vi",a);Ja()&&r(C.contentWindow,b,void 0)}catch(c){}0<=qa(Fb,a)&&(zb="")}},Nb=function(){Z("-1")},Pb=function(a){if(a&&a.data&&k(a.data)){var b;var c=a.data;if(k(c)){b={};for(var c=c.split("\n"),d=0;d<c.length;d++){var e=c[d].indexOf("=");if(!(0>=e)){var f=Number(c[d].substr(0,e)),e=c[d].substr(e+1);switch(f){case 5:case 8:case 11:case 15:case 16:case 18:e="true"==e;break;case 4:case 7:case 6:case 14:case 20:case 21:case 22:case 23:e=Number(e);break;case 3:case 19:if("function"==aa(decodeURIComponent))try{e=decodeURIComponent(e)}catch(l){throw Error("Error: URI malformed: "+e);}break;case 17:e=ra(decodeURIComponent(e).split(","),Number)}b[f]=e}}b=b[0]?b:null}else b=null;if(b&&(c=new G(b[4],b[12]),I&&I.match(c))){for(c=0;c<xb.length;c++)xb[c](b);void 0!=b[18]&&(nb=b[18],nb||2!=W||(W=3,Ob()));c=b[0];if("goog_acknowledge_monitoring"==c)p.clearInterval(M),X=2;else if("goog_get_mode"==c){X=1;d={};I&&H(I,d);d[0]="goog_provide_mode";d[6]=Y;d[19]=Hb;d[16]=U;try{var g=J(d);a.source.postMessage(g,a.origin)}catch(l){}p.clearInterval(M);X=2}else"goog_update_data"==c?(ub=b[3],++Gb):"goog_image_request"==c&&(Jb(p,b[3]),b[5]||b[11]||Z("0"));if("goog_update_data"==c||"goog_image_request"==c)(1==Y||2==Y||T)&&b[5]&&(a=1==b[15]&&"goog_update_data"==c,mb=!0,Z("1"),Ab&&Kb()&&(g=Ab,Ja()&&r(C.contentWindow,g,void 0),Ab=""),T&&!a&&(Ib(p,void 0,!0),ob=!0,sb=m()),3==W&&(W=4,Ob()),T||1!=Y||(yb=!0)),(1==Y||2==Y||T)&&b[11]&&(U=!1,Z("3"),T&&(Ib(p,void 0,!0),1==W&&nb&&(W=2)))}}},Ob=function(){var a=p,b=W;0!=b&&1!=b&&Qb(a,"osdim","zas="+b)},Qb=function(a,b,c){var d=[];jb&&d.push("avi="+jb);d.push("id="+b);d.push("ovr_value="+Q);qb&&d.push("lop=1");I&&(d=d.concat(Wa()));d.push("tt="+((new Date).getTime()-Bb));d.push(c);a.document&&a.document.referrer&&d.push("ref="+encodeURIComponent(a.document.referrer));try{r(a,"//pagead2.googlesyndication.com/pagead/gen_204?"+d.join("&"),void 0)}catch(e){}},Rb=function(){Jb(p);Z("0");2>X&&!U&&2==Y&&Qb(p,"osd2","hs="+X)},Sb=function(){var a={};H(I,a);a[0]="goog_dom_content_loaded";var b=J(a);try{Va(function(){$a(b)},10,"osd_listener::ldcl_int")}catch(c){}},Tb=function(){var a={};H(I,a);a[0]="goog_creative_loaded";var b=J(a);Va(function(){$a(b)},10,"osd_listener::lcel_int");Eb=!0},Ub=function(a){if(k(a)){a=a.split("&");for(var b=a.length-1;0<=b;b--){var c=a[b],d=Ta;c==d.l?(kb=!1,a.splice(b,1)):c==d.h?(W=1,a.splice(b,1)):c==d.j?(U=!1,a.splice(b,1)):c==d.i&&(lb=!0,a.splice(b,1))}Hb=a.join("&")}},Vb=function(){if(!Cb){var a=hb();a&&(Cb=!0,Db=a.tagName,a.complete||a.naturalWidth?Tb():F(a,"load",Tb,"osd_listener::creative_load"))}};n("osdlfm",D("osd_listener::init",function(a,b,c,d,e,f,g,l,S){Q=a;zb=b;Ab=d;T=f;g&&Ub(g);U=f;1==l?tb.push(947190538):2==l?tb.push(947190541):3==l&&tb.push(947190542);I=new G(e,da());F(p,"load",Nb,"osd_listener::load");F(p,"message",Pb,"osd_listener::message");jb=c||"";R=[Mb(c,S)];F(p,"unload",Rb,"osd_listener::unload");var u=p.document;!u.readyState||"complete"!=u.readyState&&"loaded"!=u.readyState?w("Trident")||w("MSIE")?F(u,"readystatechange",function(){"complete"!=u.readyState&&"loaded"!=u.readyState||Sb()},"osd_listener::rsc"):F(u,"DOMContentLoaded",Sb,"osd_listener::dcl"):Sb();-1==Q?Y=f?3:1:-2==Q?Y=3:0<Q&&(Y=2,V=!0);U&&!V&&-1==Q&&(Y=2);I&&(I.b||I.a)&&(X=1,M=p.setInterval(t("osd_proto::reqm_int",ba(Za,Y,I,U,tb,Hb)),500));Va(Vb,5,"osd_listener:sfc")}));n("osdlac",D("osd_listener::lac_ex",function(a){vb.push(a)}));n("osdlamrc",D("osd_listener::lamrc_ex",function(a){xb.push(a)}));n("osdsir",t("osd_listener::sir_ex",Jb));n("osdacrc",D("osd_listener::acrc_ex",function(a){wb=a}));n("osdpcls",D("osd_listener::acrc_ex",function(a){if(!a||p==p.top||yb||pb&&!ob)return!1;qb=!0;a=0==a.lastIndexOf("//",0)?a:Mb(a);if(ob){var b=Lb(a,ub,!0),c=m()-sb,b=Ma(b,"tsvp",c),c=p;lb?Sa(b):r(c,b,void 0)}R.push(a);rb=m();return!0}));}).call(this);osdlfm(-1,'','ByRvV2KbhVuq0FNGl9gW4tYmwDQD2qNy1sQIAABABOAHIAQLgAgDIA5kE4AQBoAYCwhMGGO7s0PwD','',1006345862,true,'ud\x3d1\x26la\x3d0\x26',3,'5GhkuS7hO7c84AcXgclYhYNJYSA');</script><script>var ad = buildImageAd(adSlot, 0);adSlot.addAd(ad);adSlot.finalize('google_image_div');</script><script>(function(_){var dm=function(){this.fi=[];this.Vo={}};dm.prototype.report=function(){for(var a=[],b=0;b<this.fi.length;++b)a.push(em(this.fi[b]));return a};var em=function(a){var b=[a.key,a.value];_.r(a.tm)&&b.push(a.tm);return b},fm={};var gm={1:0,2:1,4:8,5:6,8:11,9:2,6:9,34:25,26:15,3:7,20:12,24:26},hm=function(a,b,c){var d=gm[b];"true"===c.getAttribute(b,"data-is-action-button-expanded")&&(d=12);(0,window.ja)(a,d)},im=function(a){return function(){a()}},jm=function(a){return a.report()};_.t("registerAd",function(a,b){_.r(fm[b])||(fm[b]=new dm);a.registerClickUrlModifier(_.ga(jm,fm[b]));for(var c=[1,2,4,8,6,9,5,3,20,34,26,24],d=0;d<c.length;d++)a.listen(c[d],"mousedown",im(_.ga(window.st,b))),a.listen(c[d],"click",_.ga(hm,b));a.listen(15,"click",_.ga(hm,b));a.listen(15,"mousedown",im(_.ga(window.st,b)));a.listen(0,"mouseover",im(_.ga(window.ss,b)));a.listen(0,"focus",im(_.ga(window.ss,b)));a.listen(1,"focus",im(_.ga(window.ss,b)));a.listen(1,"mouseover",im(_.ga(window.ss,b)));return a},void 0);_.t("css",function(a,b,c,d,e){a=fm[a];_.r(a)&&(!_.r(a.Vo[b])||d?(d=a.fi.length,a.Vo[b]=d,a.fi[d]={key:b,value:c,tm:e}):(b=a.fi[a.Vo[b]],b.value=c,b.tm=e))},void 0);})(window.hydra=window.hydra||{});</script><script>registerAd(ad, 'aw0');</script> <style>.feedback_container {width: 100%;height: 100%;position: absolute;top:0;left:0;display: none;z-index: 9020;background-color: white;}.feedback_page {font-family: "Arial";font-size: 13px;margin: 9px 12px 9px 12px;}.feedback_title {font-weight: bold;color: #000000;}.feedback_page a {font-weight: normal;color: #3366cc;}.feedback_description {color: #666666;line-height: 16px;margin: 2px 0 2px 0;}.feedback_closing {color: #0367ff;line-height: 16px;margin: 2px 0 2px 0;}.feedback_logo {position: absolute;right: 0;bottom: 0;margin: 0 12px 9px 0;}.feedback_logo img {height: 15px;}.survey_description {color: #666666;line-height: 17px;margin: 10px 0 2px 0;}.survey {color: #666666;line-height: 20px;}.survey_option {float: left;margin: 0 15px 0 0;}.survey_option input {margin: 0;vertical-align: middle;}.survey_option_text {margin: 0 0 0 5px;line-height: 17px;vertical-align: bottom;}.survey_option:hover {background-color: lightblue;cursor: default;}</style><div id="cbtf" class="feedback_container"><div class="feedback_page"><div id="mtadmas"><div class="feedback_title">该广告已关闭。 <a id="mtadmaundo" href="javascript:void(0)">撤消</a></div><div class="survey_description">此广告有什么问题?</div><div class="survey" id="survey_0"><label><div class="survey_option"><input type="radio" name="surveyOptions" value="2"><span class="survey_option_text">重复显示</span></div></label><label><div class="survey_option"><input type="radio" name="surveyOptions" value="11"><span class="survey_option_text">已购买</span></div></label><label><div class="survey_option"><input type="radio" name="surveyOptions" value="12"><span class="survey_option_text">不感兴趣</span></div></label></div></div><div id="mtadmac" style="display:none"><div class="feedback_title">感谢您的反馈! <a id="mtadmback" href="javascript:void(0)">返回</a></div><div class="feedback_description">我们将对此广告进行审核,以便改善您在今后的体验。</div><div class="feedback_description">建议您更新<a href="https://www.google.com/settings/ads/anonymous" target="_blank">广告设置</a>,以便我们为您展示更合适的广告。</div><div id="ad-feedback-closing" style="display:none" class="feedback_closing"></div></div><div id="mtadmpc" style="display:none"><div class="feedback_title">感谢您的反馈! <a id="mtadmpundo" href="javascript:void(0)">撤消</a></div><div class="feedback_description">我们会根据您的反馈审核此网站上的广告。</div><div class="feedback_description">建议您更新<a href="https://www.google.com/settings/ads/anonymous" target="_blank">广告设置</a>,以便我们为您展示更合适的广告。</div><div id="pub-feedback-closing" style="display:none" class="feedback_closing"></div></div><span id="feedback-closing-template" style="display:none">即将关闭广告:%1$d 秒</span><div class="feedback_logo"><img src="//www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_112x36dp.png"/></div></div></div><script>(function(){var h,k=this,l=function(a,b){var c=a.split("."),d=k;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d=d[e]?d[e]:d[e]={}:d[e]=b},m=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},aa=function(a){var b=m(a);return"array"==b||"object"==b&&"number"==typeof a.length},p=function(a){return"string"==typeof a},q=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},ba=function(a,b,c){return a.call.apply(a.bind,arguments)},ca=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}},t=function(a,b,c){t=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ba:ca;return t.apply(null,arguments)};var u=function(a,b){var c=parseInt(a,10);return isNaN(c)?b:c};var x=function(a){x[" "](a);return a};x[" "]=function(){};var y=function(a){var b=window;return b.getComputedStyle?b.getComputedStyle(a,null):a.currentStyle};var z=function(a,b){a.addEventListener?a.addEventListener("click",b,!1):a.attachEvent&&a.attachEvent("onclick",b)};var A=function(a){var b=window;b.google_image_requests||(b.google_image_requests=[]);var c=b.document.createElement("img");c.src=a;b.google_image_requests.push(c)};var B;var C=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},D=function(a,b){return a<b?-1:a>b?1:0};var da=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(p(a))return p(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},ea=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=p(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},fa=function(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};var E;a:{var F=k.navigator;if(F){var G=F.userAgent;if(G){E=G;break a}}E=""};var ga=-1!=E.indexOf("Opera")||-1!=E.indexOf("OPR"),H=-1!=E.indexOf("Trident")||-1!=E.indexOf("MSIE"),ha=-1!=E.indexOf("Edge"),I=-1!=E.indexOf("Gecko")&&!(-1!=E.toLowerCase().indexOf("webkit")&&-1==E.indexOf("Edge"))&&!(-1!=E.indexOf("Trident")||-1!=E.indexOf("MSIE"))&&-1==E.indexOf("Edge"),ia=-1!=E.toLowerCase().indexOf("webkit")&&-1==E.indexOf("Edge"),J=function(){var a=k.document;return a?a.documentMode:void 0},K;a:{var L="",M=function(){var a=E;if(I)return/rv\:([^\);]+)(\)|;)/.exec(a);if(ha)return/Edge\/([\d\.]+)/.exec(a);if(H)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(ia)return/WebKit\/(\S+)/.exec(a);if(ga)return/(?:Version)[ \/]?(\S+)/.exec(a)}();M&&(L=M?M[1]:"");if(H){var N=J();if(null!=N&&N>parseFloat(L)){K=String(N);break a}}K=L}var O=K,P={},Q=function(a){var b;if(!(b=P[a])){b=0;for(var c=C(String(O)).split("."),d=C(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",n=d[f]||"",v=RegExp("(\\d*)(\\D*)","g"),va=RegExp("(\\d*)(\\D*)","g");do{var r=v.exec(g)||["","",""],w=va.exec(n)||["","",""];if(0==r[0].length&&0==w[0].length)break;b=D(0==r[1].length?0:parseInt(r[1],10),0==w[1].length?0:parseInt(w[1],10))||D(0==r[2].length,0==w[2].length)||D(r[2],w[2])}while(0==b)}b=P[a]=0<=b}return b},R=k.document,ka=R&&H?J()||("CSS1Compat"==R.compatMode?parseInt(O,10):5):void 0;var S;if(!(S=!I&&!H)){var T;if(T=H)T=9<=Number(ka);S=T}S||I&&Q("1.9.1");var la=H&&!Q("9");var ma=function(a){var b=document;return p(a)?b.getElementById(a):a},oa=function(a,b){var c=b||document;return c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):na(a,b)},na=function(a,b){var c,d,e,f;c=document;c=b||c;if(c.querySelectorAll&&c.querySelector&&a)return c.querySelectorAll(""+(a?"."+a:""));if(a&&c.getElementsByClassName){var g=c.getElementsByClassName(a);return g}g=c.getElementsByTagName("*");if(a){f={};for(d=e=0;c=g[d];d++){var n=c.className,v;if(v="function"==typeof n.split)v=0<=da(n.split(/\s+/),a);v&&(f[e++]=c)}f.length=e;return f}return g},qa=function(a,b,c){function d(c){c&&b.appendChild(p(c)?a.createTextNode(c):c)}for(var e=1;e<c.length;e++){var f=c[e];!aa(f)||q(f)&&0<f.nodeType?d(f):ea(pa(f)?fa(f):f,d)}},ra={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},sa={IMG:" ",BR:"\n"},ua=function(){var a=document.getElementById("feedback-closing-template");if(la&&null!==a&&"innerText"in a)a=a.innerText.replace(/(\r\n|\r|\n)/g,"\n");else{var b=[];ta(a,b,!0);a=b.join("")}a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");la||(a=a.replace(/ +/g," "));" "!=a&&(a=a.replace(/^\s*/,""));return a},ta=function(a,b,c){if(!(a.nodeName in ra))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in sa)b.push(sa[a.nodeName]);else for(a=a.firstChild;a;)ta(a,b,c),a=a.nextSibling},pa=function(a){if(a&&"number"==typeof a.length){if(q(a))return"function"==typeof a.item||"string"==typeof a.item;if("function"==m(a))return"function"==typeof a.item}return!1},wa=function(a){this.w=a||k.document||document},xa=function(a,b){return oa("feedback_description",b||a.w)};h=wa.prototype;h.createElement=function(a){return this.w.createElement(a)};h.createTextNode=function(a){return this.w.createTextNode(String(a))};h.appendChild=function(a,b){a.appendChild(b)};h.append=function(a,b){qa(9==a.nodeType?a:a.ownerDocument||a.document,a,arguments)};h.canHaveChildren=function(a){if(1!=a.nodeType)return!1;switch(a.tagName){case "APPLET":case "AREA":case "BASE":case "BR":case "COL":case "COMMAND":case "EMBED":case "FRAME":case "HR":case "IMG":case "INPUT":case "IFRAME":case "ISINDEX":case "KEYGEN":case "LINK":case "NOFRAMES":case "NOSCRIPT":case "META":case "OBJECT":case "PARAM":case "SCRIPT":case "SOURCE":case "STYLE":case "TRACK":case "WBR":return!1}return!0};h.removeNode=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};h.contains=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};var ya=function(a){var b={};if(a&&a.key_value){a=a.key_value;for(var c=0;c<a.length;c++){var d=a[c];if("key"in d&&"value"in d){var e=d.value;b[d.key]=null==e?null:String(e)}}}return b};var za=function(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);},Ba=function(a){var b=[];U(new Aa,a,b);return b.join("")},Aa=function(){this.o=void 0},U=function(a,b,c){if(null==b)c.push("null");else{if("object"==typeof b){if("array"==m(b)){var d=b;b=d.length;c.push("[");for(var e="",f=0;f<b;f++)c.push(e),e=d[f],U(a,a.o?a.o.call(d,String(f),e):e,c),e=",";c.push("]");return}if(b instanceof String||b instanceof Number||b instanceof Boolean)b=b.valueOf();else{c.push("{");f="";for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&(e=b[d],"function"!=typeof e&&(c.push(f),Ca(d,c),c.push(":"),U(a,a.o?a.o.call(b,d,e):e,c),f=","));c.push("}");return}}switch(typeof b){case "string":Ca(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?String(b):"null");break;case "boolean":c.push(String(b));break;case "function":c.push("null");break;default:throw Error("Unknown type: "+typeof b);}}},Da={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},Ea=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g,Ca=function(a,b){b.push('"',a.replace(Ea,function(a){var b=Da[a];b||(b="\\u"+(a.charCodeAt(0)|65536).toString(16).substr(1),Da[a]=b);return b}),'"')};var Fa=function(){var a=document.body,b=a&&a.ownerDocument,c=b&&(b.defaultView||b.parentWindow),d;if(d=c){var e;d=c.top;try{var f;if(f=!!d&&null!=d.location.href)b:{try{x(d.foo);f=!0;break b}catch(n){}f=!1}e=f}catch(n){e=!1}d=e?c.top:null}c=d;this.O=!!c;this.h=null;try{this.h=a&&a.getBoundingClientRect()}catch(n){}e=a;f=0;for(d=this.h;e;)try{d&&(f+=d.top);var g=e.ownerDocument;e=(g.defaultView||g.parentWindow).frameElement;d=e.getBoundingClientRect()}catch(n){break}this.P=f;c=c||k;this.$=("CSS1Compat"==c.document.compatMode?c.document.documentElement:c.document.body).clientHeight;b=b&&({visible:1,hidden:2,prerender:3,preview:4}[b.webkitVisibilityState||b.mozVisibilityState||b.visibilityState||""]||0);this.aa=!!a&&!(2==b||3==b)&&!(this.h.top>=this.h.bottom&&this.h.left>=this.h.right)},Ga=function(){var a=new Fa;return a.O&&(!a.aa||a.P>=a.$)};var V=function(a,b,c,d){this.G=a;this.R=b;this.T=c;this.m=0;this.l=document.getElementById("mtadmas");this.M=document.getElementById("mtadmaundo");this.C=document.getElementById("mtadmac");this.D=document.getElementById("mtadmback");this.J=document.getElementById("mtadmpc");this.N=document.getElementById("mtadmpundo");this.A=document.getElementById("mtadmpunclose");this.L=this.u=this.H=this.F=null;this.v=0;this.i=null;this.j=!1;this.s=null;this.W=d?d.getAdsLength():1;(this.g=d)&&this.g.registerWidget(this,0);this.I=0},Ha=function(a){for(var b=document.getElementsByName("surveyOptions"),c=0;c<b.length;c++)z(b[c],t(a.X,a,b[c].value));a.M&&z(a.M,t(a.B,a,"1"));a.N&&z(a.N,t(a.B,a,"3"));a.A&&z(a.A,t(a.Y,a));a.D&&z(a.D,t(a.back,a));a.g&&(a.g.listenOnObject("mute_option_selected",t(a.K,a)),a.g.forEachAd(t(function(a){a.listenOnObject("multislot_mute_collapse",t(this.V,this));a.listenOnObject("multislot_mute_collapse_undo",t(this.U,this))},a)))};V.prototype.K=function(a){this.F=a.close_button_token;this.H=a.creative_conversion_url;this.u=a.ablation_config;this.L=a.undo_callback;this.v=a.creative_index||0;this.g&&(this.s=this.g.getAd(this.v));if(1===a.type){a=oa("survey");for(var b="survey_"+this.v,c=0;c<a.length;c++)a[c].style.display=a[c].id==b?"block":"none";a=document.getElementsByName("surveyOptions");for(b=0;b<a.length;b++)a[b].checked=!1;this.l.style.display="block";W(this);X(this)}else 0===a.type&&(this.J.style.display="block",this.l.style.display="none",W(this),Ia(this,document.getElementById("pub-feedback-closing"),this.u))};var Y=function(a){a.i&&(window.clearInterval(a.i),a.i=null,a.j=!1);ma("pub-feedback-closing").style.display="none";ma("ad-feedback-closing").style.display="none"};V.prototype.B=function(a){this.j||(Y(this),A(Z(this,"user_feedback_undo",a)),this.L())};V.prototype.Y=function(){var a={msg_type:"resize-me"};a.key_value=[{key:"r_nh",value:String(this.I)},{key:"r_str",value:"animate"}];a=Ba(a);window.top.postMessage(a,"*");this.j=!1;this.B("3")};V.prototype.back=function(){this.j||(Y(this),this.l.style.display="block",W(this),X(this))};V.prototype.X=function(a){this.C.style.display="block";this.l.style.display="none";X(this);A(Z(this,"mute_survey_option",a));a=document.getElementById("ad-feedback-closing");this.m<this.W-1&&this.g&&this.R?Ja(this,a):Ia(this,a,this.u)};var Z=function(a,b,c){return a.H+"&label="+b+"&cbt="+a.F+"&label_instance="+c},W=function(a){a.C.style.display="none"},X=function(a){a.J.style.display="none"},Ka=function(a,b,c,d,e,f){var g=c+d;if(!(0>e||e>g||a.i)){var n=ua();c=t(function(){var a="";g<=d&&0<g&&(a=n.replace("%1$d",String(g)));b.style.display=a?"inline":"none";if("textContent"in b)b.textContent=a;else if(3==b.nodeType)b.data=a;else if(b.firstChild&&3==b.firstChild.nodeType){for(;b.lastChild!=b.firstChild;)b.removeChild(b.lastChild);b.firstChild.data=a}else{for(var c;c=b.firstChild;)b.removeChild(c);b.appendChild((9==b.nodeType?b:b.ownerDocument||b.document).createTextNode(String(a)))}if(g==e)try{this.j=!0,f()}catch(r){}0>=g&&Y(this);g--},a);c();0<=g&&(a.i=window.setInterval(c,1E3))}},Ia=function(a,b,c){if(c&&window.top&&window.top.postMessage){var d=za(c),e=ya(d),f="resize-me"==d.msg_type&&"animate"==e.r_str;if("ablate-me"==d.msg_type&&e["collapse-after-close"]||f&&!Ga())a.A&&(a.I=window.innerHeight,f=document.getElementById("cbtf"),f=xa(B||(B=new wa),f)[1],f=La(a.S,f),c=Ma(d,f)),Ka(a,b,u(e["secs-to-countdown"],1),u(e.countdown,0),u(e["message-tick"],1),function(){window.top.postMessage(c,"*")})}},Ma=function(a,b){if(!isNaN(b)&&isFinite(b)){var c=!1;if(a.key_value){for(var d=a.key_value,e=0;e<d.length;e++){var f=d[e];if("key"in f&&"value"in f&&"r_nh"==f.key){c=!0;f.value=b.toString();break}}c||d.push({key:"r_nh",value:b.toString()})}}return Ba(a)};V.prototype.S=function(a){var b=y(a);a=y(a.parentNode.parentNode);return parseInt(b.height,10)+parseInt(b.marginTop,10)+parseInt(a.marginTop,10)};var La=function(a,b){for(var c=[],d=b;d&&"BODY"!=d.tagName;d=d.parentNode)d.style&&"block"!=d.style.display&&(c.push({el:d,val:d.style.display}),d.style.display="block");for(var d=a(b),e;e=c.pop();)void 0!==e.Z&&(e.ba.style.display=e.Z);return d},Ja=function(a,b){Ka(a,b,1,a.T,0,t(function(){var a={creative_index:this.s.getIndex(),undo_pingback_url:Z(this,"user_feedback_undo","1")};this.s.fireOnObject("multislot_mute_collapse",a)},a))};h=V.prototype;h.V=function(){this.m++;this.g.resetAll()};h.U=function(){0<this.m&&this.m--};h.show=function(){this.G.style.display="block"};h.hide=function(){this.G.style.display="none"};h.reset=function(){this.hide()};V.prototype.show=V.prototype.show;V.prototype.hide=V.prototype.hide;V.prototype.reset=V.prototype.reset;V.prototype.setupSurveyPage=V.prototype.K;l("cmtads",function(a,b){var c=null,d=document.getElementById("cbtf");d&&(c=new V(d,!!a,b||0,window.adSlot),Ha(c));c&&l("muteSurvey",c);return c});}).call(this);cmtads(true,0);</script></body></html>{"uid":1,"hostPeerName":"http://bbs.csdn.net","initialGeometry":"{\"windowCoords_t\":109,\"windowCoords_r\":1360,\"windowCoords_b\":500,\"windowCoords_l\":0,\"frameCoords_t\":4398,\"frameCoords_r\":1125.5,\"frameCoords_b\":4488,\"frameCoords_l\":397.5,\"styleZIndex\":\"auto\",\"allowedExpansion_t\":0,\"allowedExpansion_r\":0,\"allowedExpansion_b\":0,\"allowedExpansion_l\":0,\"xInView\":0,\"yInView\":0}","permissions":"{\"expandByOverlay\":false,\"expandByPush\":false,\"readCookie\":false,\"writeCookie\":false}","metadata":"{\"shared\":{\"sf_ver\":\"1-0-2\",\"ck_on\":1,\"flash_ver\":\"18.0.0\"}}","reportCreativeGeometry":false}" src="http://tpc.googlesyndication.com/safeframe/1-0-2/html/container.html#xpc=sf-gdn-exp-1&p=http%3A//bbs.csdn.net" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="728" height="90" data-is-safeframe="true"></iframe>
|
|
|
#1 得分:0回复于: 2011-12-29 20:06:47
什么异常? "MaxItemsInObjectGraph Quta Size超过65536" ?
|
|
#2 得分:0回复于: 2011-12-29 20:09:19
引用 1 楼 fangxinggood 的回复:
什么异常? "MaxItemsInObjectGraph Quta Size超过65536" ? 没异常,那边好服务端可以正常返回数据(100~200毫秒),客户端这边接收没有反应。 |
|
#3 得分:0回复于: 2011-12-29 20:12:43
http://www.cnblogs.com/smjack/archive/2009/02/27/1399353.html
在从客户端向WCF服务端传送较大数据(>65535B)的时候,发现程序直接从Reference的BeginInvoke跳到EndInvoke,没有进入服务端的Service实际逻辑中,怀疑是由于数据过大超出限定导致的。 但是我该设置的好像都设置了。 |
|
#4 得分:0回复于: 2011-12-29 20:24:22
你把超时时间改短看看抛什么错误。。。眼拙没看出来什么问题。
一般都是修改了 maxReceivedMessageSize,maxBufferSize 属性后,会遇到我说的那个问题。 |
|
#6 得分:0回复于: 2011-12-29 21:01:09
引用 4 楼 fangxinggood 的回复:
你把超时时间改短看看抛什么错误。。。眼拙没看出来什么问题。 发送到 net.tcp://192.168.1.101:9588/PositionServices 的请求操作在配置的超时(00:00:30)内未收到回复。分配给此操作的时间可能已经是更长超时的一部分。这可能由于服务仍在处理操作或服务无法发送回复消息。请考虑增加操作超时(将通道/代理转换为 IContextChannel 并设置 OperationTimeout 属性)并确保服务能够连接到客户端。 |
|
#7 得分:0回复于: 2011-12-29 22:01:48
大神呢?
|
|
#9 得分:0回复于: 2011-12-29 23:14:00
会不会是超时啊? maxReceivedMessageSize,maxBufferSize 已经设置那么大了。
|
|
#11 得分:0回复于: 2011-12-30 01:01:35
引用 2 楼 f800051235 的回复:
引用 1 楼 fangxinggood 的回复: 像这种大型的数据接收没反应的时候……我一般用数组返回,然后就能成功。 就是这个
C# code?
改成
C# code?
所以我猜测传输间序列化那有点问题,完全是猜测哦。 |
||||
|
#12 得分:0回复于: 2011-12-30 01:01:53
同期待大神。
|
|
#13 得分:100回复于: 2011-12-30 02:10:35
我刚刚试了下,使用WCF的默认DataContractSerializer手动去序列化成byte[],然后接收后再手动去反序列化,能解决这个问题。也就是说单纯的byte[]能过去,直接将下面代码中的list以List<May>返回去就是出现LZ遇到的问题。
也就是说序列化与反序列化这一大块数据都没问题。主要问题还是出现在WCF组装消息上了。 设置一下 ReaderQuotas 这个属性,这是设置消息复杂性的。 感觉这种症状很像被DOS干掉的感觉,于是想到ReaderQuotas。 下面是我尝试的例子。
C# code?
|
||
|
#14 得分:0回复于: 2011-12-30 11:28:04
引用 13 楼 sunzongbao2007 的回复:
我刚刚试了下,使用WCF的默认DataContractSerializer手动去序列化成byte[],然后接收后再手动去反序列化 万分感谢,用你这个方法搞定。客户端还要设置下 netTcpBinding.ReaderQuotas.MaxArrayLength = 2147483647; netTcpBinding.ReaderQuotas.MaxStringContentLength = 2147483647; netTcpBinding.ReaderQuotas.MaxBytesPerRead = 2147483647; //------------------------------- System.Diagnostics.Stopwatch myWatch = new System.Diagnostics.Stopwatch(); myWatch.Start(); // TaxiInfo[] taxiInfos = PositionService.GetAllTaxiInfos(); byte[] sds = PositionService.GetMays(); myWatch.Stop(); Console.WriteLine("耗时:" + myWatch.ElapsedMilliseconds + "ms"); MemoryStream memory = new MemoryStream(sds); XmlDictionaryReader reader = XmlDictionaryReader.CreateTextReader(memory, new XmlDictionaryReaderQuotas()); DataContractSerializer ser = new DataContractSerializer(typeof(List<TaxiInfo>)); // Deserialize the data and read it from the instance. List<TaxiInfo> deserializedPerson = (List<TaxiInfo>)ser.ReadObject(reader, true); reader.Close(); // Console.WriteLine(deserializedPerson); 这样就没问题了。3Q |
|
#15 得分:0回复于: 2011-12-30 11:31:43
引用 14 楼 f800051235 的回复:
引用 13 楼 sunzongbao2007 的回复: 诶,也是治标不治本啊。还是有什么底层的没搞清楚。 |
|
#16 得分:0回复于: 2011-12-30 11:32:23
难道是WCF防DOS防的太死了?依然不懂,依然等大神。
|
|
#17 得分:0回复于: 2011-12-30 11:45:22
引用 16 楼 sunzongbao2007 的回复:
难道是WCF防DOS防的太死了?依然不懂,依然等大神。 那我就晚点结贴吧。万分感谢。。 |
|
#18 得分:0回复于: 2011-12-30 11:54:11
引用 17 楼 f800051235 的回复:
引用 16 楼 sunzongbao2007 的回复: 嗯,我也想要答案,因为这个问题我也遇见了。 |
|
#19 得分:0回复于: 2011-12-30 12:14:54
我觉得还是配置大小限制的事,都用byte[]传?wcf岂不是太弱了。。。
另外,你的2800条数据也不是很大呀。 但你描述的问题最后是超时这个错误没遇见过。 你配置一下下面的内容再看看。 <behavior name="NewBehavior"> <dataContractSerializer maxItemsInObjectGraph="65536000" /> </behavior> 在ServiceEndpoint 里加上这个behavior 再看看。 http://blog.csdn.net/fangxinggood/article/details/6031072 |
|
#20 得分:0回复于: 2011-12-30 12:31:36
引用 19 楼 fangxinggood 的回复:
我觉得还是配置大小限制的事,都用byte[]传?wcf岂不是太弱了。。。 是啊byte[]各种弱。。。果断试试这个方法。 binding里面找了半天这个属性原来在behavior里,自定义序列化方法的时候用了那么多的behavior配置还是没法一下想到这,还是理解不够,学艺不精。 有个印象ObjectGraph的数量不是List<Item> items里面Item的数量,而是items里面所有引用的对象实例数量。 |
|
#21 得分:0回复于: 2011-12-30 12:42:09
引用 20 楼 sunzongbao2007 的回复:
引用 19 楼 fangxinggood 的回复: 恩,是这个意思。但lz说是timeout,所以我也拿不准是不是这个原因。 |
|
#22 得分:0回复于: 2011-12-30 13:00:33
引用 21 楼 fangxinggood 的回复:
引用 20 楼 sunzongbao2007 的回复: 我感觉是host有异常没有捕捉,因为昨天晚上我弄了个basichttpbinding的例子试了试,这种情况一般出现的是基础连接已经关闭的网络异常。 lz用的self host,和tcpnetbinding,还是和我的例子有很大不同的,还是需要lz亲自试试了。 |
|
#23 得分:0回复于: 2011-12-30 13:03:39
唉! WCF的这个问题估计解决不了啦,数据丢失。。。
|
|
#24 得分:0回复于: 2011-12-30 13:26:50
引用 23 楼 hualilihua 的回复:
唉! WCF的这个问题估计解决不了啦,数据丢失。。。 不会的,默认的不行,自定义终归是能解决的。 |
|
#25 得分:0回复于: 2011-12-30 14:14:37
引用 14 楼 f800051235 的回复:
客户端还要设置下 那是当然的,这个和防DOS攻击没任何关系。ReaderQuotas是读取的最大尺寸,如果你一个对象很大,它给定的缓存里装不下这个对象,就无法进行序列化和反序列化操作,所以这里必须给大些,不要小气。不管你是否使用缓存模式传输数据,序列化和反序列化操作都需要一个缓存过程的,这里的设置和接收发送缓冲池无关,仅仅是序列化对象缓冲池。 |
|
#26 得分:0回复于: 2011-12-30 14:18:22
补充说明下,如果你有大数据传输,一定要用Stream模式传输,默认的是Buffered模式,那个模式太吃内存了,我看过底层源码,不看不知道,一看吓一跳。虽然Buffered模式提供了很多功能,但是牺牲了内存啊,特别是当连接数多的时候,服务器肯定要挂掉。
|
|
#27 得分:0回复于: 2011-12-30 14:23:51
C# code?
|
||
|
#28 得分:0回复于: 2011-12-30 14:25:44
引用 24 楼 sunzongbao2007 的回复:
引用 23 楼 hualilihua 的回复: 呵呵 是有些补救措施,但是现在依然没有一个很完美的解决方案 |
|
#29 得分:0回复于: 2011-12-30 14:38:05
引用 26 楼 qldsrx 的回复:
补充说明下,如果你有大数据传输,一定要用Stream模式传输,默认的是Buffered模式,那个模式太吃内存了,我看过底层源码,不看不知道,一看吓一跳。虽然Buffered模式提供了很多功能,但是牺牲了内存啊,特别是当连接数多的时候,服务器肯定要挂掉。 同意26楼,采用Stream模式试试! |
|
#30 得分:0回复于: 2011-12-30 14:43:04
有没有关于程序开发架构的高人呀??
|
|
#31 得分:0回复于: 2011-12-30 14:51:26
我想用WCF向服务器上传4G左右的源码,数据少的时候还可以,超过10M就报错。WCF还真是用不好
|
|
#32 得分:0回复于: 2011-12-30 14:53:40
引用 26 楼 qldsrx 的回复:
补充说明下,如果你有大数据传输,一定要用Stream模式传输,默认的是Buffered模式,那个模式太吃内存了,我看过底层源码,不看不知道,一看吓一跳。虽然Buffered模式提供了很多功能,但是牺牲了内存啊,特别是当连接数多的时候,服务器肯定要挂掉。 Stream模式 调用public Model.TaxiInfo[] GetAllTaxiInfos() 这边客户端报的异常是 套接字连接已释放。 |
|
#33 得分:0回复于: 2011-12-30 15:05:02
怀疑还是别的问题。。。我测试10000都没有问题呀。
WcfLibrary: 1. 契约:
C# code?
2. Service
C# code?
3. Winform Host
C# code?
3. WcfClient
C# code?
输出: 10000 GetAllTaxiInfos Elapsed:2183ms |
||||||||
|
#34 得分:0回复于: 2011-12-30 15:22:26
引用 33 楼 fangxinggood 的回复:
怀疑还是别的问题。。。我测试10000都没有问题呀。 额,你在弄大一点比如30000 我 TaxiInfo 里面不止PhoneNumber 一个属性,其实还有其他属性,我贴打出来。。 TaxiInfo taxiInfo = new TaxiInfo { PhoneNumber = i.ToString().PadLeft(12, '0'), Longitude = 120 + i / 1000.0f, Latitude = 30 + i / 1000.0f, TaxiState = 0, Ip = IPAddress.Parse("192.168.1.1"), TaxiType = "测试测试" + i, TaxiNo = "阿A0" + i.ToString().PadLeft(4, '0') }; |
|
#36 得分:0回复于: 2011-12-30 16:00:30
我的意思,你应该在别的地方在比较一下,有没有没有描述的。
好吧,我上到 100000,11个字段每个字段1000个字符。都没问题。
C# code?
|
||
|
#37 得分:0回复于: 2011-12-30 16:01:05
写错了每个字段100个字符。
|
|
#38 得分:0回复于: 2011-12-30 19:18:50
引用 37 楼 fangxinggood 的回复:
写错了每个字段100个字符。 copy 了,你13楼的代码,新建的项目,超过30000就不行了。 运行环境 .NET 4.0 ,测试代码工程 http://115.com/file/bew3ytsu#Test.rar
C# code?
|
||
|
#39 得分:0回复于: 2011-12-30 19:36:36
引用 38 楼 f800051235 的回复:
引用 37 楼 fangxinggood 的回复: 还是一样,改到 100000 也没错 100000 GetAllTaxiInfos Elapsed:1160ms 没问题啊,你出什么错误? OutOfMemoryException 就不要试了。。。内存太小了。 |
|
#40 得分:0回复于: 2011-12-30 20:03:24
引用 39 楼 fangxinggood 的回复:
引用 38 楼 f800051235 的回复: 没什么错误。。等30S没响应。。然后报 超时。 发送到 net.tcp://localhost:20000/PositionServices 的请求操作在配置的超时(00:00:30)内未收到回复。分配给此操作的时间可能已经是更长超时的一部分。这可能由于服务仍在处理操作或服务无法发送回复消息。请考虑增加操作超时(将通道/代理转换为 IContextChannel 并设置 OperationTimeout 属性)并确保服务能够连接到客户端。 static Service1() { for (int i = 0; i < 25000; i++) { var taxi = new TaxiInfo { PhoneNumber = i.ToString().PadLeft(12, '0') }; _taxis.Add(taxi); } } |
|
#41 得分:0回复于: 2011-12-30 20:08:45
你用 release 编译出 winform.exe 和 console.exe
不要开 vs,再跑一下。如果能过,那么很大可能性是内存不足啊。 |
|
#42 得分:0回复于: 2011-12-30 20:24:23
引用 41 楼 fangxinggood 的回复:
你用 release 编译出 winform.exe 和 console.exe release 也不行。。4G内存应该不会不足吧? |
|
#43 得分:100回复于: 2011-12-30 20:40:47
这... 不解了。看看有什么东西限速嘛?除了.net 其他看看能关都关了。
|
|
#44 得分:0回复于: 2011-12-30 21:04:53
引用 43 楼 fangxinggood 的回复:
这... 不解了。看看有什么东西限速嘛?除了.net 其他看看能关都关了。 额。试的没用。。我用上面那位兄弟的public byte[] GetMays()的方法发现获得的数据有8M这么大,不知道有没有影响。。 麻烦你帮我看这么长时间了。谢了。。 |
|
#45 得分:0回复于: 2011-12-31 12:01:12
楼上贴了那么多代码,不如直接把整个测试项目上传到网盘,然后下载调试,这样更利于发现问题(也许是配置文件问题,也许是代码问题)。
|
|
#46 得分:0回复于: 2011-12-31 15:15:49
怎么结贴了?帮你找出问题并解决了,回来一看,帖子结了。
|
|
#47 得分:0回复于: 2012-01-01 13:26:44
WCF不能一次性传输太大的数据,
如果网络流量不好,延时的话数据越小越好,如果传输的时间太长了,也会发生这样的错误。 |
|
#48 得分:0回复于: 2012-01-03 09:05:58
类似的问题我在整WCF Ria时也遇到过,服务端配置一下就可以。确实如有网友说的,每次数据不要太大,建议如果数据大的话用异步分割成小块去处理,当然如果是结合数据库的话,分页最好是在服务端做。
序列化肯定很耗内存的. |
相关推荐
首先,我们要理解WCF传输大数据时面临的问题。默认情况下,WCF使用SOAP协议,这是一种重量级的消息格式,包含大量头部信息,这在传输大数据时会增加网络负担和处理时间。此外,WCF默认的消息大小限制也较小,可能...
在.NET框架3.5中,Windows Communication Foundation (WCF)是一项关键的技术,用于构建高度可配置的、跨平台的分布式应用程序。WCF整合了多种以前的通信技术,如ASMX Web服务、.NET Remoting、Message Queuing (MSMQ...
通过以上策略,我们可以有效地解决WCF中大数据量传输的问题。然而,需要注意的是,虽然这些技术提高了传输效率,但可能增加了系统的复杂性。因此,在设计解决方案时,需要权衡性能需求与开发和维护成本。
在处理大文件传输时,WCF 提供了一种分块传输机制,以解决一次性传输大文件可能导致的性能问题和网络拥塞。本示例将探讨如何在 WCF 中实现大文件的分块传输。 在传统的文件传输中,如果文件过大,一次性传输可能会...
6. **使用WCF Data Services (OData)**:OData提供了一种标准的方式来查询和操作数据,可以有效地处理大数据。它可以实现分页,减轻一次性加载大量数据的压力。 在Artech.DuplexWCFService这个项目中,可能包含了...
**为什么要进行WCF传输压缩?** 在互联网环境中,数据传输的速度受到网络带宽的限制。当传输大量数据时,如XML或JSON格式的数据,未经压缩的数据可能导致传输时间过长,影响用户体验。通过压缩传输数据,可以显著...
总结来说,“10学习WCF大型数据和流”教程旨在帮助开发者掌握在WCF中高效处理大数据和流式传输的技巧,从而构建健壮、高性能的分布式系统。通过深入学习和实践,开发者能够提升自己的WCF技能,解决实际项目中的挑战...
接下来,我们将讨论如何在WCF服务端的`Web.config`文件中调整这些设置。打开`Web.config`文件,找到`<bindings>`节点,通常在`<system.serviceModel>`节点下。在这里,你需要找到与你的服务绑定相关的配置,比如`...
本文将深入探讨“WCF匿名客户端加密传输数据”的主题,结合参考链接中的博客文章,来解析WCF如何实现匿名访问以及在传输过程中确保数据的安全性。 首先,我们要理解WCF的传输安全性。传输安全性是WCF安全模型的一个...
C#网络应用编程第三版(人民邮电出版社)课后上机练习实验 实验四 WCF和HTTP文件传输练习 关键技术是使用Stream传输和保存文件。 此代码仅供参考。
在WCF中,处理大数据量时,直接将整个数据对象加载到内存可能会导致性能问题和资源消耗过大。因此,WCF引入了流传输模式,允许数据以流的形式进行处理,而不是一次性加载所有数据。流模式通过减少内存占用和提高传输...
WCF编程系列之wcf使用压缩提高传输数据性能的方法
文章内容包括: windows form (窗体) 之间传值小结 ;...WCF传输大数据的三种解决方案:WCF传输大数据量DataSet ,在WCF中分页传输数据(Duplex方式),序列化传输; WCF消息回调与心跳包的解决方案
为了实现流传输,我们可以使用WCF的`Stream`类型参数,这可以有效地处理大文件,因为数据不是一次性加载到内存中,而是按需读取和发送。 接下来,客户端部分。在本项目中,客户端程序选用Windows Presentation ...
此demo是完成一个测试WCF服务中,使用http协议的传输速度练习
本示例主要关注的是WCF中的Stream传输模式,这是一种高效的数据传输方式,特别适用于处理大容量数据,如文件上传或下载。 Stream传输模式在WCF中允许数据以流的形式进行处理,而不是一次性加载到内存中。这种方式...
**WCF 数据压缩传输** Windows Communication Foundation (WCF) 是微软提供的一种用于构建分布式应用程序的服务框架,它允许服务提供者和服务消费者之间进行安全、可靠、事务性的通信。在某些情况下,如在网络带宽...
Fiddler,wcf,BinaryMessageEncoding,WCF传输格式,WCF传输捕获。 将本插件下载解压,并copydll到fiddler目录下的\Inspectors目录,重启fiddler,在WCF中便可以看到WCF binary(gzip)等等标签页,该插件,不但可以转换...
**基于WCF多线程的SOCKET文件传输服务** 在软件开发中,文件传输是一个常见的需求,尤其是在分布式系统和网络应用程序中。WCF(Windows Communication Foundation)是微软提供的一种全面的面向服务的架构,用于构建...
### WCF传输层概述 传输层是WCF四层模型(应用、绑定、传输、消息)中的第三层,它负责数据的实际发送和接收。WCF提供了多种传输机制,如HTTP、TCP、命名管道和MSMQ,以适应不同网络环境和性能需求。 ### HTTP传输 ...