摘要: http://studiostyl.es/schemes/wekeroad-ink 阅读全文
posted @ 2014-02-12 17:09 洋芋,阿喜欢! 阅读(121) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/mgen/archive/2012/02/24/2366578.html C#线程本地存储http://www.cnblogs.com/jesse2013/p/async-and-await.html async&await的前世今生 阅读全文
posted @ 2014-02-12 16:54 洋芋,阿喜欢! 阅读(78) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/mgen/p/3489715.htmlhttp://www.cnblogs.com/mgen/p/3506343.html 阅读全文
posted @ 2014-02-12 16:53 洋芋,阿喜欢! 阅读(94) 评论(0) 推荐(0)
摘要: 何为闭包?引用维基上面的说法,闭包是词法闭包的简称,就是引用了自由变量的函数,这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。下面就自己熟悉的语言都来一种闭包。C#:1 var x = 1;2 Action action = () =>3 {4 var y = 2;5 var result = x + y;6 Console.Out.WriteLine("result = {0}", result);7 };8 action();在action()执行的时候就引用了外界 阅读全文
posted @ 2014-02-12 12:09 洋芋,阿喜欢! 阅读(2178) 评论(0) 推荐(1)
摘要: http://www.cnblogs.com/zhuqil/archive/2010/07/25/1784903.html 阅读全文
posted @ 2014-02-12 11:39 洋芋,阿喜欢! 阅读(107) 评论(0) 推荐(0)
摘要: 1.main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}答:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int) int *ptr=(int *)(&a+1); 则ptr实际 是&(a[5]),也就是a+5原因如下: &a是数组指针,其类型为 int (*)[5]; 而指针加1要根据指针类型 阅读全文
posted @ 2014-02-12 08:43 洋芋,阿喜欢! 阅读(156) 评论(0) 推荐(0)