经常能听说,但是却无法具体定位它的含义。数据库引擎,搜索引擎....是不是根据具体情况,定位执行操作的模块啊?
解决方案 »
- 如何防止QQ聊天内容被监控
- 能否将C++中的'>>'在C#中实现?
- 高手请进,写一个方法如何操作Datatable实现改变列值后,交换(更新、插入)两个不同数据源(access\oracle)dataset的DataTable....
- 怎么控制其他.exe程序开启其对应的文件.
- 关于DataSet的问题,请指教!
- sql语句:高手帮忙!
- IntPtr究竟是什么呀?
- 怎样通过代理发邮件?
- asp.net 后台cs得到的数据库值,怎么在前台aspx中javascript用
- C#中的form窗体和另外一个网站的aspx页面传值
- 求-----一简单的datalist排序例子
- 200分跪求,用C#编写COM或DCOM
(1) 界面给引擎发出指令,告诉引擎该如何运行;
(2) 引擎及时给界面发出反馈信息,报告自己的运行状态和运行结果。
界面和引擎之间的通讯协议就是“引擎协议”,它规定了界面给引擎发出的指令,以及引擎向界面反馈的有效信息。在多任务的操作系统平台上,通常界面在前台运行,引擎在后台运行,它们之间的通讯可以通过以下几种方式:
(1) 标准输入输出:这是最常用的方式,因为这种方式最容易制订引擎协议,在各种平台下都可以使用。
(2) Windows的DDE通讯:DDE通讯是Windows中最灵活的通讯方式。
(3) Windows的DLL库的API函数,调用API函数是Windows中速度最快的通讯方式。它和DDE通讯都只限于Windows操作平台,当然,有些非Windows的平台下有类似的通讯方式,不过移植起来不像标准输入输出那样方便。
(4) 磁盘文件传输:这是最简单有效的方式,但是通讯效率低,不同平台的文件格式和读写方法也不相同,所以不易采用。
开放式引擎协具有以下特点:
(1) 协议内容是公开的,并且可以免费使用;
(2) 任何人都可以根据该协议自己编写引擎,凡是支持该协议的界面,都可以使用他编写的引擎;
(3) 任何人都可以根据该协议自己编写界面,凡是支持该协议的引擎,都可以被他编写的界面调用。