11 2013 档案
sql server死锁神器
摘要:参考文章: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
阅读全文
踩到一个Emit的坑,留个纪念
摘要:重现代码: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)
阅读全文
.net框架中少有人知的扩展cmod
摘要:最近在利用metadata api抽取.net的原数据信息,发现了不少“坑”,也发现了不少常年用着c#的人都不知道的扩展。 说到.net原数据的可扩展性,第一个让人能想到的就是CustomAttribute,这个功能确实强大,从根本上改写了众多框架的形式,连java也不得不抄袭了一份,不过,这个相信大多数人能知道,没什么必要细说。 今天想说的是.net中的custom mod,听到这个,我相信大多数用着c#的人的第一反应是:这是啥?确实这个东西在c#中几乎没人会提起,不过,我们却在不知不觉中使用了。 什么是cmod,cmod是对一个类型做特殊定制,使运行时能够把本质上的相同类型但是cmod不.
阅读全文