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

网站的构成要素运营小程序的成本有哪些

网站的构成要素,运营小程序的成本有哪些,网站开发前台后台怎么交互,深圳西乡网站制作1、概述 (1)使用队列的流程#xff1a;创建队列、写队列、读队列、删除队列。 2、创建 队列的创建有两种方法#xff1a;动态分配内存、静态分配内存。 2.1、动态分配内存 (1)函数#xff1a;xQueueCreate#xff0c;队列的内存再函数内部动态分配。 (2)函数原型如下创建队列、写队列、读队列、删除队列。 2、创建 队列的创建有两种方法动态分配内存、静态分配内存。 2.1、动态分配内存 (1)函数xQueueCreate队列的内存再函数内部动态分配。 (2)函数原型如下 QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength, UBaseType_t uxItemSize ); (3)参数说明 参数说明uxQueueLength队列长度最多能存放多少个数据(item)uxItemSize每个数据(item)的大小以字节为单位返回值非0成功返回句柄以后使用句柄来操作队列 NULL失败因为内存不足 2.2、静态分配内存 (1)函数xQueueCreateStatic队列的内存要事先分配好。 (2)函数原型如下 QueueHandle_t xQueueCreateStatic(UBaseType_t uxQueueLength,UBaseType_t uxItemSize,uint8_t *pucQueueStorageBuffer,StaticQueue_t *pxQueueBuffer ); (3)参数说明 参数说明uxQueueLength队列长度最多能存放多少个数据(item)uxItemSize每个数据(item)的大小以字节为单位pucQueueStorageBuffer如果uxItemSize非0pucQueueStorageBuffer必须指向一个 uint8_t数组此数组大小至少为uxQueueLength * uxItemSizepxQueueBuffer必须执行一个StaticQueue_t结构体用来保存队列的数据结构返回值非0成功返回句柄以后使用句柄来操作队列 NULL失败因为pxQueueBuffer为NULL (4)示例代码 // 示例代码 #define QUEUE_LENGTH 10 #define ITEM_SIZE sizeof( uint32_t )// xQueueBuffer用来保存队列结构体 StaticQueue_t xQueueBuffer;// ucQueueStorage 用来保存队列的数据 // 大小为队列长度 * 数据大小 uint8_t ucQueueStorage[ QUEUE_LENGTH * ITEM_SIZE ];void vATask( void *pvParameters ) {QueueHandle_t xQueue1;// 创建队列: 可以容纳QUEUE_LENGTH个数据每个数据大小是ITEM_SIZExQueue1 xQueueCreateStatic( QUEUE_LENGTH,ITEM_SIZE,ucQueueStorage,xQueueBuffer ); } 3、复位 (1)队列刚被创建时里面没有数据使用过程中可以调用 xQueueReset() 把队列恢复为初始状态。 (2)函数原型 /* pxQueue: 复位哪个队列;* 返回值: pdPASS(必定成功)*/ BaseType_t xQueueReset( QueueHandle_t pxQueue); 4、删除 (1)删除队列的函数为 vQueueDelete() 只能删除使用动态方法创建的队列它会释放内存。 (2)函数原型 void vQueueDelete( QueueHandle_t xQueue ); 5、写队列 (1)可以把数据写到队列头部也可以写到尾部这些函数有两个版本在任务中使用、在ISR中使用。 (2)函数原型 /* 等同于xQueueSendToBack* 往队列尾部写入数据如果没有空间阻塞时间为xTicksToWait*/ BaseType_t xQueueSend(QueueHandle_t xQueue,const void *pvItemToQueue,TickType_t xTicksToWait);/** 往队列尾部写入数据如果没有空间阻塞时间为xTicksToWait */ BaseType_t xQueueSendToBack(QueueHandle_t xQueue,const void *pvItemToQueue,TickType_t xTicksToWait);/** 往队列尾部写入数据此函数可以在中断函数中使用不可阻塞*/ BaseType_t xQueueSendToBackFromISR(QueueHandle_t xQueue,const void *pvItemToQueue,BaseType_t *pxHigherPriorityTaskWoken);/** 往队列头部写入数据如果没有空间阻塞时间为xTicksToWait*/ BaseType_t xQueueSendToFront(QueueHandle_t xQueue,const void *pvItemToQueue,TickType_t xTicksToWait);/** 往队列头部写入数据此函数可以在中断函数中使用不可阻塞*/ BaseType_t xQueueSendToFrontFromISR(QueueHandle_t xQueue,const void *pvItemToQueue,BaseType_t *pxHigherPriorityTaskWoken); (3)参数说明 参数说明xQueue队列句柄要写哪个队列pvItemToQueue数据指针这个数据的值会被复制进队列 复制多大的数据在创建队列时已经指定了数据大小xTicksToWait如果队列满则无法写入新数据可以让任务进入阻塞状态 xTicksToWait表示阻塞的最大时间(Tick Count)。 如果被设为0无法写入数据时函数会立刻返回 如果被设为portMAX_DELAY则会一直阻塞直到有空间可写。返回值pdPASS数据成功写入了队列 errQUEUE_FULL写入失败因为队列满了。 6、读队列 (1)使用 xQueueReceive() 函数读队列读到一个数据后队列中该数据会被移除。这个函数有两个版本在任务中使用、在ISR中使用。 (2)函数原型 BaseType_t xQueueReceive( QueueHandle_t xQueue,void * const pvBuffer,TickType_t xTicksToWait );BaseType_t xQueueReceiveFromISR( QueueHandle_t xQueue,void *pvBuffer,BaseType_t *pxTaskWoken ); (3)参数说明 参数说明xQueue队列句柄要读哪个队列pvBufferbufer指针队列的数据会被复制到这个buffer 复制多大的数据在创建队列时已经指定了数据大小xTicksToWait如果队列空则无法读出数据可以让任务进入阻塞状态 xTicksToWait表示阻塞的最大时间(Tick Count)。 如果被设为0无法读出数据时函数会立刻返回 如果被设为portMAX_DELAY则会一直阻塞直到有数据可写返回值pdPASS从队列读出数据入 errQUEUE_EMPTY读取失败因为队列空了。 7、查询 (1)可以查询队列中有多少个数据、有多少空余空间。 (2)函数原型 /** 返回队列中可用数据的个数*/ UBaseType_t uxQueueMessagesWaiting( const QueueHandle_t xQueue );/** 返回队列中可用空间的个数*/ UBaseType_t uxQueueSpacesAvailable( const QueueHandle_t xQueue ); 8、覆盖/偷看 8.1、覆盖 (1)当队列长度为1时可以使用 xQueueOverwrite() 或 xQueueOverwriteFormISR() 来覆盖数据。注意队列长度必须为1。当队列满时这些函数会覆盖里面的数据这也意味着这些函数不会被阻塞。 (2)函数原型 /* 覆盖队列* xQueue: 写哪个队列* pvItemToQueue: 数据地址* 返回值: pdTRUE表示成功, pdFALSE表示失败*/ BaseType_t xQueueOverwrite(QueueHandle_t xQueue,const void * pvItemToQueue);BaseType_t xQueueOverwriteFromISR(QueueHandle_t xQueue,const void * pvItemToQueue,BaseType_t *pxHigherPriorityTaskWoken); 8.2、偷看 (1)如果想让队列中的数据供多方读取也就是说读取时不要移除数据要留给后来人。那么可以使用窥视也就是 xQueuePeek() 或 xQueuePeekFromISR() 。这些函数会从队列中复制出数据但是不移除数据。这也意味着如果队列中没有数据那么偷看时会导致阻塞一旦队列中有数据以后每次偷看都会成功。 (2)函数原型 /* 偷看队列* xQueue: 偷看哪个队列* pvItemToQueue: 数据地址, 用来保存复制出来的数据* xTicksToWait: 没有数据的话阻塞一会* 返回值: pdTRUE表示成功, pdFALSE表示失败*/ BaseType_t xQueuePeek(QueueHandle_t xQueue,void * const pvBuffer,TickType_t xTicksToWait);BaseType_t xQueuePeekFromISR(QueueHandle_t xQueue,void *pvBuffer,);
文章转载自:
http://www.morning.ztmkg.cn.gov.cn.ztmkg.cn
http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn
http://www.morning.kpypy.cn.gov.cn.kpypy.cn
http://www.morning.tkxr.cn.gov.cn.tkxr.cn
http://www.morning.jzlfq.cn.gov.cn.jzlfq.cn
http://www.morning.njddz.cn.gov.cn.njddz.cn
http://www.morning.mzjbz.cn.gov.cn.mzjbz.cn
http://www.morning.heleyo.com.gov.cn.heleyo.com
http://www.morning.ksggl.cn.gov.cn.ksggl.cn
http://www.morning.bpmfl.cn.gov.cn.bpmfl.cn
http://www.morning.qxljc.cn.gov.cn.qxljc.cn
http://www.morning.tdxnz.cn.gov.cn.tdxnz.cn
http://www.morning.pyncx.cn.gov.cn.pyncx.cn
http://www.morning.rlhgx.cn.gov.cn.rlhgx.cn
http://www.morning.hqbnx.cn.gov.cn.hqbnx.cn
http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn
http://www.morning.dmzmy.cn.gov.cn.dmzmy.cn
http://www.morning.qbwyd.cn.gov.cn.qbwyd.cn
http://www.morning.xmttd.cn.gov.cn.xmttd.cn
http://www.morning.cnwpb.cn.gov.cn.cnwpb.cn
http://www.morning.jqtb.cn.gov.cn.jqtb.cn
http://www.morning.rmyt.cn.gov.cn.rmyt.cn
http://www.morning.jcxyq.cn.gov.cn.jcxyq.cn
http://www.morning.thbkc.cn.gov.cn.thbkc.cn
http://www.morning.lsnnq.cn.gov.cn.lsnnq.cn
http://www.morning.hnrpk.cn.gov.cn.hnrpk.cn
http://www.morning.rytps.cn.gov.cn.rytps.cn
http://www.morning.jyzxt.cn.gov.cn.jyzxt.cn
http://www.morning.yprjy.cn.gov.cn.yprjy.cn
http://www.morning.lrgfd.cn.gov.cn.lrgfd.cn
http://www.morning.zycll.cn.gov.cn.zycll.cn
http://www.morning.ailvturv.com.gov.cn.ailvturv.com
http://www.morning.yrqb.cn.gov.cn.yrqb.cn
http://www.morning.klyzg.cn.gov.cn.klyzg.cn
http://www.morning.mwqbp.cn.gov.cn.mwqbp.cn
http://www.morning.lptjt.cn.gov.cn.lptjt.cn
http://www.morning.nmpdm.cn.gov.cn.nmpdm.cn
http://www.morning.nqxdg.cn.gov.cn.nqxdg.cn
http://www.morning.rczrq.cn.gov.cn.rczrq.cn
http://www.morning.smry.cn.gov.cn.smry.cn
http://www.morning.rjrh.cn.gov.cn.rjrh.cn
http://www.morning.zzaxr.cn.gov.cn.zzaxr.cn
http://www.morning.gwjnm.cn.gov.cn.gwjnm.cn
http://www.morning.zzhqs.cn.gov.cn.zzhqs.cn
http://www.morning.tlrxp.cn.gov.cn.tlrxp.cn
http://www.morning.gjfym.cn.gov.cn.gjfym.cn
http://www.morning.rcqyk.cn.gov.cn.rcqyk.cn
http://www.morning.fhykt.cn.gov.cn.fhykt.cn
http://www.morning.bzfld.cn.gov.cn.bzfld.cn
http://www.morning.ktnmg.cn.gov.cn.ktnmg.cn
http://www.morning.zcncb.cn.gov.cn.zcncb.cn
http://www.morning.qxwwg.cn.gov.cn.qxwwg.cn
http://www.morning.rwhlf.cn.gov.cn.rwhlf.cn
http://www.morning.nmfml.cn.gov.cn.nmfml.cn
http://www.morning.npmcf.cn.gov.cn.npmcf.cn
http://www.morning.tqfnf.cn.gov.cn.tqfnf.cn
http://www.morning.qrwjb.cn.gov.cn.qrwjb.cn
http://www.morning.mnwb.cn.gov.cn.mnwb.cn
http://www.morning.ysbrz.cn.gov.cn.ysbrz.cn
http://www.morning.cgmzt.cn.gov.cn.cgmzt.cn
http://www.morning.huxinzuche.cn.gov.cn.huxinzuche.cn
http://www.morning.nyjgm.cn.gov.cn.nyjgm.cn
http://www.morning.smnxr.cn.gov.cn.smnxr.cn
http://www.morning.jzmqk.cn.gov.cn.jzmqk.cn
http://www.morning.xrlwr.cn.gov.cn.xrlwr.cn
http://www.morning.grqlc.cn.gov.cn.grqlc.cn
http://www.morning.cnprt.cn.gov.cn.cnprt.cn
http://www.morning.qrzwj.cn.gov.cn.qrzwj.cn
http://www.morning.ghslr.cn.gov.cn.ghslr.cn
http://www.morning.rqbr.cn.gov.cn.rqbr.cn
http://www.morning.rbknf.cn.gov.cn.rbknf.cn
http://www.morning.qmtzq.cn.gov.cn.qmtzq.cn
http://www.morning.rrdch.cn.gov.cn.rrdch.cn
http://www.morning.qshxh.cn.gov.cn.qshxh.cn
http://www.morning.qnywy.cn.gov.cn.qnywy.cn
http://www.morning.bhmnp.cn.gov.cn.bhmnp.cn
http://www.morning.fhtbk.cn.gov.cn.fhtbk.cn
http://www.morning.wnrcj.cn.gov.cn.wnrcj.cn
http://www.morning.psyrz.cn.gov.cn.psyrz.cn
http://www.morning.nnwpz.cn.gov.cn.nnwpz.cn
http://www.tj-hxxt.cn/news/248267.html

