教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 中文全文信息检索系统中索引项技术及分词系统的实现

中文全文信息检索系统中索引项技术及分词系统的实现

上传者:网友
|
翻新时间:2013-12-14

中文全文信息检索系统中索引项技术及分词系统的实现

中文全文信息检索系统中索引项技术及分词系统的实现

摘 要 该文提出了一种在Windows3.1保护模式下,通过动态连接库(DLL)生成中断服务程序代码,实现外设与Windows应用程序实时通信的有效方法。

一、前 言

计算机的日益普及和计算机技术日益成熟,使得计算机在工业控制监测中的应用渐渐深入。但工业应用不同于其它方面,它要求有较强的实时性。现在有很多的DOS软件在运行过程中通过挂接外部中断方式实现DOS应用软件与外设的实时通信,这种方法实现起来十分简单。而在Windows中应用程序能否也能够利用外部硬中断实现外设与Windows应用程序的实时通信呢?答案是肯定的。这里的关键是要解决好中断代码与Windows应用程序相互之间交换信息的问题。

从外设发送异步的硬中断,通过中断处理程序传递一条信息给Windows应用程序。这时可以初始化相关端口,准备好数据,然后进行数据传送,从而做到实时通信。

实现Windows应用程序响应外部中断的方法有很多,如Microsoft公司自己开发的SDK、DDK软件包,使用嵌入式汇编等等。本文将介绍一种在BC 3.1的基础上利用Windows 3.1拥有的一些功能实现Windows实时通信的实例。

二、中断代码的位置

在Windows中,几乎所有的异步事件都是由中断处理程序来管理的。中断处理程序包含在设备驱动程序中,由Windows在环境初始化中安装。例如,KEYBOARD.DRV、MOUSE.DRV和COMM.DRV均含有中断处理程序,以处理相应的键盘、鼠标和串行口的异步中断。可以仿照标准设备驱动程序,编写中断处理代码,以响应外设的通信请求,从而完成一次实时通信。

中断代码既可以包含在应用程序的可执行代码中,也可以包含在动态连接库(DLL)中。包含在应用程序中的代码只能在一个程序中使用,而在动态连接库中的代码则可以在Windows系统中所有的应用程序所共享。这样不仅在整个Windows系统中只有一个中断代码的副本,提高了内存的使用效率,更重要的是可以防止由于同时存在多个中断代码的副本而发生冲突。本文将在DLL中编制中断处理程序。

当动态连接库被装入时,要调用DLL库的入口点LibMain(),利用这一点可以执行一些初始化工作,可以分配一些内存块,可以初始化一些全局变量或者静态变量,可以安装中断服务程序的代码等等。例如:

void interrupt (oldIsr)(--CPPARGS)

/* 旧的中断服务程序地址 */

LibMain(HANDLE hInstance,WORD wDataSeg,WORD cbHeapSize,L

PSTR

lpszCmdLine)

{

oldIsr=getvect(IRQNum);

/* IRQNum指中断号 */

setvect(IRQNum,newIsr);

/* newIsr指新中断服务程序代码 */

return

(1);

}

函数setvect()既可在实模式下,也可在保护模式下设置中断处理向量。

上述代码也可以放在一个由用户设置的引出(export)函数中,在应用程序中用户可以调用此引出函数来安装中断服务程序代码。

由于中断可以在任何时刻发生,中断代码必须驻留在内存中,并且在应用程序运行的过程中一直处于某一固定内存中。这一点无论是在实模式还是在保护模式下都是一致的。

在DLL的模块定义文件中应注意:

1.CODE语句为固定代码段,即FIXED;

2.EXPORTS语句要引出被应用程序和其它DLL用作入口点的函数。

下一页

下载文档

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

网友最新关注

小企鹅回家了
老鹰捉小鸡
希望
我的妈妈
三只狗
雪地里的战争
团结就是力量
如果
哈蜜瓜
老鼠120
快乐的一天
老虎变成大熊猫的故事
西瓜
我给老师敬了两个礼
档案利用制度
委组织部促进民营经济发展服务承诺制度
开展党员先进性教育,推行公务接待制度改革
档案管理制度
工资管理制度
总公司文明单位创建与管理办法
区政府工作规则
区国税局督办检查工作制度
文化局党组议事规则
党委议事规则
通讯信息工作管理办法
保密制度
员工担保制度
总公司档案管理办法
关于市政协委员的管理办法
小学数学活动课的开设原则与形式
探讨物理教学应注重审美观念的培养
试论高等教育行政纠纷解决机制探究
生物信息学新进展
生态问题的信息哲学基础
EM菌调制秸秆饲料技术
EM原液在水产养殖中的应用试验
OECD主要国家软件业发展概况 
浅论统计学中的统计思想
如何上好数学课
浅议如何选择合适的审计统计抽样方法
建构理论统计课堂教学方法初探
论 惯 性
浅谈利用脑神经兴奋规律提高物理课堂教学效果
惯性大小的另一种理解
《乌鸦喝水》教学设计之二
《四个太阳》教学设计之三
《小壁虎借尾巴》教学设计之五
《小壁虎借尾巴》教学设计之十
《小壁虎借尾巴》第二课时
《小壁虎借尾巴》教学设计之九
《乌鸦喝水》第二课时
《四个太阳》第一课时
《乌鸦喝水》教学设计之九
《乌鸦喝水》
《乌鸦喝水》教学设计之七
《小壁虎借尾巴》片断赏析
《要下雨了》教学设计之七
《小壁虎借尾巴》教学设计之二
《小壁虎借尾巴》教学设计之八