当前位置: 首页 > wzjs >正文

西安道桥建设有限公司网站简述seo的基本步骤

西安道桥建设有限公司网站,简述seo的基本步骤,做网站什么行业前景好,定制酒营销方案C语言数据结构———循环消息队列,数组方式实现 参考内容消息队列数据类型结构体一、初始化消息队列二、消息队列是否为空三、消息队列是否已满四、消息入队五、消息出队六、其他函数七、函数汇总 参考内容 C语言数据结构———循环队列(静态数组实现方式)C语言数据…

C语言数据结构———循环消息队列,数组方式实现

  • 参考内容
  • 消息队列数据类型结构体
  • 一、初始化消息队列
  • 二、消息队列是否为空
  • 三、消息队列是否已满
  • 四、消息入队
  • 五、消息出队
  • 六、其他函数
  • 七、函数汇总

参考内容

  • C语言数据结构———循环队列(静态数组实现方式)
  • C语言数据结构———循环队列(动态数组实现方式)
  • C语言数据结构———链式队列(链表实现方式)
  • C语言数据结构———循环队列(数组实形式用宏定义方式实现)
  • C语言数据结构——循环队列,数组方式实现



消息队列数据类型结构体


typedef struct
{u16 Type; /* 消息类型 */u16 Data; /* 消息值 */
}xSuper_Message_TypeDef;typedef struct
{       u8 Front, Rear;                   //队首 队尾u8 Size;                          //大小xSuper_Message_TypeDef * pMsgDat; //数据指针
}xSuper_MesgQueue_TypeDef;



一、初始化消息队列

在这里插入图片描述


/* 初始化消息队列 */
void vMesgQueue_Init(xSuper_MesgQueue_TypeDef * pQueue, xSuper_Message_TypeDef * pMesg, u8 size)
{pQueue->Front   = pQueue->Rear = 0;pQueue->Size    = size;pQueue->pMsgDat = pMesg;
}



二、消息队列是否为空

在这里插入图片描述


/* 消息队列是否为空 */
u8 xMesgQueue_IsEmpty(xSuper_MesgQueue_TypeDef * pQueue)
{/* 队首与队尾相等队列为空 */if (pQueue->Front == pQueue->Rear) return 1;else                               return 0;
}



三、消息队列是否已满

在这里插入图片描述


/* 消息队列是否已满 */
u8 xMesgQueue_IsFull(xSuper_MesgQueue_TypeDef * pQueue)
{/* 队尾下一个元素为队首队列已满 */if (((pQueue->Rear + 1) % pQueue->Size) == pQueue->Front) return 1;else                                                      return 0;
}



四、消息入队

在这里插入图片描述


/* 消息入队 */
static void vSuper_MesgQueue_Enter(xSuper_MesgQueue_TypeDef * pQueue, u16 msgType, u16 msgData)
{pQueue->pMsgDat[pQueue->Rear].Type = msgType;pQueue->pMsgDat[pQueue->Rear].Data = msgData;pQueue->Rear = (pQueue->Rear + 1) % pQueue->Size;
}/* 消息入队 */
u8 xMesgQueue_Enter(xSuper_MesgQueue_TypeDef * pQueue, u16 msgType, u16 msgData)
{/* 队列已满 */if (xMesgQueue_IsFull(pQueue)) return 1;/* 消息入队 */vSuper_MesgQueue_Enter(pQueue, msgType, msgData);return 0;
}/* 获取队尾前索引 */
static u16 xSuper_MesgQueue_RearBeforIndex(xSuper_MesgQueue_TypeDef * pQueue)
{return ((pQueue->Rear - 1 + pQueue->Size) % pQueue->Size);
}/* 强制消息入队 */
void vMesgQueue_Enter_Force(xSuper_MesgQueue_TypeDef * pQueue, u16 msgType, u16 msgData)
{u8 i = 0;/* 队列已满 */if (xMesgQueue_IsFull(pQueue)) {i = xSuper_MesgQueue_RearBeforIndex(pQueue);pQueue->pMsgDat[i].Type = msgType;pQueue->pMsgDat[i].Data = msgData;}else                           {vSuper_MesgQueue_Enter(pQueue, msgType, msgData);}
}



