摘要:
1.概述 日常业务代码里,经常会出现“主线业务”和“副线业务”混在一起的问题。 以某个项目的车牌识别为例,海康设备识别到车牌后会触发PlateAlarmCallBack。这个回调需要处理众多任务: 解析 SDK 回调参数 过滤排除车牌 判断是否重复识别 生成车辆识别记录 推进检斤任务 保存抓拍图片
阅读全文
posted @ 2026-07-02 16:30
Higurashi-kagome
阅读(3)
推荐(0)
摘要:
Codex CLI装过superpowers,但过一段时间后,新开会话就找不到对应 skill,看起来像插件失效了一样,只能重新安装。 发现根因是在cc-switch。 superpowers这类 curated plugin 是否生效,关键不只是缓存目录还在,还要看~/.codex/config.
阅读全文
posted @ 2026-06-12 12:32
Higurashi-kagome
阅读(153)
推荐(0)
摘要:
最近在项目中,使用策略模式优化了一部分 if-else 判断。 原来的问题 这个场景发生在车牌识别之后。 系统收到一次识别记录后,要根据当前状态决定下一步动作: 如果当前没有执行中的任务,而且识别的是入口通道,就开启任务 如果当前已经有任务,而且满足结束条件,就结束任务 有些场景则什么都不做 一开始
阅读全文
posted @ 2026-06-05 18:02
Higurashi-kagome
阅读(6)
推荐(0)
摘要:
基于:面试官:Redis 过期删除策略和内存淘汰策略有什么区别? Redis 支持为 key 设置过期时间。过期时间到达后,需要有机制删除对应的键值对,这套机制就是过期键删除策略。 如何设置过期时间? 设置 key 过期时间常用以下 4 个命令: expire <key> <n>:设置 key 在
阅读全文
posted @ 2026-06-03 17:33
Higurashi-kagome
阅读(11)
推荐(0)
摘要:
基于:Redis 过期删除策略和内存淘汰策略有什么区别? 当 Redis 的运行内存已经达到 Redis 设置的最大内存之后,会根据内存淘汰策略处理后续可能增加内存的写入:要么淘汰符合条件的 key,要么直接拒绝写入,以此来保障 Redis 高效运行。 如何设置 Redis 最大运行内存? 在配置文
阅读全文
posted @ 2026-06-03 17:30
Higurashi-kagome
阅读(15)
推荐(0)
摘要:
背景 之前碰到过一个报表慢 SQL 导致 Druid 数据库连接池耗尽的问题。SQL 中运输主表关联运输明细、出库映射、出库明细、订单、检斤、物料等多张表,最后按运输物料维度分组,把一对多的出库明细用GROUP_CONCAT拼成一行,再按运输开始时间倒序排序。 SQL 如下(省略部分展示字段): S
阅读全文
posted @ 2026-06-02 02:10
Higurashi-kagome
阅读(9)
推荐(0)
摘要:
原文:新安装的 Ubuntu 系统中默认的 root 用户密码是多少,怎么修改? 原因:未设置之前,Ubuntu 中默认的 root 密码是随机的,即每次开机都会有一个新的 root 密码,所以此时的 root 用户密码并不确定。 解决方法:终端中输入sudo passwd,如下图,然后重复两次你要
阅读全文
posted @ 2026-05-25 14:16
Higurashi-kagome
阅读(20)
推荐(0)
摘要:
原文:ssh 远程连接 Ubuntu 20.04 1. 首先在 Ubuntu 上安装 openssh- server sudo apt install openssh-server 安装好以后,ssh server 应该已经开始运行了,可以用下面的命令检查 ssh server 的状态 system
阅读全文
posted @ 2026-05-25 13:44
Higurashi-kagome
阅读(19)
推荐(0)
摘要:
原文:Windows 怎么让防火墙开放端口 开放端口的方法 先从控制面板,进入到 Windows Defender 防火墙 点击高级设置,点击入站规则 点击右边的新建规则,点击端口,点击下一步 选择协议类 型和端口号点击下一步即可 查看是否开放端口成功的方法 进入任务管理器点击性能,再点击右下方的打
阅读全文
posted @ 2026-05-25 12:56
Higurashi-kagome
阅读(34)
推荐(0)
摘要:
原文:Windows 系统设置开启 Ping 或禁 Ping(超详细) 最近发现旧的netsh firewall命令已弃用,在使用时会显示“netsh firewall”已弃用的提示。微软官方提供了详细的参考手册,可以查阅官方手册地址获取更多信息。 提供了两种操作方式,对于不习惯命令行操作的用户,可
阅读全文
posted @ 2026-05-25 12:28
Higurashi-kagome
阅读(141)
推荐(0)
摘要:
PyInstaller 打包 Python 程序为 Windows 可执行文件 本文以一个实际的 Python 桌面小工具为例,演示如何用 PyInstaller 打包 Python 程序为 Windows 可执行文件。 示例程序用tkinter做界面,用openpyxl处理 Excel,并且运行时
阅读全文
posted @ 2026-05-12 10:35
Higurashi-kagome
阅读(257)
推荐(0)
摘要:
发布静态页面 对于纯静态前端项目(比如 Vite、Vue、React 项目,打包后只生成dist目录),先在本地编译出静态产物,再通过netlify-cli直接发布到 Netlify。 Netlify 是一个偏前端和静态站点场景的托管平台,可以托管 HTML、CSS、JS 以及各种前端构建产物 ne
阅读全文
posted @ 2026-05-11 01:32
Higurashi-kagome
阅读(83)
推荐(0)
摘要:
问题现象 SSH 连接服务器报错: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@
阅读全文
posted @ 2026-05-11 01:10
Higurashi-kagome
阅读(69)
推荐(0)
摘要:
基于 Git 打包纯净源码 有时候想打一个“纯净源码包”: 不要.git目录 不要未跟踪且被忽略的文件 只保留当前版本真正受 Git 管理的源码 且有可能需要处理仓库嵌套的情况 想直接用可以看最终的脚本。 嵌套仓库 如果项目只有一个标准 Git 仓库,直接在根仓库跑git archive往往就够了。
阅读全文
posted @ 2026-05-10 00:06
Higurashi-kagome
阅读(24)
推荐(0)
摘要:
背景 最近部署了一个纯静态网站,打开时发现加载很慢,尤其是视频预览和项目详情页的视频资源。 主要是因为资源太大: 视频资源接近 300MB,其中单个视频最大接近 70MB 视频直接从云服务器带宽输出,访问者越多,服务器带宽压力越明显 以下记录优化过程:网页主体仍然部署在服务器上,视频等大文件放到对象
阅读全文
posted @ 2026-05-08 16:42
Higurashi-kagome
阅读(35)
推荐(0)
摘要:
背景 排查的是一个前后端分离的移动端项目。前端是 React Native / Expo,后端是 Go 接口服务,最终需要产出一个可以直接安装到手机上的 APK。 在开发环境下,使用调试服务时接口一直是通的;但是打出正式安装包后,安装到手机上请求失败。 问题现象 开发环境里接口正常 打包后安装到手机
阅读全文
posted @ 2026-05-05 18:54
Higurashi-kagome
阅读(38)
推荐(0)
摘要:
Docker 部署 screenshot-to-code screenshot-to-code是一个将截图转换为网页代码的开源项目,前端是 React + Vite,后端是 FastAPI,这篇文章记录如何 Docker 部署screenshot-to-code。 原网站 复制 一、前置条件 部署前
阅读全文
posted @ 2026-05-04 15:38
Higurashi-kagome
阅读(59)
推荐(0)
摘要:
Windows 安装 MySQL 时,在下面的界面卡住: 1、首先卸载 MySQL,然后删除所有 MySQL,推荐用 Everything 全局搜索 可选(如果后面有问题则再尝试执行这一步):然后将电脑重启,重启之后进到系统桌面之后,关闭防火墙,同时退出杀毒软件 2、安装的时候,不要勾选“launc
阅读全文
posted @ 2026-04-21 01:18
Higurashi-kagome
阅读(25)
推荐(0)
摘要:
一、什么是 Git LFS Git LFS 是Git Large File Storage的缩写,用来解决 Git 仓库中大文件管理的问题。 普通 Git 更适合管理文本文件,例如源码、配置、脚本、文档。对于模型文件、压缩包、视频、音频、3D 资源、设计稿这类二进制大文件,普通 Git 也能存,但会
阅读全文
posted @ 2026-04-20 18:47
Higurashi-kagome
阅读(80)
推荐(0)
摘要:
一、部署结构 部署时采用的是下面这套结构: 宝塔面板负责站点、Nginx、PHP-FPM、定时任务管理 HumHub 代码放在站点目录中,例如: /www/wwwroot/humhub Web 服务使用 Nginx PHP 使用 PHP 8.2 的 PHP-FPM 数据库用 MariaDB 容器 H
阅读全文
posted @ 2026-04-20 14:45
Higurashi-kagome
阅读(23)
推荐(0)
摘要:
背景 这次在一台已经安装宝塔面板的 Linux 服务器上部署一个 Next.js 项目。 项目本身是: Next.js 14 Docker Compose 部署 Nginx 反向代理 /admin、/api/content、/api/upload、/api/upload-logo这些路径通过midd
阅读全文
posted @ 2026-04-17 11:46
Higurashi-kagome
阅读(40)
推荐(0)
摘要:
最近在本地用 Docker 跑 Jenkins 时,发现它即使处于“空闲”状态,CPU 依然长期维持在很高的水平。 最后定位问题是在 Jenkins 的后台网络检查线程。 一、问题现象 最开始看到的现象很直接: Jenkins 跑在本地 Docker 容器里 页面上没有正在执行的 Job docke
阅读全文
posted @ 2026-04-13 12:35
Higurashi-kagome
阅读(68)
推荐(0)
摘要:
背景 项目是TanStack Start + Vite,原本在服务器通过下面命令启动: npx wrangler dev --config dist/server/wrangler.json --ip 127.0.0.1 --port 3000 --local 服务器环境是Ubuntu 20.04。
阅读全文
posted @ 2026-04-12 18:09
Higurashi-kagome
阅读(18)
推荐(0)
摘要:
问题现象 启动 Spring Boot 报错:Port 48080 was already in use。 但用常规命令排查时,netstat/ docker ps看不到明显进程在监听48080,现象和报错不一致。 解决方案 将C:\Users\<用户名>\.wslconfig改为: [wsl2]
阅读全文
posted @ 2026-04-01 00:05
Higurashi-kagome
阅读(86)
推荐(0)
摘要:
随着软件越装越多,C 盘逐渐被填满,尤其是 VSCode、Cursor、Antigravity 等软件,各自下载一份扩展,占用挺多空间。 所以找到了 imDema/FreeMove,原理即复制副本->删除原文件->创建符号连接(参考 Is there a way to change the exte
阅读全文
posted @ 2026-03-25 20:40
Higurashi-kagome
阅读(89)
推荐(0)
摘要:
随着需要用 WebDAV 备份的数据(主要为各软件配置)越来越多,坚果云的传输空间已经不够用,所以通过 AList 结合百度网盘同步空间(OneDrive 等也可以)简单自建了一个。 最终效果 部署完成后: Windows 本地目录:E:\BaiduSyncdisk\config AList 对外地
阅读全文
posted @ 2026-03-23 05:06
Higurashi-kagome
阅读(265)
推荐(0)
摘要:
环境为 Windows 11,使用 Codex 控制台输出中文乱码,原因是 Codex 使用了低版本 PowerShell 来执行命令,编码存在问题。需要升级 PowerShell 并指定使用新版: 以管理员权限打开 PowerShell,安装 WinGet: $progressPreference
阅读全文
posted @ 2026-03-07 16:43
Higurashi-kagome
阅读(2635)
推荐(0)
摘要:
Docker Desktop 中的容器启动正常,但是端口映射不生效,使用映射的端口访问不到服务,使用默认端口访问也不行。 退出 Docker Desktop,关闭代理,退出代理程序,启动 Docker Desktop,启动容器后正常,此时再打开代理,容器也能正常访问。
阅读全文
posted @ 2026-03-03 23:41
Higurashi-kagome
阅读(46)
推荐(0)
摘要:
平时克隆 Git 仓库经常要打开命令行键入git clone,然后粘贴复制的仓库地址完成下载,比较麻烦,所以用 ContextMenuManager 配置右键菜单来实现一键操作。最终效果: 这里是通过 python 实现获取剪切板内容然后执行 git 命令完成实际的操作,所以需要先具备 python
阅读全文
posted @ 2026-02-13 21:28
Higurashi-kagome
阅读(68)
推荐(0)
摘要:
前言 最近想单独搭建博客,因为服务器性能一般,选择用轻量级的 Typecho。下面是搭建记录,搭建过程主要参考自 ChatGPT,博文主要总结自 ChatGPT 对话,此外补充中途遇到的部分问题。 1. 准备工作 前置基础: 一台服务器(我用的是腾讯云 OpenCloudOS,基于 CentOS)。
阅读全文
posted @ 2026-01-26 22:19
Higurashi-kagome
阅读(107)
推荐(0)
摘要:
发现收藏了很久的书签,实际上已经用不到了,但是想到删除就再也没了痕迹,就还是想记录下来,所以放在这里: 小木虫论坛 - 学术科研互动平台 建标库 - 建筑工程资源站 标准网 - 免费标准分享、下载网站 中国地震动参数区划图 全国标准信息公共服务平台 中国标准信息服务网 行业标准信息服务平台 标准信息
阅读全文
posted @ 2025-12-28 01:03
Higurashi-kagome
阅读(19)
推荐(0)
摘要:
BeanUtil.copyProperties(source,target)拷贝对象中如果有子对象,那拷贝方式为: 当子对象(对象属性)类型不同时,调用反射拷贝属性,此时可以理解为深拷贝; 当子对象类型相同时,直接赋值对象引用,为浅拷贝。 对于 Bean 与 Bean 之间的拷贝,最终是由 Bean
阅读全文
posted @ 2025-12-16 21:23
Higurashi-kagome
阅读(195)
推荐(0)
摘要:
基于(调整代码等):RabbitMQ 最佳实践 在使用消息机制时,需要重点关注以下几个问题: 消息不能丢失。 保证消息一定能投递到目的地。 保证业务处理与消息发送/消费之间的一致性。 本文将以RabbitMQ为例,详细探讨如何解决上述问题。 消息持久化 如果希望RabbitMQ重启后消息不丢失,那么
阅读全文
posted @ 2025-12-16 11:04
Higurashi-kagome
阅读(78)
推荐(0)
摘要:
最近希望找一款软件记录自己在各项事情上所花的时间,最终用上了 Android-SimpleTimeTracker,整体感觉不错,其界面设计很简洁,虽然部分 UI 不那么好看(其实挺丑的),但是功能正好是我所想要的,偏向于记录而不是监督。其间还找到了一些类似的软件: Traprock:也是偏向于记录的
阅读全文
posted @ 2025-12-11 21:52
Higurashi-kagome
阅读(77)
推荐(0)
摘要:
原文(部分调整):【RabbitMQ】一文带你搞定 RabbitMQ 延迟队列 一、说明 上一篇文章详细探讨了 RabbitMQ 中的死信队列,包括其概念、使用场景及实现方法。若读者尚未了解死信队列,建议先行阅读该文章,因为本文内容与死信队列紧密相关。 本文将继续深入探讨 RabbitMQ 的高级特
阅读全文
posted @ 2025-12-11 15:18
Higurashi-kagome
阅读(199)
推荐(0)
摘要:
原文(部分调整):【RabbitMQ】一文带你搞定 RabbitMQ 死信队列 一、引言 RabbitMQ 是一个流行的开源消息队列系统,基于 Erlang 语言开发。它以其活跃的社区、快速的更新维护、稳定的性能,赢得了众多企业的青睐。 在处理订单等核心业务时,为确保消息数据不丢失,RabbitMQ
阅读全文
posted @ 2025-12-11 13:44
Higurashi-kagome
阅读(377)
推荐(0)
摘要:
发现有一个开源工具 docker-pull-tar 可以将镜像保存为.tar文件,可以尝试一下。下面是通过命令下载镜像的方法。 1. 从远程仓库拉取镜像 (下载) 这是最直接的下载方式。 命令格式: docker pull <镜像名称>:<标签> 示例: 拉取最新版ubuntu镜像:docker p
阅读全文
posted @ 2025-12-10 21:10
Higurashi-kagome
阅读(1316)
推荐(0)
摘要:
AOP(面向切面编程)是 Spring 两大核心之一,它是一种编程思想,是对 OOP 的一种补充。它通过横向抽取共性功能(如日志、事务),解决代码重复和耦合问题,提升代码复用性和可维护性。它的底层是通过动态代理实现的。 例子:记录 Controller 请求日志 如何给所有的 Controller
阅读全文
posted @ 2025-12-09 17:55
Higurashi-kagome
阅读(17)
推荐(0)
摘要:
为什么需要“扰动函数”?—— hash ^ (hash >>> 16) HashMap中用 hash 方法计算哈希值: static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode())
阅读全文
posted @ 2025-12-09 16:24
Higurashi-kagome
阅读(91)
推荐(0)
摘要:
JDK 8 中,HashMap计算元素索引时,使用了下面的位运算优化技巧: 当数组长度length是 2 的整数次幂(即length = 2ⁿ),那么:hash % length = hash & (length - 1) 为什么成立? 令length = 2ⁿ,那么: length = 2ⁿ =
阅读全文
posted @ 2025-12-08 17:01
Higurashi-kagome
阅读(29)
推荐(0)