摘要: monodis是mono发行包里的一个工具,作用类似与ms的ildasm,可以把dotnet pe文件反编译为msil文件(另外有个托管代码的实现Mono.Cecil)。这个工具的实现很简单,就是根据PE文件的格式与规范去解析。选择这个主题的原因有很多,首先PE文件作为进行分析mono的基础,毕竟这里是metadata的来源;另外通过分析msil语言,可以为后续的VM执行引擎做准备,毕竟无论是jit还是aot,都是从msil到x86代码的转换,msil是第一步;当然了解这个还可以为很多其他项目的分析做准备,比如最近我脱离reflector很喜欢的一个工具ilspy,是把msil做ast分析转换 阅读全文
posted @ 2011-04-23 16:41 zffl 阅读(2327) 评论(0) 推荐(2) 编辑
摘要: 本文目的很简单,简单分析一下下面语句是如何被Mono Runtime执行的:public class Hello1{ public static void Main() { System.Console.WriteLine("Hello, World!"); }}由于自己也是刚接触Mono源码,以前一直停留于简单的应用之上,所以本文的分析不全面,只是为了能大致的了解Mono的执行流程,对基本的函数和流程有所了解,所以本文的风格为流水帐。一、先简单的看下Mono源码的目录中的几个重要文件夹:我这里使用的是不知道什么时候下载的某个历史版本2.6.7,目前我觉得重要的就3个文件夹 阅读全文
posted @ 2011-03-13 21:43 zffl 阅读(4649) 评论(8) 推荐(3) 编辑
摘要: 这是前两周在部门里做的nodejs分享,可能是由于第一次,没有分享的经验,所以在结束之后感觉讲的不太好。最直接的感受就是最后demo演示和社区讨论的部分比前面分析nodejs是如何实现的分析更受大家关注,这个顺序被我搞错了,开始就和大家讲require是怎么实现的,socket,file对象在javascript中是如何实现的等等这些抽象的主题,在分享之前真没有想到这些问题,总之是一次宝贵的经验。Nodejs部门分享View more presentations from zffl.独立博客地址(需FQ):http://i.zffl.us/?p=1 阅读全文
posted @ 2011-03-13 21:39 zffl 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 我们已经在Part V产生了中间代码,并且我们想要把它转换成可执行代码,好让我们能够执行一个程序.但是我已经决定要先建立一个虚拟机,这样我们可以知道该如何处理产生可 执行代码. 虚拟机当然是一个脚本引擎中非常重要的组件.我们的代码将在它那里执行,所以它最好快一些.但是这里 我将不把焦点集中到速度上. Oh yeah:这部分结束后,你将完全免费的得到我那令人惊奇的堆栈模板(Amazing S... 阅读全文
posted @ 2010-05-03 17:55 zffl 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 目录 [InAttribute] 和 [OutAttribute] 关键字 Out 和 Ref 以及通过引用传递 返回值 StringBuilder 和封送处理 复制和固定 内存所有权 反向 P/Invoke 和委托生存期 P/Invoke Interop Assistant 尝试一下 让我们面对现实吧。这个世界并不完美。几乎很少有公司在完全用托管代码开发程序,除此之外仍存在很多需要您处... 阅读全文
posted @ 2010-03-07 00:58 zffl 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 摘要:所有伟大的架构师都掌握了在抽象的不同层次上概念化解决方案的技能。通过将解决方案组织到离散的层次,架构师可以专注于解决方案的单个方面而忽略所有剩余的复杂性。展示将抽象层次应用到 IT 解决方案的技术,并将其与其他工程学科相比较。本页内容将抽象层次应用到 IT 解决方案抽象层次:所有工程师的强大武器应用抽象层次时的核心原则将抽象层次应用到 IT 系统简单框架:四个抽象层次通过迭代发展层次重访抽象... 阅读全文
posted @ 2010-02-08 13:29 zffl 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.microsoft.com/china/MSDN/library/netFramework/netframework/NETMattersSep.mspx?mfr=true问 我一直在使用 .NET Framework 2.0 中的新 TransactionScope 类,我喜欢它所提供的模型。要启动一个事务,我可以在一个方法中使用 Transaction 创建一个 T... 阅读全文
posted @ 2010-02-08 13:23 zffl 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 本文讨论:紧密耦合体系结构的错误之处测试和依赖关系灾难依赖关系反转依赖关系注入本文使用了以下技术:.NET Framework代码下载位置:DependencyInjection2008_03.exe(5408 KB)Browse the Code Online目录内部依赖关系问题依赖关系反转依赖关系注入容器成熟的 IoC 容器生存期管理自动绑定依赖关系轻松实现更改几乎所有人都认为追求松散耦合设计... 阅读全文
posted @ 2010-02-03 16:49 zffl 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 随着电子商务的发展,越来越多的购物网站出现啦。由于电子购物网站的进入门槛低,因此在互联网上出现了纵多良莠不齐的购物网站。湖南本地购物网站做为一个地方性购物网站,其发展存在很大的制约,同时也存在一些优势。下面主要从湖南本地购物网站发展的劣势与发展方向来分析。湖南本地购物网站面临的制约:市场份额作为湖南电子商务发展的主力军,湖南本地购物网站发展都比较晚,在一些大型的电子商务购物网站成立后,采取模仿其模... 阅读全文
posted @ 2009-10-08 13:42 zffl 阅读(965) 评论(0) 推荐(0) 编辑
摘要: http://msdn.microsoft.com/zh-cn/library/ms978723.aspx上下文您已经决定使用Model-View-Controller (MVC) 模式将动态 Web 应用程序的用户界面逻辑与业务逻辑分隔开来。您已经考察了Page Controller模式,但您的页面控制器类具有复杂的逻辑,并且是较深的继承层次结构的一部分,或者,您的应用程序是基于可配置的规则来动... 阅读全文
posted @ 2009-09-29 14:06 zffl 阅读(229) 评论(0) 推荐(0) 编辑