五、消息出队

在这里插入图片描述


/* 消息出队 */
static xSuper_Message_TypeDef * xSuper_MesgQueue_Output(xSuper_MesgQueue_TypeDef * pQueue)
{xSuper_Message_TypeDef * pMsg = NULL;pMsg = &pQueue->pMsgDat[pQueue->Front];pQueue->Front = (pQueue->Front + 1) % pQueue->Size;return pMsg;
}/* 消息出队 */
xSuper_Message_TypeDef * xMesgQueue_Output(xSuper_MesgQueue_TypeDef * pQueue)
{/* 队列为空 */if (xMesgQueue_IsEmpty(pQueue)) return NULL;/* 消息出队 */return xSuper_MesgQueue_Output(pQueue);
}



六、其他函数


/* 获取消息队列元素个数 */
u16 xMesgQueue_GetCount(xSuper_MesgQueue_TypeDef * pQueue)
{return ((pQueue->Rear - pQueue->Front + pQueue->Size) % pQueue->Size);
}/* 清除消息队列 */
void vMesgQueue_Clear(xSuper_MesgQueue_TypeDef * pQueue)
{pQueue->Front = pQueue->Rear = 0;
}



七、函数汇总


void vMesgQueue_Init(xSuper_MesgQueue_TypeDef * pQueue, xSuper_Message_TypeDef * pMesg, u8 size);
void vMesgQueue_Enter_Force(xSuper_MesgQueue_TypeDef * pQueue, u16 msgType, u16 msgData);
void vMesgQueue_Clear(xSuper_MesgQueue_TypeDef * pQueue);u8 xMesgQueue_Enter(xSuper_MesgQueue_TypeDef * pQueue, u16 msgType, u16 msgData);
u8 xMesgQueue_IsEmpty(xSuper_MesgQueue_TypeDef * pQueue);
u8 xMesgQueue_IsFull(xSuper_MesgQueue_TypeDef * pQueue);xSuper_Message_TypeDef * xMesgQueue_Output(xSuper_MesgQueue_TypeDef * pQueue);
u16 xMesgQueue_GetCount(xSuper_MesgQueue_TypeDef * pQueue);



http://www.dtcms.com/wzjs/159822.html

相关文章:

  • 怎样在百度上建立网站深圳英文网站推广
  • 企业网企业网站制作短视频推广渠道有哪些
  • 用html做一号店网站怎么做今天上海重大新闻事件
  • 建设国家地质公园网站主要功能老铁外链工具
  • 网站建设报价多少钱企业seo网站推广
  • 查网课答案的网站怎么做黑帽seo联系方式
  • 河北网络推广平台张家口网站seo
  • 做app软件河南郑州网站推广优化外包
  • 如何看网站是否优化微信怎么推广
  • 淄博网站设计公司杭州seo营销
  • 营销性网站建设公司网站是怎么优化的
  • 青岛市医疗保险网站新乡seo公司
  • 帝国网站管理系统前台seo推广方案
  • 西安建站模板厂家搜索引擎优化课程
  • wordpress剑侠情缘主题seo词库排行
  • 本地的唐山网站建设电商seo优化是什么意思
  • 网站公安备案号怎么使用最大的搜索网站排名
  • oa办公系统网址廊坊seo关键词排名
  • 域名和网站的建设实训报告网站优化排名操作
  • 百度网站提交地址长春seo公司
  • 深圳网站制作易捷网络策划方案
  • 网页开发者选项在哪里seo优化实训总结
  • 开封网站建设费用百度建站多少钱
  • 做网站比较好的公司seo顾问服
  • 网站建设方案书 人员资金安排5118营销大数据
  • 专业网站设计哪家好长沙seo霸屏
  • 成都网站建设新线加51外链代发网
  • 乐趣做网站关键词查询工具有哪些
  • 做一个网站要多少钱湖人今日排名最新
  • java ee企业门户网站开发今日疫情最新消息