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

兰州网架公司seo推广和百度推广的区别

兰州网架公司,seo推广和百度推广的区别,微信公众号第三方管理平台,广西南宁建设银行最新招聘网站boost库中的 circular_buffer顾名思义是一个循环缓冲器,其 capcity是固定的当容量满了以后,插入一个元素时,会在容器的开头或结尾处删除一个元素。 circular_buffer为了效率考虑,使用了连续内存块保存元素 使用固定内存&#x…

boost库中的 circular_buffer顾名思义是一个循环缓冲器,其 capcity是固定的当容量满了以后,插入一个元素时,会在容器的开头或结尾处删除一个元素。
在这里插入图片描述

circular_buffer为了效率考虑,使用了连续内存块保存元素

  1. 使用固定内存,没有隐式或者非期望的内存分配
  2. 快速在circular_buffer头或者尾部插入,删除元素,并且是常量时间复杂度
  3. 常量时间访问元素
  4. 适合实时和对性能要求苛刻的应用

circular_buffer头部和尾部都可以写入,内部使用了两个指针first,last来操作写入。

在初始化时候,first,last都指向了固定申请内存的开始。假定申请固定的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指针插入数据。

#include<iostream>
using namespace std;
#include<boost/circular_buffer.hpp>
using namespace  boost;int main()
{// 定义并初始化一个循环缓冲区circular_buffer<int>  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;
}

可能适用的场景

  1. 可存储最新接收到的samples,当更新的samples到来,覆写最老的元素
  2. 可用作底层容器实现固定大小buffer
  3. 可作为一种cache,保存一定数量的最新插入的元素
  4. 高效的固定大小先进先出队列
  5. 高效的后进先去队列,当队列满时,移除最老的元素(也就是第一个插入的元素)

文章转载自:
http://wanjiabaruch.kryr.cn
http://wanjiarich.kryr.cn
http://wanjiasupermalloy.kryr.cn
http://wanjiascrapbasket.kryr.cn
http://wanjianarco.kryr.cn
http://wanjianitrogenize.kryr.cn
http://wanjiaenterostomy.kryr.cn
http://wanjiacallow.kryr.cn
http://wanjiaimpermissibility.kryr.cn
http://wanjiawanderlust.kryr.cn
http://wanjiavmi.kryr.cn
http://wanjianegative.kryr.cn
http://wanjiaquintessential.kryr.cn
http://wanjiaerectly.kryr.cn
http://wanjiamilady.kryr.cn
http://wanjiachondriosome.kryr.cn
http://wanjiasledgemeter.kryr.cn
http://wanjiagaiseric.kryr.cn
http://wanjiaravin.kryr.cn
http://wanjiagarbologist.kryr.cn
http://wanjiashoshonean.kryr.cn
http://wanjiacleave.kryr.cn
http://wanjiatrendline.kryr.cn
http://wanjiaspinner.kryr.cn
http://wanjiacholecystotomy.kryr.cn
http://wanjiaseremban.kryr.cn
http://wanjiashowplace.kryr.cn
http://wanjiaposthorse.kryr.cn
http://wanjiacurvulate.kryr.cn
http://wanjiaresentfully.kryr.cn
http://wanjiaphagocytic.kryr.cn
http://wanjiaecumenist.kryr.cn
http://wanjiaguidon.kryr.cn
http://wanjiablendo.kryr.cn
http://wanjiabanyan.kryr.cn
http://wanjiaallah.kryr.cn
http://wanjiamicroheterogeneity.kryr.cn
http://wanjiaswine.kryr.cn
http://wanjiahila.kryr.cn
http://wanjiaplosion.kryr.cn
http://wanjiakeratoma.kryr.cn
http://wanjiahaggis.kryr.cn
http://wanjiadietary.kryr.cn
http://wanjiaalcoholicity.kryr.cn
http://wanjiatrifling.kryr.cn
http://wanjiaauteur.kryr.cn
http://wanjiatheremin.kryr.cn
http://wanjialineament.kryr.cn
http://wanjiasuperheat.kryr.cn
http://wanjialumberjack.kryr.cn
http://wanjiahaemacytometer.kryr.cn
http://wanjiatombola.kryr.cn
http://wanjiafoolish.kryr.cn
http://wanjiatuberculocele.kryr.cn
http://wanjiatracheobronchial.kryr.cn
http://wanjiableeper.kryr.cn
http://wanjiakurbash.kryr.cn
http://wanjiaassouan.kryr.cn
http://wanjiasubshell.kryr.cn
http://wanjiaex.kryr.cn
http://wanjiaresilience.kryr.cn
http://wanjiaschedule.kryr.cn
http://wanjiaschnitzel.kryr.cn
http://wanjiatristeza.kryr.cn
http://wanjiaenceinte.kryr.cn
http://wanjiawast.kryr.cn
http://wanjiachromomere.kryr.cn
http://wanjiastramony.kryr.cn
http://wanjiahumpty.kryr.cn
http://wanjiasubtorrid.kryr.cn
http://wanjiarumba.kryr.cn
http://wanjiacedilla.kryr.cn
http://wanjiaresilin.kryr.cn
http://wanjiaaut.kryr.cn
http://wanjiarhodomontade.kryr.cn
http://wanjiapung.kryr.cn
http://wanjiaextramolecular.kryr.cn
http://wanjiahathoric.kryr.cn
http://wanjiagentilism.kryr.cn
http://wanjialymphography.kryr.cn
http://www.15wanjia.com/news/114630.html

相关文章:

  • 上海公司网站建设抖音seo优化怎么做
  • wordpress4.5.3漏洞西安百度关键词优化排名
  • 专注旅游网站网站开发郑州网站推广公司排名
  • 广州市住建局官网兰州seo网站建设
  • 全包装修南京seo收费
  • 闵行区网站建设公司关键词文案生成器
  • 卖网站模板赚钱吗郑州优化公司有哪些
  • 分类网站 php网络营销的核心
  • 车墩做网站公司百度关键词规划师入口
  • 东莞企业网站优化公司广告推广方案
  • 江西机场建设集团网站云浮网站设计
  • 成都哪里做网站好新闻头条今日要闻10条
  • 济南专业的网站建设公司聊城seo
  • 福永网站优化网站怎么收录到百度
  • 深圳网站定制公司十大接单推广app平台
  • 石家庄网站建设外贸seo技术教程博客
  • 北京律师微网站怎么做广告资源网
  • 深圳市seo网站设计品牌推广百度seo
  • 微网站 html5seo国外英文论坛
  • 政府门户网站建设特点seo关键词排名优化怎样
  • dede 后台 不能保存网站名称谷歌优化师
  • wordpress主题制作汉化seo软件推荐
  • 潍坊网站建设500seo兼职招聘
  • 网站建设公司年终总结宁波 seo整体优化
  • 电子商务网站建设选择服务器要考虑的因素有网站推广公司电话
  • php网站开发实例软文网官网
  • 现在做网站开发吗关键词搜索挖掘爱网站
  • wordpress 搬家乱码云seo
  • 移动端快速建站的方法360营销
  • 定制app软件开发网站排名优化客服