相关文章
Redis分布式锁 - 基于Jedis和LUA的分布式锁
先基于单机模式,基于Jedis手工造轮子实现自己的分布式锁。
首先看两个命令: Redis 分布式锁机制,主要借助 setnx 和 expire 两个命令完成。 setnx命令: setnx 是 set if not exists 的简写。将 key 的值设为 value ,当且仅当…
建站知识
2025/1/20 5:52:15
堆的概念、堆的向下调整算法、堆的向上调整算法、堆的基本功能实现
目录 堆的介绍
堆的概念
堆的性质
堆的结构
堆的向下调整算法
基本思想(以建小堆为例) 代码
堆的向上调整算法
基本思想(以建小堆为例)
代码 堆功能的实现
堆的初始化 HeapInit
销毁堆 HeapDestroy
打印堆 HeapPrint
…
建站知识
2025/1/16 16:56:45
Golang | Leetcode Golang题解之第48题旋转图像
题目: 题解:
func rotate(matrix [][]int) {n : len(matrix)// 水平翻转for i : 0; i < n/2; i {matrix[i], matrix[n-1-i] matrix[n-1-i], matrix[i]}// 主对角线翻转for i : 0; i < n; i {for j : 0; j < i; j {matrix[i][j], matrix[j][i]…
建站知识
2025/1/17 18:37:28
ComfyUI学习旅程
一、模型文件(Checkpoint)
首先它很大,这些文件是你从huggingface或者civitai下载而来的,
所以这些大文件如 .ckpt 或 .safetensors ,实际上包含了什么内容呢?
它包含了包含了三种不同模型的权重&#x…
建站知识
2025/1/16 2:16:08
深入了解Redis内存淘汰策略中的LRU算法应用
LRU算法简析
LRU(Least Recently Used,最近最少使用)算法是一种常见的内存淘汰策略,它根据数据的访问时间来决定哪些数据会被淘汰。LRU算法的核心思想是:最久未被访问的数据,被认为是最不常用的数据&#…
建站知识
2025/1/20 1:36:42
Golang GMP解读
概念梳理
1. 1 线程
通常语义中的线程,指的是内核级线程,核心点如下:
是操作系统最小调度单元;创建、销毁、调度交由内核完成,cpu 需完成用户态与内核态间的切换;可充分利用多核,实现并行.
…
建站知识
2025/1/16 16:56:33
valgrind,memcheck的使用
一,valgrind介绍
valgrind是一个开源的,检测内存泄漏的工具,通常在linux下使用,除此之外,他还能检测内存管理错误,线程bug等错误。粗浅的来讲,valgrind由两部分构成,一部分用来模…
建站知识
2025/1/16 16:56:29