俺的回收站

架构分析 解释编译原理
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

12 2006 档案

摘要:到底哪一种最好呢?必须考虑序列化和反序列化的速度要快,占用内存小,并且不能有内存泄漏,容易使用。唉,难找啊。 我粗略看了下几种的ORM,请各位大侠不吝指教,小弟感激为盼。 阅读全文

posted @ 2006-12-30 22:13 Riceball LEE 阅读(9805) 评论(38) 推荐(0)

摘要:初步评测世界上最快的脚本引擎的解释器的执行效率 —— EUPHORIA, Lua,以及俺写的TurboScript解释器核心原型【也许会开源】。 阅读全文

posted @ 2006-12-25 23:02 Riceball LEE 阅读(4698) 评论(15) 推荐(0)

摘要:Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page. 阅读全文

posted @ 2006-12-23 10:46 Riceball LEE 阅读(1463) 评论(1) 推荐(0)

摘要:编译汇编语句: ADD EBX, 300,重复2017次,测得其运行时间为 60 个 QueryPerfomanceCount。在这里直接运行的机器码应该是最快实现了吧。但是让我们编译IL语句: ldc.i4 300, ADD 重复2017次,测得其运行时间居然只有区区 5个 QueryPerfomanceCount。跌破眼球吧,到底是怎么回事了,这就是JITter 优化的功劳了。 阅读全文

posted @ 2006-12-22 17:36 Riceball LEE 阅读(2590) 评论(19) 推荐(0)

摘要:理解了,namespace 只是C#等高级语言为了引用和书写对象名称方便引入的概念,在CLR中并不存在。所以,从属于一个namespace的类型可能在不同的程序集中,而在同一个程序集中也可能包括不同的namespace。在 C#中 namespace 指令只是指示C#编译器为源代码出现的每个类型名称前附加namespace名称前缀,这样可以减少编程人员的录入量。 阅读全文

posted @ 2006-12-22 14:07 Riceball LEE 阅读(1112) 评论(0) 推荐(0)

摘要:=== MS-DOS Stub ===首先是 MS-DOS Stub: 用于在Dos环境下显示该程序不能运行在DOS下的提示。在文件偏移量0x3C的位置是指向PE 签名(signature) 的指针: 80 00 00 00,就是 0x80.00000000h: 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 ; MZ?..........000... 阅读全文

posted @ 2006-12-17 21:06 Riceball LEE 阅读(814) 评论(0) 推荐(0)

摘要:CLR 的实现虚拟机就是一个与Forth类似的堆栈虚拟机。Forth是一套建造于一个虚拟硬件上之系统,其中包括有操作系统、语言、除错器等等软件。 所以Forth规类为混合操作系统之语言。因此种特性使之特别合适于嵌入式系统中。 阅读全文

posted @ 2006-12-17 16:33 Riceball LEE 阅读(1555) 评论(3) 推荐(0)

摘要:程序集加载器:查找程序集,找到将程序集装载到调用者的AppDomain中,在装载前加载器将使用Policy Manager校验相应的安全权限,确保调用者被允许使用该程序集。程序集下载者(downloader)是程序集加载器的一部分,用于查找程序集,并将其下载到本地(如果程序集不在本地),以便装载,开发者可以在配置文件中指定附加的下载位置,配置文件必须和应用程序在同一目录,并遵循如下的命名,在程序集... 阅读全文

posted @ 2006-12-16 23:24 Riceball LEE 阅读(1725) 评论(2) 推荐(0)

摘要:详细叙述 Virtual Execution System(VES) 以及说明 Remoting 机制 阅读全文

posted @ 2006-12-16 12:34 Riceball LEE 阅读(2156) 评论(6) 推荐(0)

摘要:Coco/R 使用增强的 EBNF 文法建立递归下降分析的分析器(Recursive Descent Parser)和扫描器(Scanner)。Coco/R 除了提供调用分析器的主程序模块之外,还提供语义(semantic )模块在文法之中调用(如,符号表处理和代码生成器),可以直接在grammer 内写语意动作。 阅读全文

posted @ 2006-12-15 21:58 Riceball LEE 阅读(4474) 评论(4) 推荐(0)

摘要:通用语言基础组织 Common Language Infrastructure (CLI) 提供执行代码以及执行环境(the Virtual Execution System, or VES)的规范. CLI 架构包括了以下的内容: * 虚拟机设计 * 线程 * 动态绑定 classes, assemblies, and application domains. * 分布式文件加载 * 保护机制 * CTS(Common Type System) - Self-describing type system * Cross assembly method/member function invocation * Side-by-side execution (simultaneous support for separate versions of the same component) * Managed and unmanage 阅读全文

posted @ 2006-12-15 16:44 Riceball LEE 阅读(2431) 评论(5) 推荐(0)

摘要:模块(Module)类似于以前的单元,用于分割不同的类和类型,以及资源(resource, 资源记录就是字符串,图象以及其它数据,他们只在需要的时候才会被调入内存)。类型的Meta信息也是模块的一部分。既然模块种包含类型的Meta信息,类型检查系统就可以联合静态和动态技术。当IL运行的时候,执行环境能得知所有变量参数的类型Meta信息,自然就能执行运行时刻的类型检查——这被称之为 reflecti... 阅读全文

posted @ 2006-12-14 15:51 Riceball LEE 阅读(888) 评论(0) 推荐(0)