学C++越学越有味是怎么回事

没想到!!!竟然是我记错了。。。std::vector实现的并不是一个ringbuffer。其readIndex不会超过WriteIndex,而是每次插入数据时检测前面容量是否足够,然后把数据拷贝回去,我晕。所以造成性能开销的因素就是402行频繁的拷贝。

这里是我错了,两个并不是同一种数据结构。

固定页面链表: 追加数据时,不断的分配 4K大小的页面追加到链表末尾,前面读完第一页数据时就可以把那一页从链表上移走。这样既避免了频繁数据搬移也避免了频繁分配释放,不会出现内存利用不充分的情况。而外部做一个 free list来管理 4K大小的固定内存分配,又可以实现 O(1)的分配和释放,整个系统都是 O(1)的时间复杂度,比 Ring Buffer好很多。

冲浪看到的,打算去研究下。

你说的这个差不多就是std::deque,等你撸完了可以去跟deque PK一下。

最近的帖子里,有讨论电脑的,比如:

安装linux买什么笔记本电脑好

有讨论操作系统的,比如:

我用Ubuntu,你们用什么啊

还有讨论键盘的,比如:

道友们都用的是什么轴的键盘

也有讨论语言的,比如:

学C++越学越有味是怎么回事

我的疑惑是,为什么其他的都不封,偏偏把语言的讨论给封了呢?

难道他们本质上有什么区别吗?

因为放在系统键盘电脑话题下,没人发“破防了”“典中典”还有一些明显错误或者过时的内容。至于设置关闭话题,主要还是为了防止挖坟的,如果有实在觉得不得不说的可以新开主题,没有的话就保持沉默好了。想要针对个人的疑问问题一定要讨论出结果的可以活用私信。

1 个赞

对啊,为什么把我的贴子给封了? 感觉这里的管理员很不友好,又没有灌水,也没有人发广告。 莫名其妙

因为违规的帖子已經被刪了,你当然看不到。这个主題下面已經有四次违規了。三次就是你上面的那个 @legend_1990

有什么规矩,你说出来啊

你应该问一下你自己,为什么自己的言论经常招到别人投诉?

管理员接到太多针对你的投诉,所以要对本帖做出限制。

所有会被封的帖子都是因为帖子本身已经不是就是就事论事,变成人身攻击后管理员不得不做出限制。

https://emacs-china.org/faq#civilized

2 个赞

为了维护我们的社群,版主保留了任何情况下删除任何内容和禁用/删除任何用户的权力。

说明白点的话,即使你自认为没有违反任何明文規定,也不代表这就是免于删帖的理由。任何可能招致反感的言论都可能构成管理人员删帖的理由,如果有人说了让你反感的话,也不构成可以反击的理由。

1 个赞

没兴趣知道原因,开心就好,不开心就走

你要明白,管理员也只是普通交流者,管理员没事不会每天审查和为难楼主发帖,大家都有自己的事情,没时间管这管那,都是上论坛看看有啥可以互相学习和互相交流的。

限制帖子的本质原因和楼主没关系,你发帖子也是希望和大家多交流学习。

但是这个帖子被限制的主要原因是某几个人多次被多人投诉过激言论或者无关内容,这些都会触发论坛通知管理员处理。

管理员处理帖子目的是避免论坛变成某几个人宣泄自己情绪的垃圾场,天天吵架的论坛只会让更多人默默离开,因为没人希望每天打开论坛点开帖子就是吵架。

很多事情只用表达观点即可,只要不人身攻击,谁对谁错有那么重要吗?

请楼主不要认为管理员怎么对待你的帖子,而是过程中的某些人不当言论造成的,管理员处理的快,即使隐藏或删除了,你没看到但并不代表没发生,互相理解吧。

9 个赞

题主总是以天然语气钓鱼而不自知,还有咬钩的。。。论坛本来是讨论emacs编辑器相关,讨论其他具体技术相关的都很香(抱大腿),成天发这些虚头巴脑作甚

不要为了抬杠而抬杠(深感无奈)

主题是很好的,内容也是很好的,你有几个帖子被删反而是因为偏离主题。问题从来不是出在讨论的内容,而是情绪化的语气

我们不希望这个论坛成为个别坛友释放负面情绪的垃圾场。

1 个赞

好的,理解了。

“有什么规矩,你说出来啊”

                        “没兴趣知道原因,开心就好,不开心就走“

现在好了,没人说话了

不辨不明,激烈的争辩也是交流,不涉及人身攻击,也没什么大碍。管理员的屠刀阈值太低了。终会沦为问答站,点赞吧,死寂沉沉。

1 个赞