摘要: 假设有2个DLL, Class1和Class2. Class1引用Class2, 并调用Class2里的方法。[代码]如果我们动态调用Class1里的方法,会报无法加载"Class2"的异常[代码]解决的方法其实也很简单,在对程序集的解析失败时, 会触发AppDomain.AssemblyResolve事件, 我么只需要在事件中进行处理,将需要的Dll加载到应用程序域,动态调用的程序集就可以正常使...
阅读全文摘要: 在第二章讨论的是组件(模块、程序集)。当我们考虑如何划分模块的时候,往往考虑更多的是如何组织一个类型,一个类型里该有哪些成员呢?类型才是我们在设计时的最小“思考单元”。本章就是讨论类型的一些基础概念的。
阅读全文摘要: VS Publish Web Application的功能很好用,能够直接预编译整个站点。对于Website, 可以在命令行下通过aspnet_compiler来进行预编译。 但是对于Web Application, aspnet_compiler显然行不通,aspnet_compiler不接受项目文件作为参数,直接把网站文件夹路径作为参数可能会引起其他问题。 于是我尝试用MSBUILD来发布网...
阅读全文摘要: 今天发生了一件奇怪的事新建了一个工程,直接编译出错"创建 win32资源 错误: Error reading icon 'C:\Documents and Settings\username\Application Data\Microsoft\VisualStudio\8.0\VSProjectApplication.ico'"到google搜了一下有不少人提问, 但没有人解决。无意中在项目里建...
阅读全文摘要: 园子里两个大牛正争的如火如荼,小生不才,借一下两个名人的名气也来谈一下Microsoft intermediate language (MSIL,就是大家口里的IL)和ASM(这里指针对X86汇编,排除其他一切“高级汇编”)。
阅读全文摘要: DCFramework的基础结构介绍,提供 DCFramework Demo源码下载。
阅读全文摘要: 分布式计算最基本的目的之一就是为了充分利用空闲的计算节点的计算能力。通常,我们首先会将要被分布式计算的程序在每个计算节点部署好,然后才可以调用分布式计算。这种“部署”是一种静态的。之所以称为静态的,是因为还有一种更动态更灵活的方式 -- 我们可以随时的、动态的将我们新完成的程序自动【提交】到已经部署好的分布式框架里动态运行起来。
阅读全文摘要: 最近看了一本书,一本关于交互设计的书:《交互设计之路》。其实这本书以前就看过,但那次没有多少感触。现在重温一遍却觉得以前我做的也许错了。这也逼迫我重新思考什么样子的软件才是用户需要的软件,用户喜欢什么类型的软件。
阅读全文摘要: 在系统中,我们经常会遇到这样的需求:将大量(比如几十万、甚至上百万)的对象进行排序,然后只需要取出最Top的前N名作为排行榜的数据,这即是一个TopN算法。
阅读全文摘要: 系统架构的思想是重要的,但是架构不能纸上谈兵、不能脱离实践。
阅读全文摘要: 在系统架构设计中,使用缓存是最常用的降低数据库负载和提升性能的策略,缓存的主要目的是减少对数据库的Read操作。但是在不同的情况下,我们需要使用不同形式的缓存。在某些情况下,实时同步的缓存SyncEntityCache也许可以帮你。
阅读全文摘要: 这是《.NET本质论》的第二章的第四篇读书笔记,也是本章最后一篇读书笔记。这篇主要讲解Assembly Resolver如何找到正确的程序集。从版本策略开始,到probing结束。从这个探测的过程可以看出,我们在部署程序的时候应该尽量减少歧义,应该唯一的限定程序集,减少加载的时候消耗的时间。
阅读全文摘要: 今天看了一篇文章,谈到CMM、SPI、AP三者的关系。我写点心得,和大家一起谈谈一般的团队开发过程管理情况。1.软件企业的核心能力: 开发技能:我们说包括:OO,架构,组件等等。 开发过程:CMM、RUP、XP 等等。 组织管理:文化、制度、团队、价值链,激励,培训等等。2.但是,实际的团队包括一般软体公司状况是: 需求:定义模糊,我们一般是以客户为导向,参差不齐的客户,所以,很多团队对需求变化的...
阅读全文摘要: 其它模式: 一.Strategy Pattern(策略模式) 二.Template Method Pattern(模版方法模式) 三.Bridge Pattern(橋接模式) 四.Visitor Pattern(觀察者模式) 五.Action Pattern(命令模式)六.(Observer Pattern)观察者模式设计模式,还没写完,今天有些空,接着写。 今天看看观察模式。最近在帮公司做个考试...
阅读全文摘要: 《.NET本质论》读书笔记,这是本书的第二章,讲述程序集的加载。这篇博客主要说明程序集的静态引用和动态引用,Load和LoadFrom的不同。下一篇将详细的说明程序集加载的步骤。
阅读全文摘要: 所有为CLR编写的程序都放在modules(模块)中,module包括CIL、Metadata、Resource。CIL里保存的就是程序的代码,Metadata描述模块内定义的类型、方法啊、所依赖的类型等方方面面的信息,可以说将module描述的个清清楚楚。Resource里可以包括字符串、图片等,就是一些程序需要使用的资源都打包放在这里。 CLR模块是一个字节流,使用扩展的PE/COFF可执行...
阅读全文摘要: 1.起点小说下载器 可实时读取起点小说排行榜,根据分类进行各种排列,使用Ctrl、Shift进行多选,点击批量下载后程序自动调用迅雷进行下载 http://www.ksafe.info/novels/Qidian.rar 2.17k小说批量下载 可实时读取17k小说排行榜,直接在页面上点击右键使用迅雷下载全部ZIP文件也可单独下载 http://www.ksafe.info/novels/17k...
阅读全文摘要: 在XNA中如何实现动画?又如何保证动画在不同配置的机器上以相同的速率运行了?
阅读全文摘要: 在所有的图形引擎中,绘制都是最基础的部分,本文将介绍在XNA框架中与绘制相关的基础知识。
阅读全文摘要: 本文主要介绍基于XNA框架进行游戏开发所需要了解的最基础的元素,如图形设备管理器、精灵、游戏循环等。
阅读全文