触发数据的事件对应查找方法
2008-07-16 11:43
225 查看
关于触发事件与数据的对应查找方法:
1.
对于flash区间整个分为一个大数组,各个事件触发的长度是固定的,对于不同事件,对应于大数组的不同起点位置,从而根据上位机的事件要求查找到相应的数组。(很好理解,很容易实现,但是可重用性太弱,而且各个子数组的长度固定,不能根据用户需求而调整)
2.
建立一个结构体,该结构体包含以下两方面内容:1)指针,指向flash的不同位置,对应于某一事件的存储数据起点;2)事件序号,该事件序号表明用户想查找的事件对应的存储数据。如果用户发送的事件序号与某一结构体数组中对应的事件序号一致,那么就传送从该结构体指针所指向的地址开始的数据。
Typedef{
Unsigned char * point;
Char
eventnum;
} findingRecord[10];
For(I = 0;i<10;i++)
{
If(eventnum == findingRecord[i]->eventNum)
Transmit (findingRecord[i]->*point);
Return
I;
}
Return -1;
3.
根据flash的分区进行查找,每个事件对应的数据存入一块flash区,只要按序列查找到对应的flash区间即可,将该区间的数据发送到上位机即可。
以上三种方法,复杂度不相同,而可重用性和灵活性也各不相同,可以酌情选用。
1.
对于flash区间整个分为一个大数组,各个事件触发的长度是固定的,对于不同事件,对应于大数组的不同起点位置,从而根据上位机的事件要求查找到相应的数组。(很好理解,很容易实现,但是可重用性太弱,而且各个子数组的长度固定,不能根据用户需求而调整)
2.
建立一个结构体,该结构体包含以下两方面内容:1)指针,指向flash的不同位置,对应于某一事件的存储数据起点;2)事件序号,该事件序号表明用户想查找的事件对应的存储数据。如果用户发送的事件序号与某一结构体数组中对应的事件序号一致,那么就传送从该结构体指针所指向的地址开始的数据。
Typedef{
Unsigned char * point;
Char
eventnum;
} findingRecord[10];
For(I = 0;i<10;i++)
{
If(eventnum == findingRecord[i]->eventNum)
Transmit (findingRecord[i]->*point);
Return
I;
}
Return -1;
3.
根据flash的分区进行查找,每个事件对应的数据存入一块flash区,只要按序列查找到对应的flash区间即可,将该区间的数据发送到上位机即可。
以上三种方法,复杂度不相同,而可重用性和灵活性也各不相同,可以酌情选用。
相关文章推荐
- 查找元素对应的事件(方法)
- 便捷替换背景色与其他属性onmousemove="javascript:this.bgColor='#FCFDEE';",当DOM事件触发时this代表触发事件的DOM对象,所以可以使用对应DOM对象的属性和方法。
- 请教如何在数据绑定时不让combox控件触发SelectedIndexChanged事件,
- input的onchange事件实际触发条件与解决方法
- 一对多两个表的数据进行 查找二表对应一表的多条数据后 将两个表进行封装一个list
- JQuery自动触发事件的方法
- 使用jquery trigger 触发a标签的click事件取代window.open方法
- 在JavaScript里防止事件函数高频触发和高频调用的方法
- thinkphp的M方法可以直接使用模型类进行查询,而模型类名字要与数据表对应,模型类中字段不需要写
- ComboBox绑定DataTable数据,用户选中项后触发事件异常,之二!
- JS获取触发事件元素的方法
- Mysql中查找并删除重复数据的方法
- Dev GridControl修改单元格无法触发CellValueChanged事件的解决方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- 解决FileSystemWatcher事件多次触发的方法
- jQuery中trigger无法触发hover事件解决方法
- 触发UIButton对应的事件
- 从数据库读取数据Table后转成对应的实体泛型方法
- DataGridView显示数据是,取消双击列标题触发的事件
- ms-repeat 数据渲染后触发事件