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

创建网站时可使用的数据库有全影网的网站哪儿做d

创建网站时可使用的数据库有,全影网的网站哪儿做d,闵行建设机械网站,crm客户管理系统登陆C 文章目录 C 很多时候,我们需要在内存中记录最近一段时间的数据,如操作记录等。由于这部分数据记录在内存中,因此并不能无限递增,一般有容量限制,超过后就将最开始的数据移除掉。在stl中并没有这样的数据结构&#xf…

C++


文章目录

  • C++


很多时候,我们需要在内存中记录最近一段时间的数据,如操作记录等。由于这部分数据记录在内存中,因此并不能无限递增,一般有容量限制,超过后就将最开始的数据移除掉。在stl中并没有这样的数据结构,一般需要我们自己构造,常用方法如下:

用list构造,超过后把数据头移除
用vector构造,超过后把数据头移除
用数组构造,通过循环的方式覆盖
这几种方式都有各自的缺点:用list构造无法实现随机访问,用vector构造移动数据头开销较大,用数组构造需要维护数据头指针和防止计数器溢出,计算位置和数据的移除也相对较麻烦。

当然,这些都不是无法解决的问题,就是稍微麻烦点。不过现在boost直接提供了一个circular_buffer类可以实现这一操作,它的接口基本上和vector类似,但它有容量限制,实现方式也稍微有点不同:
在这里插入图片描述
circular_buffer内部也是用一块连续内存保存数据,元素的下标从0->n - 1依次增大(begin处为0, end - 1处为n - 1)。如果达到容量上限,继续push_back方法压入元素时,原来begin处的元素就会被覆盖,原来begin + 1处的元素成为新的begin,push_front功能类似。

也就是说,circular_buffer的内部还是通过数组来实现,只不过给我们做好了封装工作,提供了vector类似的接口,用起来非常简便。如下是boost文档是的例子:

   // Create a circular buffer with a capacity for 3 integers.boost::circular_buffer<int> cb(3);// Insert some elements into the buffer.cb.push_back(1);cb.push_back(2);cb.push_back(3);int a = cb[0]; // a == 1int b = cb[1]; // b == 2int c = cb[2]; // c == 3// The buffer is full now, pushing subsequent// elements will overwrite the front-most elements.cb.push_back(4); // Overwrite 1 with 4.cb.push_back(5); // Overwrite 2 with 5.// The buffer now contains 3, 4 and 5.a = cb[0]; // a == 3b = cb[1]; // b == 4c = cb[2]; // c == 5// Elements can be popped from either the front or the back.cb.pop_back(); // 5 is removed.cb.pop_front(); // 3 is removed.int d = cb[0]; // d == 4

虽然circular_buffer这种功能并不难实现,但既然boost给我们提供了一个好用的准标准库,就不要重复造轮子了。

http://www.15wanjia.com/news/173595.html

相关文章:

  • 一万元做网站竹子建站seo设置怎么做
  • 西安网站维保公司天津做网站开发的
  • 雪域什么网站是做电影的网店推广总结
  • 网站建设实践收获天河区进一步
  • 怎么seo网站关键词优化潍坊网站建设尚荣
  • 楚雄州建设局网站如何修改WordPress账号
  • 桂林北站附近住宿东莞封了几个镇
  • 网站设计的标准达内学费价格表
  • 如何进入微网站静态网站怎么做
  • 怎么做二手房网站如何把自己电脑做网站服务器
  • 西宁圆井模板我自己做的网站网站建设需要大约多少钱
  • 上海专业做网站公司有哪些域名网查询
  • dart语言做的网站网站开发与建设的原则
  • 流量套餐网站网站建设与经营
  • 西安企业建站费用可信赖的响应式网站
  • php网站开发试卷深圳市住建局官网
  • 做企业展示网站需要多少钱WordPress降低搜索数据库
  • 做外贸在哪个网站找客户旅行社营业部管理办法
  • 服装品牌网站怎么做公司注册网上怎样注册
  • 城乡住房和城乡建设厅网站首页在ppt里面做网站链接
  • 如何做话费卡回收网站家乡介绍网页设计
  • 王璞网站开发实战答案直播教育网站建设
  • 网站开发可以用两种语言吗濮阳市城乡一体化示范区七星医院
  • 赤峰中国建设招标网站游戏网页游
  • 免费自助制作永久网站怎么用linux做网站服务器吗
  • 手机h5网站模板下载dream chaser wordpress
  • 东莞做网站那家好腾讯cdc用wordpress
  • dede装修网站模板公司模块化建设的意义
  • 做一电影网站怎么赚钱吗个人网站的版权怎么写
  • 行唐县网站建设公司frontpage可以做网站吗