翔如菲菲

其实天很蓝,阴云总会散;其实海不宽,此岸连彼岸.

导航

2009年5月26日 #

MSIL入门-HelloWorld

摘要: MSIL,就是大家所熟知的 微软中间语言(Microsoft Intermediate Language)的简称,它是一种介于高级语言和基于Intel的汇编语言的伪汇编语言。当用户编译一个.Net程序时,编译器将源代码翻译成一组可以有效地转换为本机代码且独立于CPU 的指令。当执行这些指令时,实时(JIT)编译器将它们转化为CPU特定的代码。由于公共语言运行库支持多种实时编译器,因此同一段MSIL代码可以被不同的编译器实时编译并运行在不同的结构上。 今天我们就构建一个MSIL版本的HelloWorld:1.在UE中键入如下程序:.assembly HelloWorldIL {}.method. 阅读全文

posted @ 2009-05-26 17:12 翔如飞飞 阅读(279) 评论(0) 推荐(0) 编辑

MSIL 教程(一)

摘要: 打印字符串 PrintString 就是MSIL版的 Hello, World 在代码中用到的MSIL指令如下: l .entrypoint— 定义程序的入口点(该函数在程序启动的时候由.NET 运行库调用) l .maxstack— 定义函数代码所用堆栈的最大深度。C#编译器可以对每个函数设置准确的值, 在例子中,我把他设为8。 用到的MSIL命令如下: ldstr string—把一个字符串常量装入堆栈。 call function(parameters)—调用静态函数。函数的参数必须在函数调用前装入堆栈。 pop— 取出栈顶的值。当我们不需要把值存入变量时使用。 ret— 从一个函数中返 阅读全文

posted @ 2009-05-26 15:54 翔如飞飞 阅读(268) 评论(0) 推荐(0) 编辑

浅析HTTP协议

摘要: 浅析HTTP协议 HTTP协议是什么? 简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。 HTTP协议能做什么? 很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用... 阅读全文

posted @ 2009-05-26 11:02 翔如飞飞 阅读(180) 评论(0) 推荐(0) 编辑

2009年4月2日 #

泛化,依赖,关联,聚合

摘要: 类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。 类与类之间存在以下关系: (1)泛化(Generalization) (2)关联(Association) (3)依赖(Dependency) (4)聚合(Aggregation) UML图与应用代码例子: 1.泛化(Generalization) [泛化] 表示类与类之间的继承关系,接口... 阅读全文

posted @ 2009-04-02 09:17 翔如飞飞 阅读(469) 评论(0) 推荐(0) 编辑

2009年3月26日 #

【转】readonly vs. const [C#]

摘要: readonly vs. const [C#] Updated on Friday, October 29, 2004 Written by Allen Lee Features: readonly和const都是用来标识常量的[1]。 const可用于修饰class的field或者一个局部变量(local variable);而readonly仅仅用于修饰class的field。 cons... 阅读全文

posted @ 2009-03-26 18:30 翔如飞飞 阅读(163) 评论(0) 推荐(0) 编辑

2009年3月25日 #

【转】构造函数的执行序列

摘要: 任何构造函数都可以进行配置,以便在执行自己的代码前调用其它构造函数。 我们首先看看在创建类的实例时会发生什么情况。为了实例化派生的类,必须实例化它的基类。而要实例化这个基类,又必须实例化这个基类的基类,这样一直实例化到System.Object为止。结果是无论使用什么构造函数实例化一个类,总是要先调用System.Object.Object()。 如果对一个类使用非默认的构造函数,默认的情况是在其... 阅读全文

posted @ 2009-03-25 13:01 翔如飞飞 阅读(145) 评论(0) 推荐(0) 编辑

【转】今天你多态了吗?

摘要: -1. 目录 -1. 目录 0. 写在前面的话。 0.0 关键字。 0.1 系统要求?! 0.2 如何阅读本文? 1. 图书馆魔术事件簿。 1.0 图书管理员的烦恼。 1.1 魔术棒是如何工作的? 1.2 魔术般真能起作用吗? 1.3 我们在干什么? 1.4 Poly呢? 2. 多态为何物? 2.0 真实的多态。 2.1 多态的种类。 2.2 多态失效了? 2.3 要睡觉... 阅读全文

posted @ 2009-03-25 10:10 翔如飞飞 阅读(157) 评论(0) 推荐(0) 编辑

【转】多态与 new [C#]

摘要: 0. 浪子 在 《今天你多态了吗?》 提出两个这样的 ... 阅读全文

posted @ 2009-03-25 10:01 翔如飞飞 阅读(152) 评论(0) 推荐(0) 编辑

【转】[你必须知道的.NET] 第五回:深入浅出关键字---把new说透

摘要: 本文将介绍以下内容: 面向对象基本概念 new关键字深入浅出 对象创建的内存管理 1. 引言 园子里好像没有或者很少把new关键字拿出来说的,那我就占个先机吧,呵呵。那么,我们到底有必要将一个关键字拿出来长篇大论吗?看来是个问题。回答的关键是:你真的理解了new吗?如果是,那请不要浪费时间,如果不是,那请继续本文的循序之旅。 下面几个 问题可以大概的考察你对new的掌握,开篇... 阅读全文

posted @ 2009-03-25 09:12 翔如飞飞 阅读(157) 评论(1) 推荐(0) 编辑

2009年3月18日 #

【转】[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类

摘要: 1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。 2. 概念引入 什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实... 阅读全文

posted @ 2009-03-18 09:47 翔如飞飞 阅读(144) 评论(0) 推荐(0) 编辑