- 博客(148)
- 资源 (5)
- 收藏
- 关注
翻译 Web开发深度解析中间件:Web 开发中的系统粘合剂(译)
本文翻译并解读了 MDN 关于中间件的定义,区分了通用软件概念与 Web 框架中的具体组件含义,阐述了其在请求/响应循环中的作用、分离关注点及提高可扩展性的优势,并提供了配置建议。
2026-11-04 21:43:57
2
翻译 理解JSON:MDN对JavaScript对象表示法的权威解析(译)
本文译自MDN,明确定义JSON为一种跨语言的数据交换格式。其核心特征在于语法结构与JavaScript相似,因此在Web和浏览器扩展开发中极为常用。它支持数值、布尔值、字符串、null、数组和对象六种基本数据类型,是前后端数据交互的通用标准。
2026-11-04 21:39:24
4
原创 系统编程用 flock 解决 Linux 脚本并发抢锁问题,成功率从 99% 提升到 100%
本文介绍了使用 Linux 内核的 flock 机制替代传统锁文件,解决守护进程并发启动时的竞态条件与死锁问题。通过对比测试,展示了其在高可靠性场景下的优势。
2026-11-03 00:06:50
138
原创 备份恢复本地 SQLite 备份选型:rsync vs sqlite3 .backup vs WAL 模式对比
针对 SQLite 备份易损坏和锁竞争问题,对比了硬拷贝、逻辑备份和 WAL 复制三种方案。推荐采用在线 .backup 逻辑备份方案,保证 100% 恢复成功率,并将写操作阻塞时间从秒级降至毫秒级。
2026-11-03 00:04:06
196
原创 正则表达式用正则负向先行断言提取无换行纯数字,匹配成功率 100% 且耗时降 50%
解决正则表达式提取数字时误匹配长数字串片段的问题。通过引入负向先行断言 (?<![0-9]) 和 (?![0-9]),实现了对“独立数字”的精准提取。在 100MB 日志清洗场景中,数据清洗成功率从 45% 提升至 100%,整体处理流水线耗时从 51 秒降至 3 秒,避免了后续大量的人工校验与去重工作。
2026-11-03 00:01:59
135
原创 用 JMeter 脚本误用线程组导致的 OOM 排查与修复,压测内存从 2GB 降至 300MBJMeter
本文记录了 JMeter 压测时因 0 Ramp-Up 导致 OOM 的排查过程。通过调整线程组渐进启动策略和简化结果监听器,内存峰值从 2GB 降至 300MB,成功完成 1000 并发压测。
2026-11-02 04:45:31
136
原创 ViteVite 缓存未命中导致冷启动慢:排除 ignorePath 干扰,构建耗时从 1.5s 降至 0.3s
本文解决 Vite 开发服务器因 <code>optimizeDeps</code> 配置大小写敏感或缓存清除策略不当导致的冷启动缓慢问题。通过修正配置并清理 <code>node_modules/.vite</code> 缓存,将首次启动耗时从 1.5s 降至 0.3s,提供可复现的配置模板与验证步骤。
2026-11-02 04:23:59
62
原创 RedisRedis 缓存击穿实战:用本地 L1 缓存与请求合并,耗时从 200ms 降至 5ms
针对高频访问热点 Key 到期瞬间并发穿透问题,引入 JVM/C 本地一级缓存与“互斥锁 + 请求队列”合并策略。通过对比开启优化前后的 P99 延迟与 Redis 负载,展示如何避免缓存雪崩效应,提供可直接落地的代码与验证命令。
2026-11-02 04:21:55
360
原创 网络排查解决 HTTPS 重定向导致的重复下载,耗时从 12s 降至 1.5s
CDN HTTPS 重定向导致 curl 多次证书校验失败,平均耗时 12s。通过 openssl s_client 定位缺失中间 CA,用 --cacert 强制信任,将单次下载耗时降至 1.5s,CI 成功率从 60% 升至 100%,并给出了 3 步可落地修复路径。
2026-10-31 15:19:26
258
原创 ViteVite build 体积异常排查:用 sourcemap 定位幽灵依赖,打包耗时从 45s 降至 12s
通过 rollup-plugin-visualizer 可视化 Vite 构建依赖树,精准定位全量引入的 moment 和 lodash 等冗余依赖,替换为 dayjs 和按需导入后,打包耗时从 45s 降至 12s,产物体积缩减 80%。
2026-10-31 15:16:36
31
原创 网络排查用 tcpdump 与 jq 定位 DNS 解析高延迟,首包耗时从 800ms 降至 100ms
本文聚焦于排查 API 高延迟中 DNS 解析未命中或 TTL 过短导致的 RTT 增加问题。通过 tcpdump 抓包与 tshark/jq 分析,实测将 P95 延迟从 800ms 降至 100ms,并给出最小化排查路径。
2026-10-31 15:13:16
49
原创 用策略模式重构回调地狱:代码行数减半,调试时间降70%
用策略模式+事件表重构回调地狱,代码行数从186行降到89行,调试时间降70%。每个步骤独立策略,控制流集中管理,加新功能只需加一行表项。
2026-10-29 13:08:28
174
翻译 应用上下文(Application Context)详解(译)Web开发
本文翻译自 MDN 术语表,解释应用上下文(Application context)的定义、作用及配置方法。它帮助开发者理解如何通过清单文件的 scope 成员控制 PWA 的浏览上下文,适合前端工程师和 PWA 开发者阅读。
2026-10-29 12:47:15
3
翻译 预取(Prefetch):提前加载,让页面秒开(译)性能优化
本文翻译自 MDN 术语表,解释预取(Prefetch)的概念:在后台推测性加载用户可能访问的页面资源,以显著减少导航等待时间。适合前端开发者、性能优化工程师了解浏览器加载机制。
2026-10-29 12:41:55
4
翻译 WebRTC 技术详解:实时通信的 Web API(译)Web开发
本文翻译自 MDN 的 WebRTC 术语条目,介绍了 WebRTC 的定义及其三大核心 API:getUserMedia、RTCPeerConnection 和 RTCDataChannel,适合前端开发者和实时通信技术初学者快速了解。
2026-10-25 02:31:27
6
原创 PostgreSQL 慢查询定位:用 EXPLAIN ANALYZE 揪出索引失效,耗时从 2.1s 降到 12msPostgreSQL
用 EXPLAIN ANALYZE 定位 PostgreSQL 慢查询中因函数包裹索引列导致的索引失效,通过改写查询条件将耗时从 2.1s 降至 12ms。
2026-10-25 02:28:32
164
原创 用 Python watchdog 实时监听前端构建产物变化,自动同步 10 个静态站点Python
用 Python watchdog 替代轮询,监听前端 dist 目录变化,并行同步 10 个静态站点到 S3 预发环境,总耗时从 32s 降至 0.4s,CPU 占用降低 98%。
2026-10-25 02:03:44
162
翻译 IndexedDB:浏览器内的高性能数据存储与检索(译)Web API
IndexedDB 是浏览器内置的 NoSQL 数据库,支持事务、索引和异步操作,适合存储大量结构化数据。本文介绍其核心概念、特性及适用场景,帮助前端开发者理解何时使用 IndexedDB。
2026-10-24 02:39:55
4
原创 Docker 容器内 npm install 权限报错:从 EACCES 到 pnpm 的 3 分钟修复Docker
解决 Docker 容器内 npm install 报 EACCES 权限错误:改用 pnpm 并指定 node 用户,镜像体积减少 40%,安装耗时从 45s 降到 12s。
2026-10-24 02:37:01
301
原创 Jenkins 流水线中 npm 缓存命中率从 0% 到 92%:一次构建提速 60% 的踩坑实录CI/CD
解决 Jenkins 流水线中 npm 缓存失效导致的构建缓慢问题。通过将 npm 缓存目录持久化到 JENKINS_HOME 并配合 npm ci,缓存命中率从 0% 提升到 92%,构建时间从 270 秒降至 105 秒。
2026-10-24 02:33:14
273
翻译 懒加载(Lazy Load)详解:提升网页性能的关键策略(译)性能优化
懒加载(Lazy Load)是一种推迟资源加载直到用户需要时的策略,能提升初始加载性能和可交互时间。本文详解其原理、优势及注意事项,适合前端开发者、性能优化工程师阅读。
2026-10-22 18:02:44
5
原创 用正则原子组与回溯剪枝优化 LLM 日志清洗,耗时从 8.2s 降到 0.4s正则表达式
针对 LLM 日志中 JSON 与文本混合导致的正则灾难性回溯问题,通过原子组与占有量词优化,将 1 万条日志解析耗时从 8.2s 降至 0.4s,单条最大耗时从 3.2s 降至 0.02s。提供可复现代码与验证方法。
2026-10-22 17:59:35
155
原创 用 strace 定位 ssh 登录慢的 PAM 卡点,耗时从 15s 降到 0.3sLinux
用 strace 跟踪 sshd 子进程,定位 ssh 登录慢 15 秒的根因是 PAM 的 pam_systemd 模块在等待 dbus 超时,通过调整 systemd-logind 的 UserTasksMax 参数,将登录耗时从 15s 降到 0.3s。
2026-10-22 17:56:58
126
翻译 Cookie 是什么?Web 开发必懂的浏览器存储机制(译)Web开发
本文翻译自 MDN 术语表,用简短篇幅解释了 Cookie 的定义、用途以及设置和修改的两种基本方式(服务器端 Set-Cookie 和客户端 document.cookie),适合 Web 开发初学者快速建立基础认知。
2026-10-20 07:49:47
11
翻译 深入解析持续集成 (CI):MDN 术语表核心概念解析 (译)持续集成
本文翻译自 MDN 术语表,简要介绍了持续集成 (CI) 的定义及其在共享代码库团队中的重要性。通过高频整合个人分支变更,CI 有助于尽早发现冲突,保障代码库稳定性,是现代化软件开发的必备实践。
2026-10-20 07:44:37
5
原创 用EXPLAIN ANALYZE定位PostgreSQL慢查询中的索引失效,耗时从2.1s降到12msPostgreSQL
针对AI应用中PostgreSQL慢查询,通过EXPLAIN ANALYZE定位索引失效,创建复合索引将查询耗时从2.1秒降至12毫秒,并给出覆盖索引等优化技巧。
2026-10-20 07:41:39
295
原创 用 Docker BuildKit 缓存层优化 Python 依赖安装,构建耗时从 3 分钟降到 20 秒Docker
针对 Docker 构建中 pip 安装重复耗时长的问题,利用 BuildKit 的 cache mount 持久化 pip 缓存,使依赖未变时的构建耗时从 3 分钟降至 20 秒,并给出最小可运行 Dockerfile 与实测数据。
2026-10-20 07:38:38
210
翻译 Polyfill 详解:为旧浏览器补齐现代功能(译)前端
本文翻译自 MDN 的 Polyfill 词条,解释了 polyfill 的定义、工作原理及使用场景。适合前端开发者、技术文档写作者以及需要处理浏览器兼容性问题的工程师阅读。
2026-10-19 02:18:33
12
翻译 持续集成(CI)是什么?开发者协作的关键实践(译)
本文翻译自 MDN 术语表,介绍持续集成(CI)的定义、核心价值与典型工作流。适合刚接触 CI 概念的开发者,帮助理解为什么频繁集成代码能减少冲突、提升质量,并区分 CI 与持续交付/部署的差异。
2026-10-19 01:55:18
7
翻译 预取(Prefetch):提前加载,让页面秒开(译)
本文翻译自 MDN 的 Prefetch 词条,解释了预取(Prefetch)的概念、常见应用场景、实现方式及注意事项。适合前端开发者、性能优化工程师阅读,帮助理解如何通过提前加载资源来减少页面导航等待时间。
2026-10-19 00:59:23
7
翻译 缓存(Cache)详解:HTTP缓存的工作原理与应用(译)缓存
本文翻译自MDN的缓存(Cache)词条,解释了HTTP缓存的基本概念、工作机制和类型,适合Web开发者、性能优化工程师以及所有对HTTP协议感兴趣的读者。
2026-10-19 00:43:24
86
原创 PowerShell用 PowerShell 并行处理批量文件重命名,耗时从 15 分钟降到 40 秒
用 PowerShell 7 的 ForEach-Object -Parallel 并行重命名文件,解决串行处理 10 万文件耗时 15 分钟的问题,实测降到 40 秒。给出最小示例和避坑指南。
2026-10-19 00:13:01
175
原创 用统一时间戳中间件解决第三方API毫秒秒混用,解析耗时从2s降到200msAPI对接
对接第三方API时,时间戳单位不一致导致签名失败和解析错误。通过封装统一时间戳中间件,自动识别秒/毫秒并缓存,解析耗时从2s降至200ms,错误率降90%。
2026-10-19 00:09:06
247
翻译 DOM(文档对象模型)详解:浏览器如何将HTML/XML转化为可操作节点树(译)Web开发
本文翻译自MDN的DOM术语表,解释了DOM(文档对象模型)作为API如何表示HTML/XML文档为节点树,并说明其用途和重要性。适合Web开发者快速回顾DOM基础。
2026-10-16 05:23:41
16
原创 用 curl 直连 vs openssl s_client vs 浏览器 DevTools 排查 TLS 握手失败,定位时间从 20 分钟降到 3 分钟TLS
针对 TLS 握手失败,对比 curl -v、openssl s_client、浏览器 DevTools 三种排查方法的优缺点与适用场景,给出从证书链不完整到 TLS 版本不匹配的实操案例,将定位时间从 20 分钟降至 3 分钟。
2026-10-16 05:20:37
177
原创 向量数据库快照备份:用 pg_dump 与 S3 冷备,恢复耗时从 2h 降到 8minPostgreSQL
针对 AI 应用中的 pgvector 向量库,对比物理备份、逻辑备份和云盘快照,给出用 pg_dump + S3 冷备的完整方案,恢复耗时从 2 小时降至 8 分钟,并解决常见报错。
2026-10-16 05:17:55
84
翻译 DOM(文档对象模型)详解:浏览器如何将文档变为节点树(译)
本文翻译自 MDN 的 DOM 术语表,用简洁语言解释了 DOM 的定义、节点树结构及其作为 API 的核心作用。适合前端初学者快速建立对 DOM 的基础认知,也适合开发者复习核心概念。
2026-10-16 04:59:39
11
翻译 SSL 安全套接层协议详解(译)网络安全
本文翻译自 MDN 术语表,简要介绍 SSL(安全套接层)的定义、历史及其与 TLS 的关系,适合 Web 开发初学者和安全技术爱好者快速了解这一基础概念。
2026-10-16 02:49:59
8
翻译 用户代理(User Agent)是什么?——MDN 术语表翻译 (译)Web开发
本文翻译自 MDN 术语表,解释了用户代理(User Agent)的定义、UA 字符串的构成与作用,并提醒读者 UA 可被伪造,不宜用于安全判断。适合 Web 开发者、爬虫工程师快速了解基础概念。
2026-10-14 02:00:19
12
翻译 序列化(Serialization)详解:从对象到可传输格式 (译)编程概念
本文翻译自 MDN 术语表,解释序列化(Serialization)的定义、用途及常见实现方式。适合前端开发者、后端工程师及任何需要处理数据交换的读者,帮助理解对象如何转换为可传输或存储的格式。
2026-10-14 01:56:41
7
BMS电池管理系统开发实战:SOC估算均衡控制与CAN报文协议设计源码
2026-09-04
Vitis异构编程与AI引擎开发实战:HLS矩阵乘法内核与AIE加速案例集成方案
2026-09-04
工业物联网关二次开发实战:Python SDK树莓派Modbus数据采集与MQTT协议转换上云
2026-09-04
温湿度远程监控系统实战:Python传感采集HTTP告警与MQTT客户端
2026-09-04
Python零基础入门教程:语法进阶练习题与可运行代码示例
2026-09-04
AI工程化MLOps实战:训练导出ONNX与FastAPI推理部署
2026-09-04
Spring Cloud微服务实战:Eureka注册网关路由与订单服务代码
2026-09-04
电控信号滤波算法实战:FIR与IIR数字滤波器设计及FFT频谱分析Python实现
2026-09-04
无线BLE组网与低功耗设计实战:Zephyr蓝牙Mesh传感器节点开发源码
2026-09-04
工业总线通信协议实战:Modbus RTU主从机实现与PROFINET实时以太网分析
2026-09-04
边缘AI模型部署优化实战:ONNX量化TensorRT引擎转换与推理性能优化工程示例
2026-09-04
嵌入式固件裁剪优化实战:GCC编译优化LTO与固件瘦身流程Makefile示例
2026-09-04
嵌入式数据流控方案实战:C语言环形缓冲区串口SPI收发防丢包源码
2026-09-04
VS Code EIDE嵌入式开发环境配置实战:STM32工程模板与编译烧录调试指南
2026-09-04
Rust与C/C++嵌入式互操作实战:FFI双向调用与build.rs联合构建示例
2026-09-04
汽车AUTOSAR架构设计实战:经典平台分层模块划分与安全机制设计文档
2026-09-04
轨迹记录仪Python实战:GPS解析IMU数据融合与运动轨迹可视化源码
2026-09-04
电商系统Python实战:商品购物车订单全流程与MySQL建表脚本
2026-09-04
智能物流路径规划实战:Dijkstra A星与遗传算法TSP源码
2026-09-04
Python创意圣诞树动画:终端ASCII飘雪与Pygame彩灯版源码
2026-09-04
短剧生成器,支持本地和云端免费短剧生成,可无限时长,可自动生成,更改剧本替换参考图
2026-09-26
Linux网络协议实战:TCP/IP栈与Socket编程深度解析
2026-09-04
嵌入式RTOS任务通信实战:FreeRTOS调度IPC队列信号量互斥锁机制详解源码
2026-09-04
电机PID控制与驱动实战:步进伺服运动控制与位置闭环调节Python源码
2026-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