
C++
吾名
积跬步以至千里
展开
-
boost.circular_buffer简介
很多时候,我们需要在内存中记录最近一段时间的数据,如操作记录等。由于这部分数据记录在内存中,因此并不能无限递增,一般有容量限制,超过后就将最开始的数据移除掉。在stl中并没有这样的数据结构,一般需要我们自己构造,常用方法如下: 用list构造,超过后把数据头移除 用vector构造,超过后把数据头移除 用数组构造,通过循环的方式覆盖 这几种方式都有各自的缺点:用lis...转载 2019-12-10 17:10:16 · 296 阅读 · 1 评论 -
QA-1
这里为什么用n+1? 因为char最后一个必须是\0结尾. 但是我刚才把n+1改成了n也编译运行成功了,这是为什么? 因为编译器不检查这个,这个时候你运行是未定义的行为。 “未定义的行为"是什么意思? 就是运行的时候输出结果随机. ...原创 2019-06-04 23:04:23 · 352 阅读 · 0 评论