摘要: 增量搜索(又叫渐进搜索)是我比较喜欢的一种搜索方式,这种一边输入一边搜索的模式常常能更快的找到关键字,特别是在关键字记得不全的时候。大部分代码编辑器都提供了增量搜索的功能,比如Delphi,VS。在Delphi,我用得最多的快捷键几乎就是Ctrl+E了。 阅读全文
posted @ 2010-03-30 21:12 on_road 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 电视《雍正王朝》讲了这么一个故事:大将军年羹尧奉命到青海平叛,清军因路途遥远,军耗巨大,因此力求速战速决。但叛军避开锋芒,东躲西藏,年羹尧没有办法找到叛军决战。这时,朝廷内外压力越来越大,年羹尧陷入困境。这是一位谋士对年说: 阅读全文
posted @ 2009-09-13 12:03 on_road 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 网络上的IP数据库以纯真版的最为流行,LumaQQ也采用了纯真版IP数据库做为IP查询功能的基础。不过关于其格式的文档却非常之少,后来终于在网上找到了一份文档,得以了解其内幕,不过那份文档寥寥数语,也是颇为耐心才读明白。在这里我重写一份,以此做为LumaQQ开发者文档的一部分,我想还是必要的。本文详细介绍了纯真IP数据库的格式,并且给出了一些Demo以供参考。 Luma, 清华大学修改日期: 20... 阅读全文
posted @ 2009-09-09 16:59 on_road 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 随着网络的发展和普及,对网络的监控日益成为网络安全的必然要求,也是管理和维护网络的一个有效手段。当前已经有多种应用比较广泛的网络监控和过滤程序,如美萍网管、we-blocker等,它们都可以实现基于网络URL和IP地址的监控和过滤功能。  本文将对如何开发一个嵌入到IE浏览器中的监控程序进行介绍,该程序可以根据网络URL和IP地址进行监控和过滤,并且记录系统日志,从而使你对IE(当然是使用它的用户... 阅读全文
posted @ 2009-08-28 22:59 on_road 阅读(3587) 评论(0) 推荐(0) 编辑
摘要: 浏览器辅助对象BHO(Browser Helper Object)是一种ATL COM对象,由IE在启动时自动加载。BHO运行在IE的地址空间内,能对IE中可访问对象的各类事件消息进行监听并作出相应处理。因此,当IE已成为进入网络世界的主要大门时,BHO自然变得炙手可热,不管是扩展IE功能的辅助软件还是令人深恶痛绝的流氓软件,都对BHO青睐有加。那么,用于扩展IE功能的BHO插件到底如何开发呢?下面以开发一个过滤特定网址的BHO插件为例进行说明。 阅读全文
posted @ 2009-08-28 22:55 on_road 阅读(1983) 评论(0) 推荐(0) 编辑
摘要: 当你的系统安装了Winzip之后,当把任意一个文件拖放到ZIP文件上后,你会发现鼠标的光标变成了一个+字符号样,你一松开鼠标,就会调用 Winzip询问你是否要把拖放的文件加入当前的Zip文件里去,可是我们试了一下别的文件却没有这种功能,这表明缺省情况下,文件不是拖放目标,那么 Winzip是如何做到的? 实际上只要实现一个被拖放的文件类的拖放扩展就可以很简单地做到了。当一个文件类型注册了一个拖放扩展后,任何时候一个外壳对象被拖放到文件类型的一个成员上时,外壳管理器都会自动调用扩展的IDropTarget的相应方法。 注册扩展 阅读全文
posted @ 2009-08-28 22:53 on_road 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 记录外壳的活动 记录外壳活动有很多好处,比如当需要监控用户的行为,回溯系统崩溃前的过程。实现这一功能的关键工具相当简单,它就是COM接口 IShellExecuteHook。编写一个实现了这一接口的COM对象后,再在系统中注册,就可以容易地控制并影响Windows外壳的运行。 Windows 98和Windows 2000都支持IShellExecuteHook外壳扩展,而在Windows 95和Windows NT 4.0上则必须安装活动桌面扩展后才支持( 阅读全文
posted @ 2009-08-28 22:52 on_road 阅读(421) 评论(0) 推荐(0) 编辑
摘要: Windows外壳支持几种搜索功能,允许用户定位命名空间对象(如文件、局域网上的电脑、打印机、回收站等),那么我们可不可以自己创建一个搜索引擎并注册到系统来搜索特定的对象呢?答案是可以的,但这需要实现搜索扩展。 搜索扩展的工作方式 用户可以有两种方式来实现搜索引擎,第一种是从开始菜单调用查找,可以显示一个当前可用的搜索引擎列表,如图2.1所示。第二种是从资源管理器中调用查找 功能,在文件夹上点右键... 阅读全文
posted @ 2009-08-28 22:50 on_road 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 一般介绍 很多人一定用过ZipMagic,对它能把一个压缩文件映射成文件夹感到很奇怪,不知道它使用了什么技术,实际上它用到的技术就是实现了一个外壳的命名空间扩展(Shell Namespace Extention)。 文件夹和视图:资源管理器的基本结构 阅读全文
posted @ 2009-08-28 22:49 on_road 阅读(1456) 评论(0) 推荐(0) 编辑
摘要: 代码复用和界面复用 面向对象的编程思想强调代码的可复用。而Delphi的精髓实际上就是Object Pascal语言,Object Pascal语言是一个非常强大的面向对象的编程语言,可以通过对象的继承实现代码复用。同时Delphi作为一个强大的RAD开发工具,不仅可以实现代码复用,还可以实现可视化界面的复用。 基于复制粘贴的界面重用 阅读全文
posted @ 2009-08-28 22:46 on_road 阅读(1797) 评论(0) 推荐(0) 编辑