起因是发现一个同事编写的程序运行两个月左右,占用了服务器20G左右的内存。用WinDbg查看发现存在大量的Async Pinned
Handles,而它们的gcroot都来自于SocketAsyncEventArgs。下面是场景的简易模拟代码(为了说明问题添加了手动GC):for (var
i = ...
分类:
其他好文 时间:
2014-06-11 09:23:15
阅读次数:
634
又2b了一次…… 1 var s:ansistring; 2
ans,pre:array[0..10000] of longint; 3 i,k,tot:longint; 4 procedure main; 5 begin
6 pre[1]:=0;k:=0; 7 for i:=...
分类:
其他好文 时间:
2014-06-11 08:42:01
阅读次数:
211
脑残wa了一次 1 var s:ansistring; 2
ans,i,k,m:longint; 3 pre:array[0..1010000] of longint; 4 function
max(x,y:longint):longint; 5 begin 6 if x>...
分类:
其他好文 时间:
2014-06-11 08:30:14
阅读次数:
179
viewfunction init_tree(product_name) { var
htmlobj=$.ajax({url: "get_all_file?param=" + param_value, async: false}); var
jsonNodes = htmlobj.respon...
分类:
Web程序 时间:
2014-06-11 08:03:40
阅读次数:
245
对于使用var关键字声明局部变量,编译器将根据表达式来推断变量的最终的数据类型;通过dynamic表达式或变量调用成员(字段、属性、方法委托等)时,编译器将生成特殊IL代码,这些代码被称为Payload代码。在运行时,Payload代码将根据dynamic表达式或变量所引用对象的确切类型来决定最终要...
分类:
其他好文 时间:
2014-06-11 07:40:41
阅读次数:
248
1、CLR根本不知道“命名空间”(Namespace)这回事,都是C#编出来“骗人”的。2、CLR不知道什么叫“可选参数”(Optional
Parameter),这都是C#整出来的名词。3、CLR“不知有var,无论dynamic。”4、C#一边告诉我们ref和out有本质区别,一边又对CLR说他...
分类:
其他好文 时间:
2014-06-10 00:21:27
阅读次数:
279
原文:浅谈 js 语句块与标签语句块是什么?其实就是用 {}
包裹的一些js代码而已,当然语句块不能独立作用域。可以详细参见这里《MDN block》也许很多人第一印象 {}
不是对象字面量么?怎么成了语句块了?如果在赋值语句或者表达式里用的时候,确实是对象字面量,如:var a = {};({to...
分类:
Web程序 时间:
2014-06-10 00:08:31
阅读次数:
250
其实我很少用这个,所以之前一直没注意这个问题,自从落叶那厮写了个变态的测试我才去看了下这东西。先来看个东西吧。var re =
/\d/;console.log( re.test("1") );console.log( re.test("1") );console.log(
re.test("1")...
分类:
Web程序 时间:
2014-06-09 23:57:02
阅读次数:
420
原文:浅谈 js 正则之 test
方法其实我很少用这个,所以之前一直没注意这个问题,自从落叶那厮写了个变态的测试我才去看了下这东西。先来看个东西吧。var re =
/\d/;console.log( re.test("1") );console.log( re.test("1") );conso...
分类:
Web程序 时间:
2014-06-09 23:55:00
阅读次数:
452
firebug 打UTF8 字符:var res = ""; for(var
i=0x2000;i< 0x2bff ;i++){ res += i.toString(16) + "\t:" + unescape ( "%u" +
i.toString(16) ) +"\t\t" ; } reshtt...
分类:
其他好文 时间:
2014-06-07 20:08:39
阅读次数:
448