首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
技巧 | 工具 | 中间件
订阅
鲜果茶今天学习了吗
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
使用jwt-go实现jwt签名与验签
看完此教程, 你将有能力理解什么是jwt, 区别对称与非对称的jwt签名与验签方式, 并使用go语言实现两种方式(HS256与RS256)的jwt签名与验签
手把手,带你从零封装Gin框架(一):开篇 & 项目初始化
使用 Go 中最流行的 Web 框架 Gin 来进行二次封装,由于它自由度很高,没办法像 PHP 框架 Laravel 开箱即用,所以就诞生了这个系列的文章,带你一步步将基础服务封装到 Gin 中,方
数据库与缓存一致性方案分享
做C端相关业务,目前主流的关系型数据库在高并发的查询请求场景下,很难做到低延迟的高并发,甚至有可能被打挂。因此引入缓存中间件是一个常见的解决方案,但如何保证缓存与数据库的一致性,便成为了一个棘手的问题
【图解数据结构】排序全面总结(上)
理解排序的基本概念以及稳定性,时空复杂度以及适用场景。熟练掌握直接插入排序、折半插入排序、冒泡排序这三种常见的排序算法。
【图解数据结构】排序全面总结(下)
一、前言 之前的排序总结(一)对插入类和交换类排序作了比较详细的总结,对于直接插入、希尔排序、冒泡排序、快速排序要求熟练掌握 这篇排序全面总结(二)主要介绍选择类排序中的简单、树形和堆排序,归并排序、
图解败者树、置换-选择排序、最佳归并树
败者树 在不使用败者树的情况下,进行k路归并,S趟归并需要的比较次数为 k路归并的败者树深度为⌈log2k⌉,则最多需要⌈log2k⌉次比较,总的比较次数为 置换-选择排序 首先从初始文件中输入 6
【Golang】如何实现实现带优先级的select
在 Golang 里面,我们经常使用 channel 进行协程之间的通信。在某些情况下,我们需要优先消费某个channel。然而,Golang在多个channel同时可用的情况下,是随机选择的。
Golang实现延迟队列(DelayQueue)
延迟队列是一种特殊的队列,元素入队时需要指定到期时间,出队的元素一定是已经到期的,而且早到期的元素最先出队,也就是队列里面的元素是按照到期时间排序的,添加元素和获取元素的时间复杂度是O(log(n))
如何实现一个支持O(log(n))随机删除元素的堆
堆是一种非常常用的数据结构,它能够支持在O(1)的时间复杂度获取到最大值(或最小值)。然而堆它有一个缺点,它没办法快速的定位一个元素,因此它也没办法快速删除一个堆中元素。因此需要一种能随机删除的堆。
Gin 框架限流实现
什么是限流 限流是指通过一定的算法,对接口的请求进行限制,防止并发量过大,导致系统瘫痪或响应变慢的情况出现。 为什么要进行限流 在高并发的场景下,如果不进行限流,系统可能会因为过多的请求而崩溃。