上一页 1 2 3 4 5 6 ··· 13 下一页
  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 阅读(3491) 评论(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 阅读(666) 评论(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 阅读(430) 评论(2) 推荐(0) 编辑
  2014年1月14日
摘要: 最近代码里面写了一个缓存,有了一个简单的想法:通常我们会有一个Cache(例如:MemoryCache)去缓存一些对象,那么当这个缓存项过期时,可能同时有很多线程都需要这个缓存项,那么就会有并发的去加载的情况发生,当然,如果这个加载时间并不长的话,那也没什么问题,但是如果加载过程本身比较慢,又比较消耗资源的话,恐怕就比较杯具了。那么如果能让Cache不命中时,加载过程能串行,那么也有个问题,不通的缓存项在加载过程中其实不需要串行,这样整体的效率又会下降。于是,我思考了一种既能每个资源串行加载,又能保证不同资源并行加载的方式。简单的看就是:这里用到了一个loader task,问题是这个load 阅读全文
posted @ 2014-01-14 12:27 Zhenway 阅读(502) 评论(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 阅读(179) 评论(0) 推荐(0) 编辑
  2013年12月2日
摘要: 请找出这两个方法的区别:http://msdn.microsoft.com/en-us/library/ms584187(v=vs.110).aspx 阅读全文
posted @ 2013-12-02 11:27 Zhenway 阅读(180) 评论(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 阅读(310) 评论(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 阅读(361) 评论(9) 推荐(0) 编辑
  2013年11月9日
摘要: 最近在利用metadata api抽取.net的原数据信息,发现了不少“坑”,也发现了不少常年用着c#的人都不知道的扩展。 说到.net原数据的可扩展性,第一个让人能想到的就是CustomAttribute,这个功能确实强大,从根本上改写了众多框架的形式,连java也不得不抄袭了一份,不过,这个相信大多数人能知道,没什么必要细说。 今天想说的是.net中的custom mod,听到这个,我相信大多数用着c#的人的第一反应是:这是啥?确实这个东西在c#中几乎没人会提起,不过,我们却在不知不觉中使用了。 什么是cmod,cmod是对一个类型做特殊定制,使运行时能够把本质上的相同类型但是cmod不. 阅读全文
posted @ 2013-11-09 20:51 Zhenway 阅读(399) 评论(0) 推荐(0) 编辑
  2013年9月17日
摘要: 示例代码: 1 static void Main(string[] args) 2 { 3 ThreadPool.SetMaxThreads(4, 1000); 4 object locker = new object(); 5 const int TaskCount = 10; 6 7 Task main = Task.Run(() => 8 { 9 var mainTid = Thread.CurrentT... 阅读全文
posted @ 2013-09-17 15:54 Zhenway 阅读(386) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页