自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows 下配置 SQLite + sqlite-vec 向量扩展完整指南(含 DBeaver 连接)

前往 SQLite 官网下载页,获取以下两个压缩包(以 版本为例):创建文件夹(如 ),并将上述两个 ZIP 文件全部解压到该目录下。最终结构应包含:二、准备 sqlite-vec 扩展1. 获取 vec0.dll从 GitHub Releases 下载:https://github.com/asg017/sqlite-vec/releases选择适用于 Windows 的 loadable 扩展包,例如:解压后得到 2. 放置扩展文件在 SQLite 目录下新建 子文件夹,并将

2025-12-08 11:20:13 1007

原创 Windows 下 GoCV + MinGW 完整配置指南(避坑全记录)

本文提供了Windows系统下配置GoCV和MinGW的完整指南,重点解决cl.exe找不到的常见错误。主要内容包括:1) 使用官方脚本编译MinGW版OpenCV;2) 安装TDM-GCC编译器;3) 命令行环境验证;4) VS Code和GoLand的详细IDE配置;5) 常见问题排查方法。通过设置环境变量、清理缓存和卸载MSVC工具,确保Go优先使用GCC而非MSVC编译器。文章还提供了启动脚本模板和项目结构建议,帮助开发者快速搭建稳定的Go+OpenCV开发环境。

2025-11-21 14:13:26 751

原创 miniconda配置及常用命令,windows系统环境变量设置

记录安装miniconda

2025-11-18 11:32:04 430

原创 MyBatis-Plus 查询方式使用规范

方式适用场景推荐指数简单单表 CRUD(≤4 条件)⭐⭐⭐⭐XML复杂查询、多表、聚合、核心接口⭐⭐⭐⭐⭐记住:“能清晰表达的 SQL,就不要用 Java 代码去模拟。“让 SQL 回归 SQL,让业务专注业务。合理使用 MyBatis-Plus,不是“消灭 XML”,而是在正确的地方用正确的工具。坚持这一原则,你的系统将更健壮、更易维护、更少“半夜告警”。

2025-11-14 14:43:29 920

原创 记录-Golang 多版本管理(g 工具)

工具记录

2025-11-13 16:29:44 687

原创 代码优化-状态机的持久化

先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 open 和 closed。状态机,也就是 State Machine ,不是指一台实际机器,而是指一个数学模型。说白了,一般就是指一张状态转换图。例如,根据自动门的运行规则,我们可以抽象出下面这么一个图。

2025-04-14 10:10:06 1610 1

原创 Ffmpeg对视频抽帧命令

这会以 1 FPS(每秒 1 帧)从 input.mp4 抽取帧,并保存为 output_0001.png、output_0002.png…使用 ffmpeg 抽帧是个高效的方法,具体命令可以根据你的需求进行调整。mod(t,2) 让 ffmpeg 每 2 秒保存一帧。其中:between(n,*) 是指 从第几帧到第几帧之间进行提取...-q:v 控制 JPEG 质量,范围 2(高质量)到 31(低质量)。not(mode(n\, K))是指每隔几帧输出一帧。4. 抽取指定时间段的帧。

2025-04-07 11:30:06 961

原创 SpringBoot 工程部署的 jar 包精简

SpringBoot 为我们快速开发提供了很好的架子,使得我们只需要少量配置就能开始我们的开发工作,但是当我们需要打包上传部署时,却是很神伤的一个问题,因为打出来的 Jar 包少则十几兆,多则一百来兆,我们需要上传至公网服务器时,是非常慢的,这就引出了今天的主题,SpringBoot项目Jar包如何瘦身部署。这是 SpringBoot 中默认的打包方式,我们先按照这种方式打包出来,得到一个 jar 包,我们将 jar 包解压,如果不能直接解压,则将后缀改为 zip 再进行解压,我们只需要拿到。

2025-04-07 10:37:12 510

转载 优化-详细描述如何设计业务中的幂等性

