首页
学习
活动
专区
工具
TVP
发布

Go学习

go语言使用记录
专栏成员
13
文章
1444
阅读量
14
订阅数
FIFO算法实现
FIFO(First In, First Out,即先进先出)是一种简单且直观的缓存替换算法。它的工作原理是,当缓存满了需要替换时,优先移除最早进入缓存的项。FIFO算法类似于排队系统,最早进入的缓存项最先被移除。
孟斯特
2024-07-09
850
MRU算法实现
MRU(Most Recently Used)算法是一种缓存替换策略,与LRU(Least Recently Used)算法相反。MRU算法优先移除最近使用的缓存项,而保留较久未使用的缓存项。MRU算法适用于某些特定的访问模式,例如当数据访问具有较强的局部性时,MRU可能比LRU更有效。
孟斯特
2024-07-08
1150
LFU算法实现
LFU (Least Frequently Used) 是一种用于缓存管理的算法。它通过跟踪每个缓存项被访问的频率来决定哪些项应该被移除。LFU算法倾向于保留那些使用频率较高的项,而移除那些使用频率较低的项。以下是LFU算法的详细介绍:
孟斯特
2024-07-07
630
LRU算法简介
LRU(Least Recently Used,最近最少使用)算法是一种常用于缓存管理的算法,用于在缓存空间有限的情况下,决定哪些数据应该被移除。它的基本思想是:如果一个数据最近被访问过,那么在将来一段时间内它被再次访问的概率较高。因此,当缓存已满,需要移除数据时,优先移除那些最近最少被使用的数据。
孟斯特
2024-07-06
1130
MerkleTree in BTC
Merkle 树是一种用于高效且安全地验证大数据结构完整性和一致性的哈希树。它在比特币网络中起到至关重要的作用。Merkle 树是一种二叉树结构,其中每个叶子节点包含数据块的哈希值,每个非叶子节点包含其子节点哈希值的组合哈希。
孟斯特
2024-07-04
1270
Go标准库:container/list
在Go语言的标准库中,container/list包提供了一个双向链表的实现,这对于需要频繁插入和删除操作的场景非常有用。双向链表是一种线性数据结构,它由一系列节点组成,每个节点包含数据和两个指针,分别指向前一个节点和后一个节点。下面我们将详细介绍如何使用container/list包,以及它的内部实现和常见操作。
孟斯特
2024-07-03
940
btcd地址管理器:addrmgr
为了维护点对点的比特币网络,需要有一个地址来源以便在节点进出时进行连接。比特币协议提供了 getaddr 和 addr 消息,允许节点之间相互传递已知的地址。然而,需要有一个机制来存储这些结果并从中选择节点。同样重要的是,远程节点不能被信任来发送有效的节点,也不能保证不会试图出于恶意目的仅向你提供他们控制的节点。
孟斯特
2024-07-01
1060
PKCS#12
PKCS#12 (Public Key Cryptography Standards #12) 是由RSA实验室定义的一种标准,用于将私钥和公钥证书封装到一个加密的文件中。它通常用于在不同系统或应用之间安全地传输私钥和证书,并支持证书链的存储。PKCS12文件的扩展名通常为 .p12 或 .pfx 。
孟斯特
2024-06-30
730
BTC交易流程
比特币的交易流程涉及多个步骤和参与方,包括发送方、接收方、矿工和比特币网络中的节点。以下是比特币交易的详细流程:
孟斯特
2024-06-28
60
WebSocket
WebSocket是一种网络通信协议,它提供了一种在单个长连接上进行全双工通讯的方式。与传统的HTTP请求只能由客户端发起并由服务器响应不同,WebSocket允许服务器主动向客户端发送消息,实现了真正的双向交互。这一协议在2009年被提出,并随后成为国际标准。
孟斯特
2024-04-27
1260
enum in Go
在 Go 语言中,并没有直接的枚举类型(像其他语言中的枚举一样)。不过,我们可以使用一种常见的约定来模拟枚举,使用const和iota的方法是 Go 中实现枚举类型的一种常见做法,这样可以实现类似枚举的效果。以下是一个简单的示例:
孟斯特
2024-02-05
1150
Golang并发控制方式有几种?
Go语言中的goroutine是一种轻量级的线程,其优点在于占用资源少、切换成本低,能够高效地实现并发操作。但如何对这些并发的goroutine进行控制呢?
孟斯特
2024-01-24
3070
查找最大不重复子串的长度
查找最大不重复子串长度是一个常见的字符串处理问题,有多种解决思路。以下是几种常见的思路以及它们各自的时间和空间复杂度对比:
孟斯特
2024-01-18
1140
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档