事件驱动 百科内容来自于: 百度百科

计算机领域的事件驱动

所谓事件驱动,简单地说就是你点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数).当然事件不仅限于用户的操作. 事件驱动的核心自然是事件。从事件角度说,事件驱动程序的基本结构是由一个事件收集器、一个事件发送器和一个事件处理器组成。事件收集器专门负责收集所有事件,包括来自用户的(如鼠标、键盘事件等)、来自硬件的(如时钟事件等)和来自软件的(如操作系统、应用程序本身等)。事件发送器负责将收集器收集到的事件分发到目标对象中。事件处理器做具体的事件响应工作,它往往要到实现阶段才完全确定,因而需要运用虚函数机制(函数名往往取为类似于HandleMsg的一个名字)。对于框架的使用者来说,他们唯一能够看到的是事件处理器。这也是他们所关心的内容。
视图(即我们通常所说的“窗口”)是“事件驱动”应用程序的另一个要元。它是我们所说的事件发送器的目标对象。视图接受事件并能够对其进行处理。当我们将事件发送到具体的视图时,实际上我们完成了一个根本性的变化:从传统的流线型程序结构到事件触发方式的转变。这样应用程序具备相当的柔性,可以应付种种离散的、随机的事件。
由于Windows本身是基于“事件驱动”模型的。因而在Windows操作系统下实现应用程序框架有相当的便利。在事件驱动程序的基本单元中,事件收集器已经由Windows系统完成;事件发送器也已经由Windows完成了部分内容。之所以是部分而非完全是因为Windows是用C语言实现的,而不是C++。由于没有对象,Windows将事件发送到所谓的“窗口函数”中(尽管不是发送到具体的对象,但应该说这是面向对象方式实现的一个变体)。要感谢Windows做了这件事。确定事件的目标所要做的工作的复杂可能要超出我们的想象。
wxWidgets的中所有可以处理事件的类都继承自wxEvtHandler,其中包含frames,buttons,menus,even documents,所有的窗体类(即从wxWindow继承的类)和程序类(application class).
这些类可以有一个事件表,用来绑定事件和被调用的函数(handler functions).
过程 3.2. 建立一个静态事件表(即编译时生成的事件表)的操作步骤
建立一个新类(直接或间接从wxEvtHandler继承)
为每个要处理的事件声明被调用的函数
在被处理的事件所在的类的声明中加入宏DECLARE_EVENT_TABLE
在宏BEGIN_EVENT_TABLE... END_EVENT_TABLE(就是事件表)中将函数与枚举的数字绑定(因为产生该类型的事件的按钮不唯一,要用枚举数来区分);有些事件不必与枚举数绑定,因为产生该类型的事件的对象可以确定(比如就是this).
例 3.1. 一个事件表
BEGIN_EVENT_TABLE(MyFrame,wxFrame)
EVT_MENU (wxID_ABOUT,MyFrame::OnAbout)
EVT_MENU (wxID_EⅪT,MyFrame::OnQuit)
EVT_SIZE (MyFrame::OnSize)
//不必与枚举数绑定,因为产生该类型的事件的对象是this
EVT_BUTTON (wxID_OK,MyFrame::OnButtonOK)
END_EVENT_TABLE()
在事件中指定被绑定的数字,wxWidgets会将其映射到对应的函数,并调用函数
所有在事件表中被绑定的函数有相似的形式:返回值都是void,不是virtual函数,参数为wxCommandEvent类型

基金股票领域的事件驱动

事件驱动型基金主要通过掌握企业发生变化时市场对企业证券的定价与证券的实际价值之间的差异,交易事件发生前后价格与价值之间的回归。该策略一般关注的企业事件包括企业分拆、企业收购、企业合并、破产重组、财务重组、资产重组以及股票回购等。由于事件驱动型基金一般会保持与指数极低的相关性以及相对平稳的走势,同时收益相对不高,因此该策略对杠杆的使用是比较普遍的。
事件驱动型基金一般的业务可以分为两块,包括不良债券以及并购套利(也叫风险套利)。一方面,事件驱动型基金会通过对发行不良债券企业的深入研究,利用折扣买入企业债,待市场对企业回复信心后以相对较高的价格卖出获利。另一方面,基金充分利用公司的并购机会,寻找收购价格与企业目前股价之间的差异,评价该阶段下的风险收益,当存在相对确定的套利机会时交易。通过财务模型计算,控制卖空并购方与买入被并购方的股票比例实现市场风险敞口较低前提下的套利。需要指出的是,并购套利存在一定程度的交易风险,即当市场崩盘、战争发生或双方因其他因素无法达成协议时,交易不成功所带来的风险。因此在一般情况下,事件驱动型基金会配有专业的法律顾问,评估极端情况下的交易风险。

公关领域的事件驱动

事件驱动,在公关领域主要通过掌握社会及公众层面发生变化时,公关公司对所服务企业品牌在公关传播及活动策划等方面,进行的一种驱动策略。
$firstVoiceSent
- 来自原声例句
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定