自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 ✨利用redis实现定时限制人脸错误重试次数

本文介绍了如何利用Redis的ZSET数据结构实现滑动时间窗口算法,用于限制人脸认证失败后的重试次数。滑动时间窗口通过将固定时间段划分为多个小窗口,动态统计请求次数来实现精准限流。具体实现使用Redis的ZSET存储用户重试记录(以时间戳为score),通过Lua脚本原子性地删除过期记录并统计当前窗口内的失败次数。当失败次数超过阈值(如10分钟内3次)时锁定用户,防止频繁重试。该方法有效解决了传统限流方案的临界问题,保证了系统的安全性和用户体验。

2026-03-10 13:58:51 208

原创 ✨Linux部署minio详细步骤

最近项目上需要用到文件上传和文件下载,想到之前项目用到了minio,于是决定使用它作为我们的文件服务器,为什么选用minio呢,主要的优点就是我之前用过,对于单体小项目非常的方便、轻量级,写一个工具类即可完成文件上传下载。下面我主要会介绍三个部分:→→。

2025-06-19 19:49:14 1593

原创 理解Mysql索引

回表的我们主要讲Inno DB引擎,Mysql的Inno DB存储引擎在底层是如何存储数据的呢?首先Mysql的每一张表其实都是在磁盘上是有一份物理文件的,Inno DB存储引擎把这张表大概分为两部分,一部分为表结构,另一部分为数据,这个数据文件其实就是以B+树形式呈现的,也就是我们所说的一级索引就是我们平常所建立的主键索引,它在叶子节点上存储了这一行的所有数据,它也就是面试时经常问我们的聚集索引。

2025-05-01 23:27:52 1294

原创 Jenkins通过SSH部署远程服务器

5.编写构建后操作的脚本,Source files是你本地Jenkins的workspace代码中需要上传上去的jar,Remove prefix是上面那个路径上传的时候需要去除的文件夹路径,一般都去掉只到jar,Remote directory是远程服务器的文件夹路径jar上传后就是到这个文件夹下,Exec command是最重要的一步,上传完执行杀进程,复制jar包到指定路径,执行运行jar包脚本等根据各自项目需求来修改,下面是我的一些脚本仅供参考。1.git参考上面的进行配置。1.进入项目配置页面。

2025-04-29 15:28:16 2067

原创 SpringAI Alibaba 入门

比如我现在想要实现从数据库中删除张三的年龄为10的第一条记录,我们构建工作流的步骤为:用户语义的理解→编写sql的agent→执行sql的agent→结束,从而实现一整个的业务流程当然这里的agent就是我们所说的智能体。那么“自动智能体”又是怎么样的呢,相当于手动挡和自动挡,用户语义的理解→自动智能体,自动帮你分析调用相关的agent,这是我认为的他的核心功能。支持同步和流式 API,在保持应用层 API 不变的情况下支持灵活切换底层模型服务,支持特定模型的定制化能力(参数传递) ● 支持。

2025-03-30 12:40:55 723

原创 ChatGPT工作原理

自ChatGPT发布以来,公众一直在玩它,看看它能做什么,但ChatGPT实际上是如何工作的呢?

2023-03-23 20:04:04 2848

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除