最新 最热

C++ List完全指南:使用方法与自定义实现

还有一些老生常谈的迭代器和尾插,还有插入之类的使用我们就不用讲了,相信大家经过之前的vector和string的学习已经基本掌握使用了,但是在list中还多了一个接口,就是首插和首删,因为我们知道,在vector中我们要进行首插或者首...

2024-10-09
5

ConcurrentModificationException异常原因和解决方法

ConcurrentModificationException 中文意思就是并发修改异常,存在于并发使用 Iterator 时出现的时候,那这个异常是为什么会出现的呢?这个涉及到 fast-fail 机制(快速失败),可以提前预料遍历失败情况,防止数组越界异常。...

2024-10-09
3

【C++】模拟实现reverse_iterator(反向迭代器适配器)

https://legacy.cplusplus.com/reference/iterator/reverse_iterator/?kw=reverse_iterator

2024-08-11
3

【C++高阶】深度剖析:从零开始模拟实现 unordered 的奥秘

前言:在C++标准库中,unordered_map和unordered_set作为高效的无序容器,以其基于哈希表的实现方式,为数据的快速查找、插入和删除提供了强有力的支持。这些容器通过哈希函数将元素映射到数组的索引上,从而实现了接近O(1)的...

2024-08-05
1

高效缓存神器:简析最近最少使用(MRU)缓存模板及实践

MRU 缓存的实现基于两个主要的数据结构:一个链表(PayloadList)和一个映射(KeyIndex)。链表用于存储缓存的项目,其中每个节点包含一个键值对(value_type),键用于标识项目,值是项目的有效载荷。链表的顺序按照项目的使用频率排序,...

2024-07-23
2

HashMap解决key值相同的问题

某些场景需要一个key值下面对应多个值,但是map的一个key值只对应一个value值,由于hashmap相同的key值,第二个put进去会覆盖第一个的值,所以为了解决这一问题:所以用list存...

2024-06-21
2

ECMAScript 的 Iterator Helper 提案正式获得浏览器支持!

相信 Iterator(迭代器)这个概念大家并不陌生了,它和数组的概念类似,在 JavaScript 中都是用于存储和管理数据集合的机制。

2024-04-15
2

iterator 遍历与for循环与foreach的优劣对比

Iterator it = list.iterator();     while (it.hasNext()) {         objects = (Object[]) iter.next();     }

2023-10-12
1

golang源码分析:json-iterator/go(2)

它的定义位于github.com/json-iterator/go@v1.1.12/adapter.go

2023-09-06
1

golang源码分析:json-iterator/go(1)

https://github.com/json-iterator/go是一个非常优秀的go json解析库,完全兼容官方的json解析库。相对于官方的解析器,它的优化点在于:

2023-09-06
1