柚熊的头像-柚熊闲记
管理员
Be water,my friend!
误 reset 或误删分支后,用 reflog 把提交找回来-柚熊闲记

误 reset 或误删分支后,用 reflog 把提交找回来

reflog 记录的是本地 HEAD 的每次移动,误操作后一般 90 天内都还能捞回来。先 git reflog 找到误操作前那一步的提交号,再 git reset --hard <提交号> 回到当时状态。如果是误删分支,用...
图片没写宽高导致页面抖动,怎么修-柚熊闲记

图片没写宽高导致页面抖动,怎么修

CLS 是元素加载过程中来回跳,主因都是「先渲染后撑开」。修法:给 img 和 iframe 显式写 width 和 height,或者外层套一个 aspect-ratio 容器;字体用 font-display 配合 size-adjust,减少字...
WSL2 的 vmmem 吃满内存,怎么限制它的上限-柚熊闲记

WSL2 的 vmmem 吃满内存,怎么限制它的上限

WSL2 默认最多吃掉一半物理内存,任务管理器里那个 vmmem 就是它。在用户目录下建 .wslconfig 文件(路径是 C:\Users\用户名\.wslconfig),用 [wsl2] 段限制 memory 和 processors,改完执行 w...
本机时间和服务器差几分钟,w32tm 校时怎么修-柚熊闲记

本机时间和服务器差几分钟,w32tm 校时怎么修

先看状态和源:/query /status 看同步时间和偏差,/query /source 看当前源。 域环境跟域控走,源不对先查域控;工作组机器用 /config 指定 NTP 后重启服务。 同步失败多是防火墙拦了 UDP 123,...
flex 子元素被长内容撑破容器,加 min-width:0 解决-柚熊闲记

flex 子元素被长内容撑破容器,加 min-width:0 解决

flex 子项的 min-width 默认是 auto,内容比容器宽时它宁可溢出也不收缩,于是把父容器顶破。给被撑开的子项加 min-width: 0 才会收缩。 纵向容器里对应属性是 min-height: 0,很多人只改横向,...
僵尸进程越积越多,怎么找到父进程处理-柚熊闲记

僵尸进程越积越多,怎么找到父进程处理

僵尸进程已经不占资源,也杀不掉,真正要处理的是父进程——父进程没有回收子进程的退出状态,才会留下僵尸。用 ps 过滤状态为 Z 的进程,看它的 PPID。若父进程是自己的服务,说明代码里没有回...
Windows 下查端口被哪个进程占用并结束它-柚熊闲记

Windows 下查端口被哪个进程占用并结束它

用 netstat -ano 快速定位:-a 列全部连接,-n 不做反查(快),-o 输出 PID。拿到 PID 后用 tasklist 查进程名。若进程名是 System(PID 4),说明端口被内核驱动或 Hyper-V/WSL 保留了,改用 ...
iowait 很高但磁盘 util 不高,先排除哪几种情况-柚熊闲记

iowait 很高但磁盘 util 不高,先排除哪几种情况

iowait 高但磁盘不忙,常见三种情况:一,在虚机上,宿主机 IO 被别的虚机抢占,本机看不到 util;二,大量进程在等 NFS 返回,本质是网络延迟;三,内存不足触发回收,读盘的是内核线程 kswapd...
给开发目录加 Defender 排除,编译不再被拦-柚熊闲记

给开发目录加 Defender 排除,编译不再被拦

编译、装依赖特别慢,先怀疑 Defender 实时扫描。「Windows 安全中心 → 病毒和威胁防护 → 管理设置 → 排除项」里把项目目录和构建产物目录加进去,能加文件夹就别加单个文件。用包管理器的话...
覆盖率数字高不代表测得好,该看哪几个口径-柚熊闲记

覆盖率数字高不代表测得好,该看哪几个口径

