关键知识点
james_zgw
这个作者很懒,什么都没留下…
展开
-
CodeDOM浅析-上
CodeDOM用得差不多了,不能天天只管写代码写呀写的,闲下来之余总是要想一想它是如何来实现这样的功能的呢?就那样建立起来一个CodeDOM的类,然后就可以去生成我们希望的代码,且可以动态的去编译它。 MS的东西没有源代码,不过现在可以用Reflector这样的好工具来粗粗地探究一下里面到底是如何干的(当然如果IL过关的话,也可以直接用Ildasm来看)。这一点还真是不赖。 提到CodeD转载 2013-03-28 16:55:45 · 594 阅读 · 0 评论 -
CodeDOM浅析-下
生成以后是编译了。在生成的时候,从GenerateCodeFromCompileUnit()这个方法开始,ICodeGenerator里面的其他几个方法都可以被调用到;而在ICodeCompiler里,接口里的方法最后都会调用到这么一个FromFileBatch()方法里来。那么看看在CodeCompiler这个类里是如何实现这个方法的: protectedvirtual Compi转载 2013-03-28 16:57:53 · 593 阅读 · 0 评论 -
Oracle数据库常用的5种锁定
行共享锁定:一般通过SELECTFOR UPDATE语句隐式获得行共享锁定,在Oracle中用户也可以通过LOCKTABLE IN ROW SHARE MODE语句显式获得行共享锁定。行共享锁定并不防止对数据行进行更改的操作,但是可以防止其他会话获取独占性数据表锁定。允许进行多个并发的行共享和行独占性锁定,还允许进行数据表的共享或者采用共享行独占锁定。 行独占锁定:通过一条INS原创 2017-06-25 14:59:08 · 506 阅读 · 0 评论