上一页 1 2 3 4 5 6 ··· 13 下一页
  2014年10月22日
摘要: 最近两天写单元测试,碰到需要验证一个树是否是期望的,但是树这个结构要验证起来还真是有点烦。。。 我的树大概是这样的: 1 class TreeNode 2 { 3 private static readonly TreeNode[] Empty = new TreeNode[0... 阅读全文
posted @ 2014-10-22 23:20 Zhenway 阅读(1050) 评论(0) 推荐(0) 编辑
  2014年8月20日
摘要: 最近在把code改写成async+await的形式,发现有些情况下需要在finally中需要调用异步方法,但是编译器不允许在cache和finally中出现await关键字。。。但是用Wait()或者Result又会导致一些其他稀奇古怪的毛病(死锁啦,AggregateException啦。。。... 阅读全文
posted @ 2014-08-20 14:10 Zhenway 阅读(1181) 评论(0) 推荐(1) 编辑
  2014年5月19日
摘要: 说到泛型方法,这个是.net 2.0的时候引入的一个重要功能,c#2.0也对此作了非常好的支持,可以不需要显试的声明泛型类型,让编译器自动推断,例如:1 void F(T value){}2 //...3 int i = 0;4 F(i);此时,编译器可以自动推导出这里的T就是int,这极大的方... 阅读全文
posted @ 2014-05-19 22:39 Zhenway 阅读(3518) 评论(1) 推荐(1) 编辑
  2014年2月25日
摘要: 话说最近好不容易把framework 4.0的metadata信息都能全部抽出了,结果换4.5挂了。。。framework那帮人在4.5里面用了些什么诡异的玩意?结果一看4.5的部分field用了typed function pointer这个诡异的类型,好吧,还好之前留好空挡了,就等有空的时候去填空,现在就乖乖的补上实现,最多麻烦点,field signature里面放个类型,类型里面可以选typed function pointer,typed function pointer里面有个method signature,method signature里面继续有类型,当然类型里面要是他们高兴 阅读全文
posted @ 2014-02-25 22:43 Zhenway 阅读(721) 评论(0) 推荐(0) 编辑
  2014年2月24日
摘要: 不废话,直接上代码: class Program { private static readonly MethodInfo HelpMethod = typeof(Program).GetMethod("GetHelp", BindingFlags.NonPublic | BindingFlags.Static); static void Main(string[] args) { // you can cache the delegate, the type of delegate is always Func ... 阅读全文
posted @ 2014-02-24 16:33 Zhenway 阅读(451) 评论(2) 推荐(0) 编辑
  2014年1月14日
摘要: 最近代码里面写了一个缓存,有了一个简单的想法:通常我们会有一个Cache(例如:MemoryCache)去缓存一些对象,那么当这个缓存项过期时,可能同时有很多线程都需要这个缓存项,那么就会有并发的去加载的情况发生,当然,如果这个加载时间并不长的话,那也没什么问题,但是如果加载过程本身比较慢,又比较消耗资源的话,恐怕就比较杯具了。那么如果能让Cache不命中时,加载过程能串行,那么也有个问题,不通的缓存项在加载过程中其实不需要串行,这样整体的效率又会下降。于是,我思考了一种既能每个资源串行加载,又能保证不同资源并行加载的方式。简单的看就是:这里用到了一个loader task,问题是这个load 阅读全文
posted @ 2014-01-14 12:27 Zhenway 阅读(539) 评论(0) 推荐(0) 编辑
  2013年12月14日
摘要: 一个类型里面有两个属性仅仅是大小写区别,可是IIS不区分大小写,问:如何才能查看两个属性里面的文档那?http://msdn.microsoft.com/en-us/library/microsoft.jscript.globalobject.boolean%28v=vs.110%29.aspx 阅读全文
posted @ 2013-12-14 21:24 Zhenway 阅读(193) 评论(0) 推荐(0) 编辑
  2013年12月2日
摘要: 请找出这两个方法的区别:http://msdn.microsoft.com/en-us/library/ms584187(v=vs.110).aspx 阅读全文
posted @ 2013-12-02 11:27 Zhenway 阅读(201) 评论(0) 推荐(0) 编辑
  2013年11月15日
摘要: 参考文章:http://blogs.msdn.com/b/sqlserverfaq/archive/2013/04/27/an-in-depth-look-at-sql-server-memory-part-2.aspx简单的说:1.死锁发生前,打开开关:DBCC Traceon (1204,-1)DBCC Traceon (1222,-1)2.等待死锁发生3.查询死锁信息:Use MasterSELECT xed.value('@timestamp', 'datetime') as Creation_Date, xed.query('.') A 阅读全文
posted @ 2013-11-15 15:41 Zhenway 阅读(345) 评论(0) 推荐(0) 编辑
  2013年11月13日
摘要: 重现代码:var dmFoo = new DynamicMethod("Foo", typeof(void), Type.EmptyTypes);var ilFoo = dmFoo.GetILGenerator();//...var label = ilFoo.DefineLabel();//...var dmBar = new DynamicMethod("Bar", typeof(void), Type.EmptyTypes);var ilBar = dmBar.GetILGenerator();//...ilBar.MarkLabel(label) 阅读全文
posted @ 2013-11-13 23:54 Zhenway 阅读(390) 评论(9) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页