代码改变世界

阅读排行榜

Javascript用闭包实现领域建模

2012-10-17 09:43 by 秋日愚夫, 292 阅读, 收藏,
摘要: 开篇,因工作试用期中需要做个javascript树的练习,在此过程中发现自己此方面知识较少。于是做了点功课。了解了javascript是弱类型语言。无块级作用域。原型继承。闭包。危险的全局变量。等知识。。也渐渐喜欢上了其原型继承的方式。昨天在看一本html5+css3书的时候,看到一段关于绘制图形的javascript代码其中,有几句很有意思。var context=getContextById('dd');context.Width(100);context.Hight(200);context.MoveTo(200,200);从此可以看得出 context通过一系列方法,操 阅读全文

一线开发读CLR --- 第三章:共享程序集和强命名程序集

2013-03-03 13:58 by 秋日愚夫, 244 阅读, 收藏,
摘要: 本章内容,并非我现在的工作内容所频繁使用的。特别是共享程序集相关内容,目前和以后都可能用的不多。其中对“运行时”解析类型引用,知识点重点了解了一下。强命名程序集是为了对程序集进行共享为目的,而提出的。着眼于以后的分布式开发。作者想通过一个 “运行时”解析类型引用 的例子,说明CLR如果通过AssemblyRef这个记录项,获取强命名程序集信息,加载程序集的。例如: “mscorlib, Version=4.0.0.0 Culture=neutral, PublicKeyToken=b77a5c561943s0d9”虽然暂时用不着 共享程序集 ,但对于 这个例子描述的方法执行流程,还是应该好好学 阅读全文

一线开发读CLR --- 第一章:CLR的执行模型

2013-02-25 10:31 by 秋日愚夫, 229 阅读, 收藏,
摘要: CLR的执行单位是程序集(Assembly)。其是由一个或多个托管模块(编译后扩展为 .netModule 文件)组成。一个托管模块由PE头,CLR头,元数据,IL组成。 元数据的存在使期有了自描述的特性,使得在开发过程中可以使用智能感知,也使得程序的运行尽可能的摆脱了注册表。加载CLR1,windows 检查 程序集 的PE头,决定用哪个版本的.NET,在进程里加载MSCoreEE.dll ,并执行某个方法运行CLR。2,将程序集加载,执行其入口方法Main。执行程序集的过程:1,完成方法的前置操作。如果是第一次执行,则将当前方法内部需要用到的方法等进行即时编译成本机CPU指令。2 、执行方 阅读全文

灵活的算法处理(委托学习系列二)

2012-02-16 13:53 by 秋日愚夫, 182 阅读, 收藏,
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DelegateDEMO{ public delegate int ArithmeticDelegate(int a , int b); //根据传入的方法地址,进行计算 public class Arithmetic { private ArithmeticDelegate arithmeticOperate; public ArithmeticDelegat... 阅读全文

一线开发读CLR --- 第四章:类型基础

2013-03-23 13:18 by 秋日愚夫, 175 阅读, 收藏,
摘要: >类型都是从System.Object派生 (大道至简)任何一个类型,都是Object类的N级子类。Object的“类型对象指针”是指向自身的,也就宣告了此处是构造器链的终点。每一次用New去调用构造器初始化对象时,Object构造器都会在构造器链顶端被第一个执行。最终才会调用发起New操作的类型的构造器。>类型转换 (简单的事,可以转换成复杂的。复杂的事也可以转成简单的。但复杂的不能转成复杂的。所以大道至简。)Object有个GetType公共方法。也就是说任何一个对象都是可以获得确切类型的。这就是所谓的“强类型”吧。在C#中用is 和as进行类型转换is构成的表达式会返回一个布 阅读全文