摘要:
在现代分布式系统中,多个节点之间共享资源是常见的需求。然而,并发访问共享资源可能导致数据不一致性和竞争条件。为了解决这些问题,我们需要引入分布式锁。GoRedisLock是一个出色的分布式锁库,它结合了Go语言和Redis的优势,提供了稳定高效的分布式并发控制解决方案。 **项目地址:** http 阅读全文
摘要:
## 摘要 设计模式是一套被广泛应用于软件开发中的解决问题的经验总结,它可以帮助开发人员设计出更加灵活、可维护和可扩展的代码。本文将探讨使用设计模式的好处,并对常见的设计模式进行分类和介绍。此外,我们还将提供设计模式的相关链接,以便读者深入了解各个设计模式的细节和实例。最后,我们将探讨如何学习设计模 阅读全文
摘要:
介绍 这是一个基于 Go 语言开发的通用数据类型处理工具类,帮助开发者在业务代码实现中处理常见的数据类型和数据操作。可以让您专注于您的业务代码的实现,而免去处理基本数据类型转换和验证的功能。该工具库无侵入式的设计可以让您的业务代码更容易阅读和优雅。 快速开始 安装 使用 Go1.18 及以上版本的用 阅读全文
摘要:
包地址 github.com/jefferyjob/go-easy-util... 介绍 在解析弱语言类型返回的 Json 数据时,我们可能会遇到一些麻烦,比如 Json 数据中的数值型变量既可能是 int,也可能是 string,这就需要我们进行特殊处理。这种情况下,使用 jsonUtil 包中的 阅读全文
摘要:
操作示例: ./scan /Document/dir 代码: // 定义递归文件树结构体 type treeList struct { Path string `json:"path"` File []string `json:"file"` Children []*treeList `json:" 阅读全文
摘要:
冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小... 阅读全文
摘要:
插入排序 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到 O(1) 的额外空... 阅读全文
摘要:
Redis 发布订阅 思维导图 Redis 发布订阅 - 简单模式:https://kdocs.cn/l/sl5exWLEzq2x Redis 发布订阅 - 复杂模式:https://kdocs.cn/l/sd0RbrsFajZE 生活化场景重现 学... 阅读全文
摘要:
故事背景 假如本次考试,本学校有100个学生,对于每个学生我们记录了他的分数,现在你需要将同学们的分数,按照从高到低排名 思路excel地址:https://docs.qq.com/sheet/DU0doeGJIcmxtdUxT 那么该如何做呢,一种办法... 阅读全文
摘要:
算法就是一种高效解决问题的技巧或者方法 在接下来的学习中,如果你要能看的懂算法,有一些知识点,你需要提前了解到 1、一些代数知识 1>、先来一个小案例,给定函数 f(x) = x * 2 。那么 f(5) 的值是多少呢?如果你的答案是10、那就ok f(x)中... 阅读全文