阅读:1254回复:6
在驱动中不能调用数据库,用文本文件来模拟,存储结构和查询算法如何设计?
我想在filemon中对文件的读/写进行控制,这需要一张访问控制表,但在驱动中又不能调用数据库,只能用文本文件来模拟数据库,为了效率,还需要设计存储算法和查询算法,哪位老大有这方面的源码和资料提供一些,不胜感激.
|
|
沙发#
发布于:2005-03-11 09:43
但在驱动中又不能调用数据库,只能用文本文件来模拟数据库,为了效率,还需要设计存储算法和查询算法
给你个全面解决方法,且极简单不用文本文件 做个启动就执行的服务与驱动通讯,服务作为驱动的代理来访问数据库, 不需要设计存储算法和查询算法 |
|
|
板凳#
发布于:2005-03-11 10:08
谢谢楼上的老大,因为对文件的访问控制表中的数据比较关键,不想让它出现在用户地址空间,所以不使用在应用层查询,再将查询结果返回给驱动这种方式.不知你还有没有其它的方法.
|
|
地板#
发布于:2005-03-11 10:26
谢谢楼上的老大,因为对文件的访问控制表中的数据比较关键,不想让它出现在用户地址空间,所以不使用在应用层查询,再将查询结果返回给驱动这种方式.不知你还有没有其它的方法. 服务本身相当安全,它在System账号下运行。再者它也不出现在用户空间。从某种意义上说,它比核心都安全。所有的核心代码都在映射空间中,只不过权限不够。而服务的程序在空间中根本没映射,需靠核心切换一次才能让核心看到,以核心为中介才转到你的用户空间的程序 |
|
|
地下室#
发布于:2005-03-11 15:38
感谢楼上的老大,我不大明白服务的运行机制,你有关于这方面的源码或资料吗?给兄弟一份.不胜感激
|
|
5楼#
发布于:2005-03-11 16:02
感谢楼上的老大,我不大明白服务的运行机制,你有关于这方面的源码或资料吗?给兄弟一份.不胜感激 我最开始用VC写服务,但现在我明白原理后,发现用Delphi写更方便,很多都不用自己处理,现在还有自动将你的程序转换为服务的软件。 但我这里强调首先要明白原理。 这里借花献佛,拿来一个我认为写的非常好的文章。 含VC代码,最重要的还有汇编代码,我觉得看汇编代码是最能明白Windows工作原理的,譬如Windows的消息循环,我想现在就是绝大多数VC程序员都搞得不是十分清楚。如果你对Delphi编写服务也感兴趣,我明天找我的代码发给你一个。 |
|
|
6楼#
发布于:2005-03-11 16:50
谢谢你,我没有用过Delphi,我先研究一个VC的吧.实在是感激你.
|
|