Flier's Sky

天空,蓝色的天空,眼睛看不到的东西,眼睛看得到的东西

导航

2004年7月8日

摘要: 初来乍到,多谢各位捧场了,呵呵这儿贴的都是些平日自娱自乐的原创文章,有意见建议讨论板砖什么的尽管上,溢美之辞就不必了以后关于 .NET 方面的文章我会往这边转贴一份,其他过于 Windows 等方向的问题,有兴趣的朋友可以到我在 blogcn 上的主站上与我讨论。http://flier_lu.blogone.net/此外多谢hBifTs的热心推荐,以及帮忙转贴旧时文章。 阅读全文

posted @ 2004-07-08 14:23 Flier Lu 阅读(1733) 评论(12) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2602647&run=.0A0B923实际上,在 C# 中也提供了隐藏的对 vararg 类型方法定义和调用的支持,那就是 __arglist 关键字。 以下内容为程序代码:public class UndocumentedCSharp{ [DllImport("msvcrt.d... 阅读全文

posted @ 2004-07-08 12:03 Flier Lu 阅读(2604) 评论(1) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2602611&run=.09D4C2FC++ 语言因为缺省使用 cdecl 调用方式,故而可以很方便实现参数可变参数。详细的原理可以参考我另外一篇文章《The history of calling conventions》。具体到使用上,就是我们最常用的 printf 系列函数: ... 阅读全文

posted @ 2004-07-08 12:02 Flier Lu 阅读(1544) 评论(2) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2573246&run=.0A2F3E7大概半年前曾写过一个在 WinForm 程序中嵌入 ASP.NET 的简单例子,《在WinForm程序中嵌入ASP.NET》。因为是试验性质的工作,所以当时偷懒直接使用系统自带的 SimpleWorkerRequest 完成 ASP.NET 页面请求的处理工... 阅读全文

posted @ 2004-07-08 12:01 Flier Lu 阅读(1092) 评论(0) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2513220&run=.05A880F 因为手头工作的原因,最近集中精力把《XML Schema数据库编程指南》一书看完,感觉还是相当不错的。 目前 XML 的使用越来越广泛,但是缺乏良好格式定义的 XML 不但起不到数据交互和数据存储的作用,反而会导致数据规范性和格式版本兼容性方面的问题... 阅读全文

posted @ 2004-07-08 12:00 Flier Lu 阅读(3995) 评论(1) 推荐(1) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2507847&run=.0FB98ABWDM (Windows Driver Model) 都还没有完全弄明白,M$ 居然在 WinHEC 上又推出了将全面取代 WDM 的 WDF (Windows Driver Foundation)。OSR Online 上几篇文章简要地介绍了 WDF 的一... 阅读全文

posted @ 2004-07-08 11:59 Flier Lu 阅读(6529) 评论(2) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2401390&run=.0D9CAA6完成端口是 NT 架构下一种高效的异步 IO 辅助机制,其使用方法已经被广为讨论,MSDN里面也有很详细的说明和示例。《Windows网络编程》一书中有关于通过完成端口实现高效网络服务器设计的详细说明;《Windows核心编程》一书中有关于异步IO以及线程池... 阅读全文

posted @ 2004-07-08 11:58 Flier Lu 阅读(5508) 评论(1) 推荐(1) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2399723&run=.06FE977最近工作比较忙,闲暇时间要先保障学习、读书和游戏,呵呵,没太多时间做 BLog 的“功课”,就推荐几本正在读或准备读的杂书滥竽充数吧 :P screen.width/2)this.width=screen.width/2" vspace=2 bord... 阅读全文

posted @ 2004-07-08 11:58 Flier Lu 阅读(3752) 评论(2) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2349047&run=.01EAE25这期 MSDN 杂志 中,James Avery 在一篇文章,Ten Must-Have Tools Every Developer Should Download Now,中推荐了十个非常不错的 .NET 方面的辅助开发工具。 Snippet... 阅读全文

posted @ 2004-07-08 11:57 Flier Lu 阅读(2880) 评论(0) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2309231&run=.0C9B086随着安全性编程逐渐受到重视,我们需要面对一些以前容易忽视的安全隐患。例如在一个系统字符串中保存当前用户密码或其他敏感信息,则具备权限的其他进程可以很轻松的通过系统提供的 ReadProcessMemory 函数或调试接口,搜索并读取这个字符串的内容,进而了解... 阅读全文

