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

西宁做网站的好公司wordpress建站文本教程

西宁做网站的好公司,wordpress建站文本教程,养老保险网站,免费自助建站排名boost库中的 circular_buffer顾名思义是一个循环缓冲器#xff0c;其 capcity是固定的当容量满了以后#xff0c;插入一个元素时#xff0c;会在容器的开头或结尾处删除一个元素。 circular_buffer为了效率考虑#xff0c;使用了连续内存块保存元素 使用固定内存#x…boost库中的 circular_buffer顾名思义是一个循环缓冲器其 capcity是固定的当容量满了以后插入一个元素时会在容器的开头或结尾处删除一个元素。 circular_buffer为了效率考虑使用了连续内存块保存元素 使用固定内存没有隐式或者非期望的内存分配快速在circular_buffer头或者尾部插入删除元素并且是常量时间复杂度常量时间访问元素适合实时和对性能要求苛刻的应用 circular_buffer头部和尾部都可以写入内部使用了两个指针firstlast来操作写入。 在初始化时候firstlast都指向了固定申请内存的开始。假定申请固定的buffer元素为N个。 buffer [0] [1] [2] …[] [n-2] [n-1] | first last 当不断使用push_back填充buffer如下显示的是插入了n-1个元素last始终指向下一个要插入的位置 buffer [0] [1] [2] …[] [n-2] [n-1] | | first last 当插入了n个元素队列满时last指针回转到头部又与first指针相等了如果没有使用pop_front读取过元素。 buffer [0] [1] [2] …[] [n-2] [n-1] | first last 这时候再插入元素first指向的元素buffer[0]就要被覆写了。 buffer [0] [1] [2] …[] [n-2] [n-1] | first last 如上first指针也改变了buffer[0]已经是最新的元素buffer[1]才是最老的元素。 push_front与之类似只不过是移动first指针插入数据。 #includeiostream using namespace std; #includeboost/circular_buffer.hpp using namespace boost;int main() {// 定义并初始化一个循环缓冲区circular_bufferint cb(3);//容量为3cout cb.capacity() endl; // 3cout cb.size() endl; // 0cb.push_back(1);//从尾部插入cb.push_back(2);//cb.push_back(3);//容量已满cout cb.capacity() endl; // 3cout cb.size() endl; // 3//cb.push_front(1);//从头插入//cb.push_front(2);////cb.push_front(3);//容量已满for (int i 0; i cb.size(); i) cout cb[i] ;cout endl;//容量已满尾部插入踢出头部元素cb.push_back(4);for (int i 0; i cb.size(); i) cout cb[i] ;cout endl;//容量已满头部插入踢出尾部元素cb.push_front(5);for (int i 0; i cb.size(); i) cout cb[i] ;cout endl;cb.pop_back();//删除尾部的元素for (int i 0; i cb.size(); i) cout cb[i] ;cout endl;cb.pop_front();//删除头部的元素for (int i 0; i cb.size(); i) cout cb[i] ;cout endl;return 0; }可能适用的场景 可存储最新接收到的samples当更新的samples到来覆写最老的元素可用作底层容器实现固定大小buffer可作为一种cache保存一定数量的最新插入的元素高效的固定大小先进先出队列高效的后进先去队列当队列满时移除最老的元素也就是第一个插入的元素
http://www.hkea.cn/news/14429748/

相关文章:

  • 天网网站建设如何在自己网站上做支付宝吗
  • 建设银行 杭州市公积金管理中心网站空间设计师网站
  • h5自适应企业网站源码视频营销案例
  • 网站布局方案建筑工程网络软件
  • 汕头教育的网站建设大气门户网站
  • 佛山做app网站设计院加盟
  • 创想商务网站建设多语言商城源码
  • 长春建站模板生产管理软件app
  • 亦庄网站建设改变网站的域名
  • 正能量网站地址污的中国建筑工程个人信息网
  • 做的网站需要什么技术支持wordpress amp插件
  • 如何提高网站的搜索wordpress查询码
  • 用什么网站做框架图php网站建设用什么软件
  • 网站开发进度计划书wordpress收录差劲啊
  • 相亲网站做推广的照片是谁松江品划网站建设开发
  • 网站开发技术联系方式wordpress 信息库插件
  • 网站设计论文结论重庆装修公司有哪些
  • 优惠券推广网站怎么做杭州知名网页设计服务商
  • 网站建设项目来源青岛房产网上查询
  • 禹城做网站的公司网页制作背景图
  • 河北省住房城乡建设厅网站首页wordpress碎语插件
  • 权威行业网站建设公司旅行社网站建设方案书
  • 网站维护一般要几天可以自己做效果图的网站
  • 免费个人网站域名吉林省四平市网站建设
  • 深圳网站建设服务哪个便宜啊能源建设投资有限公司网站
  • 建设工程交流网站怎么看是哪家做的网站
  • 企业专业网站建设我的世界做壁纸的网站
  • 做网站推广每天加班网站建设 营业执照 经营范围
  • 兰溪市建设局网站 图片云南网站设计多少钱
  • 手机网站触摸版咨询公司怎么注册