跳至正文
恰
恰西
XDOUBLE.CN
首页
笔记
关于
搜索
游戏之外,也留下一点技术记录
技术笔记
。
共 144 篇记录,按时间慢慢翻阅。
2026
11.06
用 Hugo 和 GitHub Actions,搭建一个自动同步 Steam 的个人主页
↗
10.21
统计需要来源信息,不需要整条敏感链接
↗
09.25
访问量为什么和 Nginx 请求数差那么多?
↗
08.06
发布前扫一遍链接,能挡住不少低级错误
↗
07.28
图片优化从“显示多大”开始
↗
06.03
页面没链接到草稿,不代表它没有泄露
↗
05.12
RSS 订阅最怕什么?旧文章不断变成新文章
↗
04.03
sitemap 不是一张“保证收录”的清单
↗
03.20
永久链接一旦公开,就值得认真维护
↗
02.23
文章日期,要在元数据里统一定义
↗
01.30
静态网站,也可以有持续更新的数据
↗
2025
12.14
一份有用的网络排障记录,至少要记什么
↗
11.24
远程回家之前,先决定谁能进哪些门
↗
10.29
清了浏览器缓存,为什么解析还是旧的?
↗
09.21
监听在 0.0.0.0 和 127.0.0.1,有多大差别
↗
08.18
小包能通,大页面却卡住:再看看 MTU
↗
07.15
关掉 IPv6 就好了,原因可能不止一种
↗
06.22
WAN 有 IPv6,LAN 就一定能用吗?
↗
05.10
DDNS 有记录,为什么家里服务仍连不上?
↗
04.03
一条 DNS 请求,在路由器里转圈了
↗
03.08
新增解析后仍说不存在,可能是负缓存
↗
02.01
改了域名记录,应该先问哪台 DNS?
↗
01.03
浏览器说网络错误,先从 DNS 分层看
↗
2024
12.28
构建成功与发布成功之间,还隔着几道门
↗
11.05
让告警直接指向下一步动作
↗
10.05
线上到底是哪一版,应该能查出来
↗
09.25
发布文件时,避免让读者看到半截内容
↗
08.07
任务超时之后,能不能直接再跑一次?
↗
07.16
终端能跑,定时任务却失败
↗
06.27
同一条 cron,换台服务器就晚了八小时
↗
05.11
磁盘还有空间,也可能写不进文件
↗
04.19
平均响应 100 毫秒,为什么还有人等很久?
↗
03.21
CPU 很闲,用户却说网站打不开
↗
02.25
日志已经改名,磁盘为什么还在涨?
↗
01.14
一份没恢复过的备份,有多少把握?
↗
2023
12.24
Docker 占了很多空间,先分清是哪一种
↗
11.08
更新前保留旧镜像,为什么仍然回不去?
↗
10.21
容器里的 127.0.0.1 到底指向谁?
↗
09.22
小服务器分配内存,不能只看现在用了多少
↗
08.16
一直在重启,并不叫自动恢复成功
↗
07.03
排容器故障,先截取有用的那段日志
↗
06.29
Up 和 Healthy,说的是不同层次的事
↗
05.16
Compose 校验通过,只是上线前的第一关
↗
04.15
持久卷解决的是生命周期,不是备份
↗
03.30
只给 Nginx 用的端口,不必开放给全网
↗
02.12
镜像版本固定了,还要不要记录摘要?
↗
01.13
镜像还在,为什么容器里的数据没了?
↗
2022
12.17
公开接口和管理接口,最好有明确分界
↗
11.06
换好证书之后,再从公网看一次
↗
10.22
上传失败,限制可能不在应用里
↗
09.06
开启 gzip 之前,先确定压缩对象
↗
08.11
访问日志里的 404,哪些值得处理?
↗
07.19
CSS 更新后没变化,先看看缓存头
↗
06.11
代理的“等多久”,至少有两个答案
↗
05.14
反代报错时,先绕开代理查上游
↗
04.05
try_files:文件不存在,就明确告诉客户端
↗
03.21
PHP正则失效:最大回溯pcre.backtrack_limit
↗
02.25
一次平滑重载,背后发生了什么
↗
01.10
先 nginx -t,再让配置生效
↗
2021
12.29
同一时刻,为什么能显示成两个日期?
↗
11.18
把界面偏好交给 localStorage,需要哪些兜底?
↗
10.12
搜索框防抖之后,还要处理旧响应
↗
09.28
展示一段文字,没必要把它交给 HTML 解析器
↗
08.07
查询字符串里,一个参数可以出现两次
↗
07.23
通过wake on lan和内网穿透实现siri远程开机
↗
07.21
Python3.7+编译安装openssl模块
↗
06.27
await 让代码像同步,但执行仍然异步
↗
05.03
异步链条里的错误,需要有人接住
↗
04.21
列表后来才生成,点击事件也能接住
↗
03.24
筛选和转换,拆开之后更容易检查
↗
02.16
两个看起来一样的值,为什么不相等?
↗
01.03
const 不变,对象为什么还能修改?
↗
2020
12.01
SQLite 备份不只是复制一个文件
↗
11.29
按月统计之前,先统一时间含义
↗
10.06
分页的第一步,是确定什么叫“下一页”
↗
09.06
LEFT JOIN 后记录少了,问题可能在 WHERE
↗
08.17
查询计划是一张路线图,不是秒表
↗
07.16
加索引之前,先看查询怎么找数据
↗
06.29
唯一性不能只靠插入前查一下
↗
05.08
一半成功的操作,交给事务处理
↗
04.01
SQL 参数绑定,到底替你解决了什么?
↗
03.10
报表数量对不上,检查 COUNT 的对象
↗
02.17
分组查询的条件应该放在哪一层?
↗
01.09
查数据时,先别 SELECT 星号
↗
2019
12.31
命令行脚本也需要一个清楚的接口
↗
11.08
依赖隔离,比“我这台机器能跑”更可靠
↗
10.17
小函数也值得测一测空输入
↗
09.13
日志要让故障能被重现,而不是只留下“失败”
↗
08.02
生成器节约内存的代价是什么?
↗
07.26
字典里没有这个键,和它的值为空不同
↗
06.18
列表推导式:短一点,也要读得懂
↗
05.26
异常处理,别把真正的问题藏起来
↗
04.04
JSON 里的中文被转义,不一定是乱码
↗
03.22
路径拼接里,少一点字符串技巧
↗
02.05
文件写完了,为什么还要关心关闭时机?
↗
01.25
中文文件换台机器就乱码,先查默认编码
↗
2018
12.07
错误页面很好看,也应该返回 404
↗
11.14
查询参数不要靠手工拼接
↗
10.17
页面慢在解析、建连,还是等待正文?
↗
09.29
代理之后,日志里的 IP 为什么全一样?
↗
08.27
HTTPS 握手成功,还不算证书检查完成
↗
07.15
跨域报错,到底是谁拒绝了谁?
↗
06.04
Cookie 只是载体,会话还需要生命周期
↗
05.26
304 没有正文,为什么页面还能显示?
↗
04.01
缓存策略要跟着内容生命周期走
↗
03.19
扩展名没错,浏览器为什么仍不认?
↗
02.02
网站搬家后,301 应该指向哪里
↗
01.28
看到 500 之前,先弄清是谁返回的
↗
2017
12.09
分支指针走错了,reflog 还能提供线索
↗
11.26
blame 的价值在上下文,不在找人背锅
↗
10.05
发布版本需要一个稳定的名字
↗
09.04
stash 不是一个随手塞东西的黑盒
↗
08.04
写进 .gitignore,为什么 Git 还在跟踪?
↗
07.08
一条提交说明,不能代替补丁
↗
06.13
先 fetch,再决定怎么接收远端修改
↗
05.25
切任务之前,先确认自己在哪条分支
↗
04.27
提交历史不只是按时间排的一列文字
↗
03.12
B站客户端下载动画效果实现
↗
02.16
提交前只看 git diff,可能漏了一半
↗
01.16
Git 的两列状态,其实在说两件事
↗
2016
12.24
脚本先过语法关,再谈运行结果
↗
11.28
不要把 ls 的展示结果当成文件列表接口
↗
10.24
让短选项解析回归 getopts
↗
09.14
固定的 /tmp 文件名为什么不可靠
↗
08.01
临时文件的善后交给 trap
↗
07.11
Shell 函数的参数边界要明确
↗
06.26
几个固定选项,用 case 比嵌套 if 清楚
↗
05.19
2>&1 放在哪里,结果为什么不同
↗
04.20
结果与诊断信息应该走不同通道
↗
03.11
别通过“有没有输出”判断执行成功
↗
02.29
逐行读文件时,别吃掉反斜杠和空格
↗
01.13
Shell 中一对引号能避免多少问题
↗
2015
12.28
文件传过去了,内容真的一样吗?
↗
11.30
df 说满了,du 却没那么大
↗
10.19
权限问题,先检查文件再检查目录
↗
09.03
想看执行进度,也想保留输出
↗
08.26
cut 适合拆字段,但它不是 CSV 解析器
↗
07.17
重复内容统计:uniq 前面为什么常有 sort
↗
06.22
读大日志,先别急着打开编辑器
↗
05.27
一个文本文件到底有多少行?
↗
04.22
配置改动之前,留一份可比较的副本
↗
03.29
mkdir -p:把实验目录准备得更可靠
↗
02.06
支付安全控件的简单测试
↗
01.18
脚本明明在同一目录,为什么找不到文件?
↗
搜索文章
关闭 ×
输入标题或正文关键词
输入关键词,找回一篇记录。