自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenClaw微信插件安装问题总结

运行。

2026-04-02 10:26:14 1181

原创 OpenClaw 微信插件(ClawBot)安装失败全解析:`fetch failed`、Gateway 未启动、Hosts 干扰等问题一站式解决

重装失败、服务残留、环境冲突、彻底清理:卸载将所有配置、技能、对话记录!操作前请备份。

2026-04-02 10:20:05 611

原创 10个20GB大视频如何高效处理?M3 Mac + FFmpeg 最佳实践全解析

不要贪多:M3 基础版并发=1,Pro/Max 并发=2不要直连 NAS:先下载到本地 SSD不要分片重编码:整体处理 HLS用 MP4 作为原始格式,输出 HLS 供前端10 个 20GB 视频,总耗时 ≈ 2 小时(千兆 NAS 环境),成功率 100%。

2026-02-10 11:07:37 419

原创 macOS Java 多版本环境配置完全指南

一键安装多个 JDK 版本快速切换不同版本的 Java 环境统一管理JVM 生态工具保持环境干净整洁配置完成后,只需简单的命令如j8j11j21即可在不同 Java 版本间切换,极大提高了开发效率。

2026-01-29 16:14:49 756

原创 [特殊字符] MacBook M4 + macOS 15.5 GoLand 调试大坑全解析:从 asm_arm64.s 到 CLT 兼容性

在main.go中设了个断点点击 Debug,结果直接跳到子线程中调试,又跳到检查代码没有 panic,依赖也没问题换了 Go 版本、GOROOT、goenv、Terminal PATH……还是不行❌ 不是你的代码有问题,也不是 GoLand 配置错误,而是Apple 的新系统破坏了调试链路!本文将带你一步步排查并解决这个“看似复杂、实则致命”的问题,避免你在 M4 Mac 上浪费宝贵的开发时间。场景建议升级 macOS 15.5 后发现无法调试立即检查 CLT 版本Debug 跳入。

2025-12-29 11:33:11 1113 1

原创 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 1627

原创 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 887

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

记录安装miniconda

2025-11-18 11:32:04 693

原创 内网视频处理系统:高性能 FFmpeg 集群架构设计(无 Kubernetes,支持 GPU 加速)

本文提出了一种适用于政企、广电等内网环境的大视频处理方案,采用多进程+分布式存储+异构计算集群架构,支持20GB+视频的安全高效处理。方案核心包括:1) 文件同步服务实现NAS到MinIO的自动同步;2) 智能任务调度器进行CPU/GPU任务分发;3) 异构Worker集群(CPU/GPU分离)实现高性能转码;4) 结果回写服务保证数据完整性。系统通过MinIO原子操作和Redis队列确保任务一致性,支持手动扩展Worker节点,提供高可用保障。该方案无需Kubernetes,已在广电平台验证,可稳定处理1

2025-11-14 14:43:29 981

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

工具记录

2025-11-13 16:29:44 894

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

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

2025-04-14 10:10:06 1680 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 1218

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

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

2025-04-07 10:37:12 554

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

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

2025-03-19 10:18:29 203

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

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

2025-03-19 10:07:21 1950

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

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

2025-03-11 11:41:00 2000

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

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

2025-03-11 11:37:31 971

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

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

2025-03-11 11:04:37 136

Command-Line-Tools-for-Xcode-16.2

Command-Line-Tools-for-Xcode-16.2

2026-01-04

连接工具: 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关注的人

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