先分清口径:行覆盖、分支覆盖、方法覆盖。行覆盖最容易好看也最没用,分支覆盖才暴露 if 的另一半有没有测到。 只看总数意义不大,要看增量:本次改动代码和新增代码的覆盖率,比全仓平均线有...
扫依赖漏洞并有序升级,别一次性全升-柚熊闲记

扫依赖漏洞并有序升级,别一次性全升

先扫再升,别凭感觉批量更新。 Node 用 npm audit 看分级,Python 用 pip-audit 给出可修复版本,Java 用依赖树插件找出带漏洞的直接依赖。 顺序按先补丁、再次版本、最后跨大版本,一批升完跑...
今日AI动态简报(2026-09-22)-柚熊闲记

今日AI动态简报(2026-09-22)

【本期速览】本期共收录 8 条 AI 动态,集中在模型与工具发布、具身智能与终端产品、算力平台评估、数据中心监管四条线。 模型与开源方面:小米发布 MiMo-V2.6 Pro 与 Flash 两个全模态开源模型...
给每个请求打 traceId,把全链路日志串起来-柚熊闲记

给每个请求打 traceId,把全链路日志串起来

入口处生成一个 traceId(网关或第一个中间件),之后所有日志都带上它,这是排查分布式问题最划算的投入。落地要点:traceId 放进 MDC 或请求上下文,让日志框架自动打印,别在每个方法手写参...
Vue3 scoped 样式改不动子组件,:deep() 该怎么写-柚熊闲记

Vue3 scoped 样式改不动子组件,:deep() 该怎么写

scoped 会给当前组件模板里的元素加 data-v 属性,子组件内部的节点拿不到,所以直接写子组件的类名不生效。要用 :deep() 把选择器穿透下去,写成 .wrapper :deep(.child-class)。注意 :deep() ...
CI 每次重装依赖太慢,把缓存目录挂起来复用-柚熊闲记

CI 每次重装依赖太慢,把缓存目录挂起来复用

缓存的关键不是路径,是 key 怎么定。 用依赖清单文件的哈希当 key:清单没变直接命中缓存跳过安装,清单一变 key 就变,缓存自动失效,不会用到过期依赖。 只配精确 key 会有一改清单就从零装...
报 Too many open files,定位是哪个进程漏了句柄-柚熊闲记

报 Too many open files,定位是哪个进程漏了句柄

先确认上限:ulimit -n 只是当前 shell 的限制,进程真正的上限要看 /proc/<pid>/limits 里的 Max open files;systemd 托管的服务要去改 LimitNOFILE,改 limits.conf 对它无效。再统计...
切换机器前先把 TTL 调小,避免解析残留-柚熊闲记

切换机器前先把 TTL 调小,避免解析残留

TTL 决定各地递归 DNS 缓存这条记录多久,直接改指向意味着最长 TTL 那么久里还有用户访问旧机器。 所以切换前一两天先把 TTL 压到 300 秒,等旧缓存过期再改指向,确认流量全落到新机器后调回...
提示证书链不完整,把中间证书按顺序一起配-柚熊闲记

提示证书链不完整,把中间证书按顺序一起配

服务器只发了站点证书、没带中间证书,浏览器会自动补齐,Java 和 curl 会直接报证书链不完整。 判断方法是跑 openssl s_client,加 -showcerts 打印服务器返回的整条链,看中间证书在不在。 修...
用 netsh 做本机端口转发,把流量转到另一台机器-柚熊闲记

用 netsh 做本机端口转发,把流量转到另一台机器

适合临时把本机端口转到另一台机器。先想清监听地址端口,再指定目标地址端口,v4tov4 表示 IPv4 转 IPv4。 转发依赖 IP Helper 服务,确认它在跑,否则规则加了也不通;show all 可列出当前规...
访问日志加上游耗时,判断时间花在哪一段-柚熊闲记

访问日志加上游耗时,判断时间花在哪一段

默认日志没有分段耗时,要自定义格式:request_time 整段耗时,upstream_response_time 后端耗时。 看哪段大:上游都大是后端慢;只有连接耗时大是网络问题;请求耗时大而上游小是收数据或 Ngin...
开机越来越慢,用事件查看器找出拖慢启动的程序-柚熊闲记

