随笔 - 233  文章 - 0  评论 - 246  阅读 - 84万
08 2011 档案
委托, 匿名委托, Lambda表达式, 事件的本质, 以及Observer模式.
摘要:1.委托的本质委托实现了面向对象的,类型安全的方法回调机制。委托看上去就一句话, 很简单, 但在本质上它是一个类,CLR和编译器在后台会将委托自动编译为一个类.该类继承自System.MulticastDelegate类,该类维护一个委托列表,在调用多播委托时,将按照委托列表的委托顺序而调用的。该类包括一个接受两个参数的构造函数和3个重要方法:BeginInvoke、EndInvoke和Invoke。下面是delegate委托的父类MulticastDelegate的部分代码: public abstract class MulticastDelegate : Delegate{ public 阅读全文
posted @ 2011-08-31 17:03 BobLiu 阅读(684) 评论(0) 推荐(1) 编辑
SQL Server 2008事务日志的[RowLog Contents 0] 字段没人能解析出来?
摘要:Reading SQL Server's Transaction Loghttp://www.sqlservercentral.com/articles/Transaction+Log/71415/http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=152870如何查看SQL Server的事务日志 .分类: sql server 2005 2011-01-12 13:33 19人阅读 评论(0) 收藏 举报 在SQL Server 7.0和SQL Server2000中,可以用下面的命令查看:DBCC log ( {dbid|dbname 阅读全文
posted @ 2011-08-26 17:57 BobLiu 阅读(1987) 评论(1) 推荐(0) 编辑
多态, SOS调试, 方法槽表
摘要:SOS调试C:\Windows\Microsoft.NET\Framework\v4.0.30319\SOS.dllhttp://www.rainsts.net/article.asp?id=598方法槽表方法槽表的结构: 最开始是方法槽数、任何类型的开始4个方法总是ToString, Equals, GetHashCode, and Finalize。这些是从System.Object继承的虚方法。然后后面是类型从基类继承的虚方法,接着是自己类型实现的方法,最后是构造方法。方法槽表的主要就够就是:虚方法--实例方法--构造方法,这样的排序。这里要特别主要的是,基类的实例方法和静态方法是不会继 阅读全文
posted @ 2011-08-25 18:03 BobLiu 阅读(297) 评论(0) 推荐(0) 编辑
WF的持久化数据库SqlPersistenceService中的InstanceState记录会自动删除.
摘要:当工作流完成, InstanceState中的记录会自动删除, 否则此库会越来越大, 撑爆硬盘.除非工作流出错, 没有走完流程,才会保留在表中。参考帖子:http://bbs.diybl.com/dview2t113623.html 阅读全文
posted @ 2011-08-25 15:45 BobLiu 阅读(203) 评论(0) 推荐(0) 编辑
英语写作-----赖世雄<<突破英语写作关>>笔记
摘要:赖世雄<<突破英语写作关>>笔记文章构成基本形式:1.Introduction(Topic Sentence) 主题句2.Development(Main Body: Supporting Ideas) 发展(主体:支持论点)3.Conclusion Sentence结尾句三种基本的文体1.记叙文(Descriptive writing)2.抒情文(Narrative writing)3.议论文(Argumentative writing) 常犯的问题1.多余的话 Redundancy2.人称一致 Stance3.转折语 Transitional words First 阅读全文
posted @ 2011-08-20 13:31 BobLiu 阅读(548) 评论(0) 推荐(0) 编辑
Assembly的load, loadfrom, loadfile方法总结
摘要:经常弄混这三个方法, 参考了一堆帖子, 总结如下:一.Load方法1.Load(AssemblyName) 在给定程序集的 AssemblyName 的情况下,加载程序集。例1: TestLib.LzdTest lzdTeset = (TestLib.LzdTest)Assembly.Load("TestLib").CreateInstance("TestLib.LzdTest");用Reflector查看源码如下: public static Assembly Load(AssemblyName assemblyRef){ StackCrawlMark 阅读全文
posted @ 2011-08-15 14:57 BobLiu 阅读(8165) 评论(0) 推荐(2) 编辑
编程语言的发展趋势
摘要:C#之父Anders Hejlsberg在2010年所做的一个名为"C# 4.0 and beyond"的演讲中介绍了他对于编程语言的发展趋势的判断, 指出了现代编程语言应该拥有的三大特性:1.声明性 (Declarative) 代表就是LINQ, 少写代码, 告诉计算机怎么做.2.动态性 (Dynamic) .Net 4.0 引入了动态语言运行时(DLR), 允许Ruby等动态语言在net上运行.引入dynamic类型的变量, 不事先doabc()也能通过编译. dynamic d = 1; dynamic re = d.doabc(); Response.Write(r 阅读全文
posted @ 2011-08-08 10:41 BobLiu 阅读(232) 评论(0) 推荐(0) 编辑
var 隐式类型变量和匿名类型 vs dynamic 动态类型。
摘要:1.C#3.0开始引入了隐式类型变量var和匿名类型,如下:var v = new { Amount = 1, Message = "he" };Response.Write("111111111111111111<BR>2" + v);实际上v这个变量, 编译以后, .net自动生成了一个f_AnonymousType0的类.[CompilerGenerated, DebuggerDisplay(@"\{ Amount = {Amount}, Message = {Message} }", Type="< 阅读全文
posted @ 2011-08-08 10:31 BobLiu 阅读(1313) 评论(0) 推荐(0) 编辑
SQL Server 2008 的 tempdb 数据库在每次SQL Server重新启动时都会重建, 而不是恢复tempdb数据库.
摘要:启动行版本后,tempdb占了1.5G,但今天发现只有400M了,怪事,昨天重起过一次sql server,一查才知道,SQL Server 2008 的 tempdb 数据库在每次SQL Server重新启动时都会重建, 而不是恢复tempdb数据库.tempdb: 存储SQL Server在查询处理和排序时内部产生中间结果的工作表,维护用在快照隔离级别和某些其他操作的行版本,填充静态游标和键集游标的键值都会用到该数据库。Tempdb的大小和配置对优化SQL Servere的功能和性能都至关重要。 阅读全文
posted @ 2011-08-03 10:13 BobLiu 阅读(2742) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示