摘要:有一种说法:程序员是最懒的。只有懒人才会在多种的实现方式中寻找最省力的。 在长期的编程实践中,对客户端程序的零乱、开发不易、费时费力、不变于修改已经感到深恶痛绝。所以将其特点总结如下(特别是三层构架中的界面展现部分): 响应时间要求不严格,通常零点几秒是可以忍受的 功能不多,一般情况下是输入一些内容,通过功能键或者按钮提交到后台服务,将返回结果显示给用户 要求用户界面尽量简单,有助于客户学习 可能需要保存一些客户信息,如登录的用户名、登录日期等 基于上述考......
摘要:通过本人对书本上示例程序的分析,自我感觉书上的示例程序实在是没有说服力,主要是部署工具出奇的麻烦,在这个java不花钱的年代,怎么能用j2ee自带的部署工具,一大堆的配置实在是另人烦躁!呵呵。 说了一大堆,开始进入关键议题了,各位听好了。 我选用的是eclipse,这个免费的东西实在做的不错,在我但是做struts的时候就发现他的好多优点,但是实在遗憾,本人没有用过jbuilder,也不知道他们是不是一样。 eclipse有个lomboz的插件,这个插件里......
第一章 Microsoft .NET框架开发平台体系结构[《.net框架程序设计》读书笔记]第一章?? microsoft .net框架开发平台体系结构 ? 【相关文章:
学习高手源码的乐趣!】 一、???????????? 将源代码编译为托管模块: 【扩展阅读:
关于建立《文件格式、协议大全》共享版 的】 ? 【扩展信息:
ASP.NET应用程序的安全方案(三)—】 1、? clr的存在是得我们可以选择适合表达逻辑的语言,只要存在相应得编译器将代码编译成为面向clr的代码即可,结果成为托管模块。 2、? 托管模块(managed module):是一个需要clr才能执行的标准windows可移植可执行文件(portable executable:pe),组成: 1)??????? pe表头:指出文件类型,文件的时间标记 2)??????? clr表头:clr版本,托管模块入口、元数据、资源、强命名、标记等信息 3)??????? 元数据:源代码中定义、引用的类型与成员 4)??????? 中间语言(il)代码 关于元数据: l???????? 总与il代码同步 l???????? 省去源代码编译时对头文件与库文件的需求 l???????? visual studio .net利用之进行智能感知,辅助编码 l???????? 用于clr的代码验证 l???????? 序列化及反序列化对象 l???????? 垃圾收集器可以追踪对象的生存期 ? 二、???????????? 将托管模块组合为程序集 关于程序集的理解:暂歇 三、加载通用语言运行时 1、? 通过在%window%\system32目录下查找mscoree.dll文件来判断一个机器中是否安装了.net框架;而框架的版本可从注册表下的子键: hkey_local_machine \ software \ microsoft \ .netframework \ policy中查看 2、当生成一个exe程序集时,编译器/链接器会产生一些特殊的信息,并将它们嵌入到结果程序集的pe文件表头及其各个组成文件的.text部分。当exe文件被调用时,这些特殊的信息将导致clr被加载并初始化。clr随后会定位至应胜程序的入口点方法,从面以此来启动应用程序。 ? 类似地,如果是一个非托管应用程序通过调用loadlibrary来加载一个托管程序集,那么该托管程序集dll的入口点函数也会知道去加载clr来处理包含在其中的代码 3、? 其他诸如exe程序集或dll程序集如何被执行的过程,可在考察普通windows pe文件的执行过程后进行比较以明确执行过程 四、执行程序集代码 1、? il代码:一种面向对象的机器语言。可以理解对象类型,包含高级指令:创建与初始化对象、调用对象上的虚方法、直接操作数组元素、抛出与捕获异常;...
下一页 摘要:参考了devnet 和chinaunix.net 的讨论,用以下代码简单实现单子模式(singleton): 代码片段: /*** class: singletonpool * store multiple singletons (of different classes, naturally). **/ class singleton { /** * 返回唯一对象,可保存多个对象 * * @param (string) $class - the clas......