开机越来越慢,用事件查看器找出拖慢启动的程序

别靠肉眼猜启动项。任务管理器的「启动」页先看「启动影响」列,把标「高」的非必要项禁用。 要精确定量就打开事件查看器,进应用程序和服务日志 → Microsoft → Windows → Diagnostics-Perfo...
系统文件损坏导致各种异常,sfc 和 DISM 的修复顺序-柚熊闲记

系统文件损坏导致各种异常,sfc 和 DISM 的修复顺序

顺序反了会白跑一遍。sfc 是拿本地组件存储里的文件去比对修复,如果组件存储本身已损坏,sfc 修不动。 所以先用 DISM 从微软的源把组件存储修回来,成功后再跑 sfc /scannow。两条都必须用管理...
误删文件,用「以前的版本」卷影副本找回-柚熊闲记

误删文件,用「以前的版本」卷影副本找回

前提是删除前「系统保护」已开启,否则没有还原点可选。右键文件 →「属性」→「以前的版本」,挑一个删除前的时间点,先「打开」确认内容再「还原」。 整盘恢复就右键盘符,同一页会列出该卷所...
连接池被打满,请求全部排队超时-柚熊闲记

连接池被打满,请求全部排队超时

先分清是池太小还是连接不还。抓一次线程栈,大量线程卡在获取连接上就是池被打满;再看 active 计数,长期贴着上限不降,多半是慢 SQL 或长事务占住了连接。应急把池上限和数据库 max_connecti...
映射的网络驱动器重启就掉,怎么让它持久保存-柚熊闲记

映射的网络驱动器重启就掉,怎么让它持久保存

重启就掉多半不是映射没保存,而是凭据没记住。到「控制面板 → 凭据管理器 → Windows 凭据」新增一条,地址填服务器机器名。 然后删掉旧映射重新连接,勾选「记住我的凭据」,命令行里加 /per...
文件已被跟踪后再写 .gitignore 没用,要先取消跟踪-柚熊闲记

文件已被跟踪后再写 .gitignore 没用,要先取消跟踪

.gitignore 只对还没被跟踪的文件生效,已经进了索引的文件照样会被提交。 正确做法是把它从索引里移除但保留磁盘上的文件:git rm --cached 加路径,这个 --cached 是关键,少了它就是连本地文...
单元测试依赖当前时间,怎么让它稳定可重复-柚熊闲记

单元测试依赖当前时间,怎么让它稳定可重复

直接调 datetime.now() 的代码没法稳定测试。做法是把它包一层,注入 Clock 或 now() 函数,测试时传固定时间——Python 用 freezegun 的 freeze_time、Java 用 Clock.fixed()、JS 用 vi.setSys...
接口返回超大 JSON,网关直接超时,怎么改-柚熊闲记

接口返回超大 JSON,网关直接超时,怎么改

接口一次返回几十 MB 的 JSON,序列化、传输、前端解析三处都慢,网关也容易超时。按优先级改:一分页,让前端按需拉;二瘦身字段,列表只返回真正用到的列;三确实要全量就改流式输出(NDJSON ...
分布式锁没释放导致接口全卡住,怎么兜底-柚熊闲记

分布式锁没释放导致接口全卡住,怎么兜底

锁没释放通常不是忘了写释放逻辑,而是释放逻辑没被执行到。两个必做:一是加锁时就设过期时间(Redis 的 SET 带 EX,或 Redisson 的 leaseTime),绝不能设成永不过期;二是释放前校验持有者,...
大文件上传做成分片加断点续传-柚熊闲记

大文件上传做成分片加断点续传

把文件切成固定大小的分片,每片带序号上传,服务端记录已收到的分片;续传时先问哪些分片已有,只补缺的。 分片建议 1 到 5 MB,太小请求数暴增,太大失败重传贵;整个文件用内容哈希做标识才...