在业务开发与分布式系统设计中,有非常多的场景需要考虑幂等性的问题,如:当用户购物进行下单操作,用户操作多次,但订单系统对于本次操作只能产生一个订单。当用户对订单进行付款,支付系统不管出现什么问题,应该只对用户扣一次款。当支付成功对库存扣减时,库存系统对订单中商品的库存数量也只能扣减一次。当对商品进行发货时,也需保证物流系统有且只能发一次货。但是一旦考虑幂等后,服务逻辑务必会变的更加复杂。因此是否要考虑幂等,需要根据具体业务场景具体分析。

2025-03-19 10:18:29 148

原创 什么是幂等?什么情况下需要考虑幂等?你怎么解决幂等的问题?

幂等(idempotence),来源于数学中的一个概念,例如:幂等函数/幂等方法(指用相同的参数重复执行,并能获得相同结果的函数,这些函数不影响系统状态,也不用担心重复执行会对系统造成改变)。通俗来说:就是多次调用对系统的产生的影响是一样的,即对资源的作用是一样的。幂等性,强调的是外界通过接口对系统内部的影响, 只要一次或多次调用对某一个资源应该具有同样的副作用就行。注意:这里指对资源造成的副作用必须是一样的,但是返回值允许不同!前置条件明确业务中哪些操作需要幂等性(如支付、订单创建)。分层设计。

2025-03-19 10:07:21 1834

原创 代码优化-多状态时,可使用状态机

状态模式在生活场景中也是比较常见的。比如我们平时网购的订单状态变化,还有平时坐电梯,电梯状态的变化。在软件开发过程中,对于某一项的操作,可能存在不同的情况。通常处理多情况问题最直接的办法就是使用if...else或者switch...case条件语句进行判断。这种做法对于复杂状态的判断天然存在弊端:判断条件语句过于臃肿,可读性较差,不具备扩展性,维度难度也很大。

2025-03-11 11:41:00 1932

原创 代码优化-Redis + Caffeine的多级缓存使用

本文按照对业务入侵的递减程度,依次介绍了三种管理两级缓存的方法。至于在项目中是否需要使用二级缓存,需要考虑自身业务情况,如果Redis这种远程缓存已经能够满足你的业务需求,那么就没有必要再使用本地缓存了。毕竟实际使用起来远没有那么简单,本文中只是介绍了最基础的使用,实际中的并发问题、事务的回滚问题都需要考虑,还需要思考什么数据适合放在一级缓存、什么数据适合放在二级缓存等等的其他问题。

2025-03-11 11:37:31 920

转载 代码优化-两个for循环嵌套

这其实就是时间复杂度,for循环嵌套for循环,就好比 循环每一个 user ,拿出 userId 需要在里面的循环从 userMemo list集合里面 按顺序去开盲盒匹配,拿出第一个,看看userId ,拿出第二个,看看userId ,一直找匹配的。相当于拿到userId 想去开盲盒的时候, 根据userId 这个key hash完能直接找到数组里面的索引标记位, 如果底下没链表(有的话O(logN)),直接取出来就完事了。其实数据量小的话,其实没多大性能差别,不过我们还是需要知道一些技巧点。

2025-03-11 11:04:37 109

连接工具: dbeaversqlite-vec版本: v0.1.7-alpha.2

连接工具: dbeaver sqlite-vec版本: v0.1.7-alpha.2

2025-12-08

Windows 下 GoCV + MinGW 完整配置指南(避坑全记录)

Windows 下 GoCV + MinGW 完整配置指南(避坑全记录)

2025-11-21

miniconda-24.5.0

miniconda-24.5.0

2025-11-18

miniconda-latest

miniconda-latest

2025-11-18

tdm64-gcc-10.3.0-2

下载记录,下次再找,不愁tdm64-gcc-10.3.0-2

2025-11-17

java+ssedemo+示例

java+ssedemo+示例

2025-04-07

空空如也

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

TA关注的人

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