posted @ 2004-07-08 11:56 Flier Lu 阅读(1930) 评论(0) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2232621&run=.0999083 cbrumme 在 Finalization 一文中多次提到了资源包装类生命期管理和句柄重用攻击的问题,其另外一篇文章 Lifetime, GC.KeepAlive, handle recycling 详细讨论了这个问题。 首先考察一个外部资源包装类... 阅读全文

posted @ 2004-07-08 11:55 Flier Lu 阅读(995) 评论(0) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2231935&run=.0210194 在了解了 Finalization 存在的问题后,接下来看看 CLR 1.0 和 1.1 中的现状,以及 Whidbey (v2.0) 中是如何尝试解决这些问题的。 在 v1.0 和 v1.1 中,一旦创建一个 finalizable 对象,则此对象... 阅读全文

posted @ 2004-07-08 11:54 Flier Lu 阅读(1004) 评论(2) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2203965&run=.08E8850Finalization 机制是 CLR 中完成显式资源释放的地方,将之与 IDisposable 接口机制配合,能够完成在 CLR 中对资源显式管理。但因为设计上的一些问题,导致正确编写 finalizer 是一件非常困难的事情,cbrumme 在其 BL... 阅读全文

posted @ 2004-07-08 11:54 Flier Lu 阅读(1104) 评论(0) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2178387&run=.0F8ED5D在仔细阅读 scz 的《MSDN系列(11)--给SoftICE写插件》一文后,忍不住自己动手试试 WinDbg 插件的编写,呵呵。不过我选择的是与小四不同的另一种 WinDbg 插件编写方法。 WinDbg 最新版本的 sdkhelp 目录下有一个 ... 阅读全文

posted @ 2004-07-08 11:53 Flier Lu 阅读(1649) 评论(0) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2164751&run=.04005F8CLR 产品单元经理(Unit Manager) Jason Zander 在前几天一篇文章 Why isn't there an Assembly.Unload method? 中解释了为什么 CLR 中目前没有实现类似 Win32 API 中 Unloa... 阅读全文

posted @ 2004-07-08 11:32 Flier Lu 阅读(2396) 评论(1) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2151342&run=.07A3756 上周 MS 发布了最新的 C# 2.0 版本语言规范,其中一个很有趣的新增语法特性是 nullable types。通过这种语法,可以让一个普通内建类型的内容为空(NULL)。之所以新增这个类型,很大程度上应该是为了从语言一级对与关系型数据库的交互进行封装... 阅读全文

posted @ 2004-07-08 11:31 Flier Lu 阅读(1329) 评论(0) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=2042872&run=.03463D0在上一节中简单介绍了 CLR 调试器的框架结构,其中提到 CLR 调试环境同时支持 Native 和 Managed 两种模式的调试事件。这一节将从整体上对调试事件做一个概括性的介绍。 首先看看 CLR 通过 ICorDebugManagedC... 阅读全文

posted @ 2004-07-08 11:31 Flier Lu 阅读(786) 评论(0) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=1957096&run=.0E0327A关于 NT 环境下用户态直接读写端口这码子事,本应该是95-96年 NT 架构刚刚出来时讨论的东西,现在翻出来炒现饭,实在是不得已的事情。因为前几天有朋友问起 TSS 中 IOPM 表的问题,而网上这方面的可用文章大多只是泛泛而谈,空有实现方法没有原理分析,... 阅读全文

posted @ 2004-07-08 11:28 Flier Lu 阅读(1580) 评论(0) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=1934417&run=.09DD601前两天有位朋友问到在 .NET 里面调用 Java 类方法并返回值的方法,刚好手头工作可能会需要用 JNI 来封装现有系统,于是晚上写了个调用例子,顺手对 JNI 的基本调用做了一个简单的封装。因为 JNI 的接口设计上主要面向 C++ 语言,因此决定将 J... 阅读全文

posted @ 2004-07-08 11:28 Flier Lu 阅读(3363) 评论(5) 推荐(0) 编辑

摘要: http://www.blogcn.com/user8/flier_lu/index.html?id=1894812&run=.0AA0EFB 如 Don Box 在《.NET本质论 第1卷:公共语言运行库》一书的第10章中介绍, CLR 调试框架是一个由 CLR 提供的,面向工具开发商的,支持调试功能的最小功能集。与 JVM 的 JDI (Java Debug Interface)不同,CLR ... 阅读全文

posted @ 2004-07-08 11:27 Flier Lu 阅读(855) 评论(0) 推荐(0) 编辑