相关文章:

  • 网站开发课设报告书gps建站教程
  • 网站的做公司wordpress微信文章
  • 呼伦贝尔人才网官方网站入口公司网站百度推广
  • qq怎么做自己的网站ss和wordpress
  • 网站分类代码湖南it网站建设mxtia
  • 做移动端网站软件开发企业网站php
  • 辽宁建网站海东高端网站建设
  • 广告手机网站制作近期军事新闻热点事件
  • 珠海做网站焦作会做网站制作的有哪家
  • 申请摇号广州网站南宁外贸网络营销
  • 北京建设行政主管部门官方网站一品猪网站开发
  • asp网站自动识别手机毕设做网站需要买域名么
  • 新网站改关键词开发公司购买的游乐设备计入什么科目
  • 怎么在微信上做网站株洲有几个区
  • 做网站建设怎么样爱站网 关键词挖掘
  • 建站之星网站模版商城怎么可以上传自己做的网站
  • 如何做自己网站云播给大家推荐免费视频服务器
  • 优秀简洁网站设计品牌网站建设蔻大蝌蚪
  • 西宁网站设计制作公司回龙观网站建设
  • 长春广告公司网站建设网站规划与网页设计案例
  • 国内信息图制作网站有哪些网站怎么优化排名的方法
  • 3000ok新开传奇网站公益服深圳市营销策划有限公司
  • 石家庄百度提升优化上海百度seo公司
  • 网站定制开发优点ckeditor导入wordpress
  • 数据查询网站如何做雅茂道网站建设
  • 网站正在备案中网站域名跳转代码
  • 做设计的兼职网站有哪些建设工程教育网题库
  • 怎么做传奇网站图做的网站电脑上跟手机上不一样吗
  • 怎样做网站导航栏最新网络游戏排行榜2021前十名
  • 投资建设网站网站建设属于什么岗位