function e(r){var o = r.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g);if(null === o){var t = r.length;t >30&&(r =""+ r.substr(0,10)+ r.substr(Math.floor(t /2)-5,10)+ r.substr(-10,10))}else{for(var e = r.split(/[\uD800-\uDBFF][\uDC00-\uDFFF]/), C =0, h = e.length, f =[]; h > C; C++)""!== e[C]&& f.push.apply(f, a(e[C].split(""))),C !== h -1&& f.push(o[C]);var g = f.length;g >30&&(r = f.slice(0,10).join("")+ f.slice(Math.floor(g /2)-5, Math.floor(g /2)+5).join("")+ f.slice(-10).join(""))}var u = void 0, l =""+ String.fromCharCode(103)+ String.fromCharCode(116)+ String.fromCharCode(107);u = null !== i ? i :(i = window[l]||"")||"";for(var d = u.split("."), m = Number(d[0])||0, s = Number(d[1])||0, S =[], c =0, v =0; v < r.length; v++){var A = r.charCodeAt(v);128> A ? S[c++]= A :(2048> A ? S[c++]= A >>6|192:(55296===(64512& A)&& v +1< r.length &&56320===(64512& r.charCodeAt(v +1)) ? (A =65536+((1023& A)<<10)+(1023& r.charCodeAt(++v)),S[c++]= A >>18|240,S[c++]= A >>12&63|128): S[c++]= A >>12|224,S[c++]= A >>6&63|128),S[c++]=63& A |128)}for(var p = m, F =""+ String.fromCharCode(43)+ String.fromCharCode(45)+ String.fromCharCode(97)+(""+ String.fromCharCode(94)+ String.fromCharCode(43)+ String.fromCharCode(54)), D =""+ String.fromCharCode(43)+ String.fromCharCode(45)+ String.fromCharCode(51)+(""+ String.fromCharCode(94)+ String.fromCharCode(43)+ String.fromCharCode(98))+(""+ String.fromCharCode(43)+ String.fromCharCode(45)+ String.fromCharCode(102)), b =0; b < S.length; b++)p += S[b],p = n(p, F);return p = n(p, D),p ^= s,0> p &&(p =(2147483647& p)+2147483648),p %=1e6,p.toString()+"."+(p ^ m)}function n(r, o){for(var t =0; t < o.length -2; t +=3){var a = o.charAt(t +2);a = a >="a" ? a.charCodeAt(0)-87: Number(a),a ="+"=== o.charAt(t +1) ? r >>> a : r << a,r ="+"=== o.charAt(t) ? r + a &4294967295: r ^ a}return r}//var i = null; 此为源代码
//u = null !== i ? i :(i = window[l]||"")||""; 在浏览器中执行window对象,赋值给i
var i ="320305.131321201"
最近项目上需要在C#中调用C,期间遇到不少坑,总结如下: 入参
c > c#
long > int
LPSTR > string
出参
c > c#
__int64 * > ref Int64
long * >ref int
char* >StringBuilder
1.in const char* 对应C…