Flier's Sky

天空,蓝色的天空,眼睛看不到的东西,眼睛看得到的东西

导航

上一页 1 2 3 4 5 6 7 ··· 12 下一页

2004年10月16日

摘要: 在 CLR 世界中最神奇的一族类型应该就是 TransparentProxy/RealProxy (TP/RP) 这一对孪生兄弟,以及和他们相随左右的 MarshalByRefObject (MBRO) 和 ContextBoundObject (CBO) 等等。无论是本地跨 AppDomain 调用还是 Remoting,无论是基于 Context 的 AOP 实现还是企业级 COM+ 对象 (ServicedComponent),无不活跃着 TP/RP 的身影。而与尚有少许文档的 RP、MBRO、CBO 不同,TP 是完全基于 CLR 内部实现的全动态类型,在 BCL 耀眼光芒背后的影子中默默无闻的起着无法替代的重要作用。好在通过 cbrumme 的深入介绍文章 TransparentProxy,以及使用 WinDbg/Rotor 的探索,能让我们从不同侧面了解这个幕后英雄。 阅读全文

posted @ 2004-10-16 22:11 Flier Lu 阅读(4048) 评论(1) 推荐(1) 编辑

2004年10月7日

摘要: 原文:http://www.blogcn.com/User8/flier_lu/index.html?id=4137331 在了解了 CLR 对类型的内存布局的访问方式后,回过头来看看 CLR 是如何在载入类型时,对其内存布局进行调整的。 与 Java 中的 ClassLoader 概念不同,CLR 中将类型的隔离和载入放到 Assembly 和 AppDomain 两个层面来维护。因... 阅读全文

posted @ 2004-10-07 01:13 Flier Lu 阅读(1875) 评论(0) 推荐(0) 编辑

2004年10月4日

摘要: 原文:http://www.blogcn.com/User8/flier_lu/index.html?id=4091564 曾经几次有朋友问,如何使用托管代码简单地精确获取一个对象在堆或栈中所占内存的大小。我想说,这基本上很难,呵呵。想要做到通用又精确,则必然涉及到 CLR 对载入类型自动的内存布局 (Layout) 控制逻辑,而这部分的逻辑,又是 CLR 在设计时就刻意隐藏的... 阅读全文

posted @ 2004-10-04 02:01 Flier Lu 阅读(2605) 评论(0) 推荐(0) 编辑

2004年10月1日

摘要: 原文:http://www.blogcn.com/User8/flier_lu/index.html?id=4046367 在传统的 Windows 环境中,造成 DLL Hell 灾难的因素,除了不同版本 DLL 可以在不同目录下共存且被载入的优先顺序不可知以外,还有一大问题就是在卸载程序时如何对待程序使用到的公共 DLL。如果卸载程序顺手删掉放在 Windows/System32 目录下... 阅读全文

posted @ 2004-10-01 00:16 Flier Lu 阅读(2155) 评论(1) 推荐(1) 编辑

2004年9月25日

摘要: http://www.blogcn.com/User8/flier_lu/index.html?id=3968327 briankel 的 blog 上有个有趣的讨论,《C# 'that' keyword》。讨论如果在 C# 中增加 that 关键字,将会表示什么意思 :P 简单分析可以发现,that 关键字应该是与 this 关键字对应或者至少平级的,因此在语法和语义上应该尽量保持同... 阅读全文

posted @ 2004-09-25 21:44 Flier Lu 阅读(2308) 评论(5) 推荐(0) 编辑

2004年9月13日

摘要: 原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3783526 我在前一篇文章《CLR 中代码访问安全检测实现原理》(后文中简称为【文1】)中简单介绍了 CLR 中是如何实现 CAS (代码访问安全) 检测,其中提到在对 Assembly/AppDomain 进行权限验证时,是直接从与其绑定的安全描述符中获取其权限集的,然后与需要检... 阅读全文

posted @ 2004-09-13 00:53 Flier Lu 阅读(3437) 评论(6) 推荐(0) 编辑

2004年9月11日

摘要: 原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3765092 与传统 Windows 中目录存储定位,以及 COM 中注册表定位等方式不同,CLR 中使用了几级组件定位策略,以试图彻底解决 DLL Hell 的问题。其中 GAC 是 CLR 中代码共享的最重要的中心存储库,所有的强签名 (Strong Named) 配件 (Ass... 阅读全文

posted @ 2004-09-11 23:32 Flier Lu 阅读(2651) 评论(3) 推荐(1) 编辑

2004年9月7日

摘要: 原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3692778 在传统的操作系统级安全模型中,安全管理的粒度都是 Principal-based 层面的。用户从认证登陆成功开始,就获得此帐号的所有权限,而其运行的程序,也自动被授予帐号及其所在组的所有权限。例如我在《DACL, NULL or not NULL》一文中介绍的,NT 用... 阅读全文

posted @ 2004-09-07 00:12 Flier Lu 阅读(2654) 评论(7) 推荐(0) 编辑

2004年9月2日

摘要: 原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3618657 面向对象语言的一大重要特性就是支持类型的继承语义,子类型可以通过接口继承获得父类型的接口定义,也可以通过实现继承只获得父类型的实现。同时继承带来的多态性使得我们能够将针对基类进行操作的代码,直接应用到其子类上。 而在编写 XML Schema 进行 XML 结构设... 阅读全文

posted @ 2004-09-02 00:38 Flier Lu 阅读(3747) 评论(6) 推荐(0) 编辑

2004年8月26日

摘要: 原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3505936在跟踪调试 CLR 代码,或者编写 CLR 宿主 (Host) 代码时,经常会碰到一些 CLR 本身返回的错误代码,如 0x80131010。这些 HRESULT 代码表示 CLR 的某种内部错误状态,虽然可以通过 .NET Framework SDK 的 CorError.h... 阅读全文

posted @ 2004-08-26 01:09 Flier Lu 阅读(2363) 评论(2) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 12 下一页