精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品开源心得,转载请注明出处:锐英源,www.wisestudy.cn,孙老师作品,联系电话13803810136。
分作两层:
如下图:
核心层进行共享内存管理
中间在核心层基础上,设计自己独特的格式进行使用
应用层在中间层基础上,实现数据交换和处理。
核心层设计如下:
数据结构:
桢个数(n)(WORD) |
100个字节的保留参数区 |
桢1 |
… |
桢n |
桢结构:序号(WORD),核心层共享内存句柄,中间层共享内存句柄,名称(100位),大小(WORD)
对应全结构的成员函数应该有:
初始化函数:建立共享内存,分配200桢内存。
新桢位置判断函数,参数(共享内存名称),返回:位置信息;使用二分法实现。
在某个位置后增加桢函数,参数:位置量,桢指针,返回增加是否成功,真成功,假失败
删除某个桢函数:参数,名称,返回删除是否成功,真成功,假失败
查找函数:参数,名称,返回真有,返回假无
内存管理函数:在增加新桢时和删除老桢时调用,如果判断出内存不够,则增加10个桢空间如果判断是内存空出10桢,则减小内存。
对每个内存单元读写的函数。
中间层只管理应用层使用的共享内存,有一个适合的单元规模问题,比如一个装置的遥信或一个装置的遥测,不能把所有装置的遥信或遥测放在一起,每个内存单元的格式要由实际情况来决定。同时把内存格式数据还原到应用层能够使用的格式。
上面核心层的桢结构都是通用的数据格式,对某种特殊的信息单元(中间层)以这个通用的数据格式进行初始化和生成,这个信息单元的数据转换和其它操作都集成到这个信息单元决定的类里。
中间层基类结构:修改后关联消息列表
应用层直接使用中间层的数据。