needhelp
驱动牛犊
驱动牛犊
  • 注册日期2004-11-08
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1254回复:6

在驱动中不能调用数据库,用文本文件来模拟,存储结构和查询算法如何设计?

楼主#
更多 发布于:2005-03-11 09:23
我想在filemon中对文件的读/写进行控制,这需要一张访问控制表,但在驱动中又不能调用数据库,只能用文本文件来模拟数据库,为了效率,还需要设计存储算法和查询算法,哪位老大有这方面的源码和资料提供一些,不胜感激.
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-11 09:43
但在驱动中又不能调用数据库,只能用文本文件来模拟数据库,为了效率,还需要设计存储算法和查询算法

给你个全面解决方法,且极简单不用文本文件
做个启动就执行的服务与驱动通讯,服务作为驱动的代理来访问数据库,
不需要设计存储算法和查询算法
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
needhelp
驱动牛犊
驱动牛犊
  • 注册日期2004-11-08
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-11 10:08
谢谢楼上的老大,因为对文件的访问控制表中的数据比较关键,不想让它出现在用户地址空间,所以不使用在应用层查询,再将查询结果返回给驱动这种方式.不知你还有没有其它的方法.
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-11 10:26
谢谢楼上的老大,因为对文件的访问控制表中的数据比较关键,不想让它出现在用户地址空间,所以不使用在应用层查询,再将查询结果返回给驱动这种方式.不知你还有没有其它的方法.

服务本身相当安全,它在System账号下运行。再者它也不出现在用户空间。从某种意义上说,它比核心都安全。所有的核心代码都在映射空间中,只不过权限不够。而服务的程序在空间中根本没映射,需靠核心切换一次才能让核心看到,以核心为中介才转到你的用户空间的程序
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
needhelp
驱动牛犊
驱动牛犊
  • 注册日期2004-11-08
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-11 15:38
感谢楼上的老大,我不大明白服务的运行机制,你有关于这方面的源码或资料吗?给兄弟一份.不胜感激
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-03-11 16:02
感谢楼上的老大,我不大明白服务的运行机制,你有关于这方面的源码或资料吗?给兄弟一份.不胜感激

我最开始用VC写服务,但现在我明白原理后,发现用Delphi写更方便,很多都不用自己处理,现在还有自动将你的程序转换为服务的软件。
但我这里强调首先要明白原理。
这里借花献佛,拿来一个我认为写的非常好的文章。
含VC代码,最重要的还有汇编代码,我觉得看汇编代码是最能明白Windows工作原理的,譬如Windows的消息循环,我想现在就是绝大多数VC程序员都搞得不是十分清楚。如果你对Delphi编写服务也感兴趣,我明天找我的代码发给你一个。
附件名称/大小 下载次数 最后更新
2005-03-11_service.rar (24KB)  9
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
needhelp
驱动牛犊
驱动牛犊
  • 注册日期2004-11-08
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-03-11 16:50
谢谢你,我没有用过Delphi,我先研究一个VC的吧.实在是感激你.
游客

返回顶部