Junfeng Zhang

Random notes
随笔 - 47, 评论 - 299, 引用 - 74

导航

标签

每月存档

最新留言

广告

Garbage collection

Zachary Pinter在www.osnews.com上发表了一篇关于Garbage Collection的文章。文章简要的概括了几种常见的GC实现方法,和它们的利弊。文章最后介绍了Sun的Java GC实现和Microsoft .Net GC实现。文章对于想了解GC的朋友应该很有帮助。

http://www.osnews.com/story.php?news_id=6864

posted on 2004-05-09 16:54:00 by junfeng  评论(3) 阅读(2728)

Mono and DotGNU Portable.Net

Mono是Ximian公司的一个项目。它的主页是http://www.go-mono.com。按他们自己的说法,

The Mono project is an open source effort sponsored by Novell to create a free implementation of the .NET Development Framework.

他们昨天刚刚发布beta1。

我提到Mono,不是想让大家去用Mono,而是想让有兴趣的朋友去读读他们的email记录http://www.go-mono.com/mailing-lists.html,特别是mono-devel-list http://lists.ximian.com/archives/public/mono-devel-list/

我觉得深入学习一个平台,最好的东西是开发时候的讨论。知道一个东西怎么工作的很容易。知道它为什么这么工作很难。任何一个小feature的设计都是经过很多的讨论取舍,最后定型。你能看到的是最后的定型。那些讨论取舍是你看不到的。而Open Source的开发模式决定了他们必须通过email来讨论,而email的记录也就成了最好的学习资料。

比如说今年五月的记录一开始就是关于GAC的讨论http://lists.ximian.com/archives/public/mono-devel-list/2004-May/thread.html。也许你觉得GAC就应该是这样设计的,看了他们的讨论,你有没有更多的理解?

另外一个Open Source .Net implementation是DotGNU Portable.Net http://www.gnu.org/projects/dotgnu/lists.html。他们的email记录在http://dotgnu.org/pipermail/developers/

posted on 2004-05-06 13:18:00 by junfeng  评论(5) 阅读(1720)

关于相对路径(relative path)

相对路径在Win32里很常见。在Win32里相对路径比较好理解,一般就是相对于当前目录。

在.Net Framework里情况比Win32要复杂。AppDomain里有当前目录,也有ApplicationBase(这个怎么翻译?)。当你说相对路径的时候,你是指相对于哪个目录呢?

CLR是不可能完全知道你的相对路径是相对于哪个目录的。所以CLR做一些最合理的猜测。一般来说,如果和assembly loading有关的,CLR用ApplicationBase,比如Assembly.LoadFrom,Codebase hint in config file。其他的CLR用当前目录。

但很多时候CLR的决定并不是你想要的。所以最好最好不要使用相对路径。如果你一定要用,千万要注意CLR认为那是相对于当前目录,还是ApplicationBase。

posted on 2004-05-06 12:37:00 by junfeng  评论(2) 阅读(1785)

Powered by: Joycode.MVC引擎 0.5.2.0