最新 最热

不要使用未打包的Helm Chart!

简而言之,不要直接从未打包的 Helm Chart 安装/模板,因为 Helm CLI 在打包方面存在许多错误...

2024-09-05
7

【高阶数据结构】秘法(二)——图(一):图的基本概念和存储结构

图是一种非线性的数据结构:G=(V,E),它由节点(也称为顶点)和连接这些节点的边组成。图可以用来表示现实世界中的各种关系,如社交网络、交通网络、电路网络等。...

2024-09-05
5

智能合约中storage和memory函数详解

在Solidity中,storage和memory是两个不同的存储位置,它们有着不同的用途和特点。了解它们之间的区别对于编写高效且安全的智能合约至关重要。

2024-09-05
5

一种应用于特定场景的支持LRU的线程安全的无锁uint32->uint32 cache实现

几年前给公司前台业务一个QPS很高的接口做了一个优化,主要请求来源是当前在线用户,接口核心逻辑就是从codis中根据一个数字查询对应的用户id(小于1亿),这两个数字的映射关系是不变的,可以理解为codis中有一个map[uint32]u...

2024-09-02
8

磁盘哈希结构-Linear Hashing

最近在思考一个问题,如果一个存储引擎不需要支持范围查询,那么使用hashtable这样的数据结构是否更合适?恰好看到了lotusdb中使用了一个diskhash的库,从源码看是使用了一种Linear Hashing的哈希表数据结构,由于磁盘与内存的...

2024-09-02
6

bitcask的设计与实现

最近在研究LSM tree,听闻bitcask在LSM tree各种各样的应用中是一个比较简单的实现,所以就以它为突破口,了解下LSM tree真实世界的实现。

2024-09-02
2

IEEE754标准浮点数表示与舍入

对于一个无符号二进制小数,例如101.111,如果我们要用2个字节即16位来存储它,我们可以约定用高8位存储小数点前的数字,用低8位存储小数点后的数字,这样的话它在存储空间中就是这样的:00000101.11100000。这种存储方式中小数...

2024-09-02
6

数据库隔离级别以及Mysql实操

ACID表示原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability),一个健壮的事务处理系统必须满足这四个特性。

2024-09-02
4

【K8s】Kubernetes 存储之 PersistentVolumeClaim

在 Kubernetes 中,PersistentVolumeClaim(持久化卷声明,PVC)是一种与存储相关的资源对象,可以定义申请容量、访问模式等内容。

2024-09-02
4

【K8s】Kubernetes 存储之 PersistentVolume

在 Kubernetes 中,PersistentVolume(持久化卷,PV)是一种与存储相关的资源对象,可以定义存储容量、访问模式、回收策略、存储插件等信息。PV 具有独立的生命周期,不会随着 Pod 的销毁被删除。PV 的生命周期包括配置、绑定、...

2024-09-02
6