博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

09 2009 档案

摘要:1. 资料关于红黑树的理论,那本《算法导论》中进行了详细的分析,但我觉得下面这篇文章讲得更详细:http://blog.163.com/aaronliu@yeah/blog/static/6596183720090143521990/只是在讲解删除过程的时候,有点乱。下面的页面中给出了不少学习的链接:  http://cid-47027e68f36cbaf5.spaces.live.com/blo... 阅读全文
posted @ 2009-09-29 17:45 黑米 阅读(447) 评论(0) 推荐(0)

摘要:要点: 1. 采用函数内static变量作为唯一实例变量的存储器。由于没有用到New操作,不用关心内存的释放。 2. 将默认构造函数,默认拷贝构造函数,默认赋值操作符设为private,防止意外的操作。 阅读全文
posted @ 2009-09-27 12:57 黑米 阅读(434) 评论(0) 推荐(0)

摘要:感觉上用C#来写这种扩充组件确实比较麻烦。一个调用系统级的API需要用DllImport来封装,比较麻烦。特别是用SendMessage时,一大堆的message id等常量需要查资料。二个就是.net组件封装得太厉害。封装厉害倒不是件什么坏事,但是总得考虑用户重写某些接口的可能,应该将接口多用virtual修饰允许重写吧?  好,牢骚到此结束,现在言归正传。从Richtextbox继承的语法高亮... 阅读全文
posted @ 2009-09-05 15:00 黑米 阅读(671) 评论(1) 推荐(0)

摘要:本文指的DelayLoad机制并不是指编译器的链接参数。而是实现Dll加载的一种方式。引用Dll分为显示引用和隐式引用。如果是显示引用,则会加载EXE的时候加载Dll。其内部机制是,在EXE中会有一个IAT表,记录引用到的函数地址。当程序加载运行,加载器会根据imports表加载程序需要的dll。另一种加载dll的方法是通过LoadLibrary和GetProcAddress来得到函数地址。这种方... 阅读全文
posted @ 2009-09-04 14:06 黑米 阅读(532) 评论(0) 推荐(0)