PostgreSQL 调优最像什么?我觉得像给一个正在发烧的人调空调:温度计都没看,先把旋钮从 26°C 拧到 16°C,动作很果断,病因却可能毫无变化。网上流传着许多「生产环境必改参数」:shared_buffers 设为内存的四分之一,work_mem 往大了加,机械盘把 random_page_cost 保持在 4.0,SSD 就改成 1.1。这些建议并非全错,但一脱离工作负载、并发数、存储、数据规模和可接受的恢复时间,就只剩下一串看似专业的数字。数据库调优不是寻找一份
分类:聊复尔耳
共 20 篇文章Vue 和 React 到底该选哪个?这个问题像「咖啡和茶谁更好」一样常见,也一样容易吵歪。有人拿下载量当选票,有人拿跑分当判决书,还有人把自己最熟悉的那套写法包装成架构真理。最后框架还没选,会议先开了两天。先说结论:Vue 更像一套经过编排的前端应用方案,React 更像一组围绕 JavaScript 建立的 UI 原语。 前者给出较连续的学习路径与较统一的常规答案,后者保留更多组合空间,也要求团队承担更多选择。Vue 的约束让常见业务更快形成统一写法,但我个人更偏爱 Re
你有没有见过这样的代码审查?某位同事为了在 Go 服务里把字节数格式化成 64 GB,执行了一次 go get。业务代码只多出一行 import,看起来人畜无害。可等 go.mod 和 go.sum 提交上来,模块图里又多出十几个谁也没审查过的间接依赖。你问他为什么,他会很无辜地回答:「现成的轮子不用,难道还要自己造吗?」话是没错。依赖当然可以省下开发时间,可咱也不能只看眼前少写了几行代码,却不看项目从此背上了什么。现代后端几乎不可能摆脱依赖。Web 框架、数据库驱动、日志组
我们每天都在使用文本文件。它的换行看似简单,背后却隐藏着一段跨越百年的通信和计算机历史。从早期的电报机到现代的网络协议,一个看似微不足道的字符组合 CRLF(回车和换行)是如何塑造我们数字世界的?本文将深入探讨换行符的起源、不同操作系统的选择,以及为什么一个简单的文本文件在不同系统间打开会变乱。字符基础:ASCII 与换行符的身份要理解换行,首先要从 ASCII(美国标准信息交换码)字符集说起。ASCII 是基于拉丁字母的编码标准,最初为电报码设计,共定义了 128 个字符。
后端从单体切到微服务之后,很多团队会发现一件尴尬的事:业务代码分得清清楚楚,服务边界画得明明白白,可那份被所有服务共同引用的 .proto 文件,却成了没人说得清该归谁管的东西。「Proto 代码到底放哪里?」是社区里反复出现的经典讨论,也是一个存在已久的老问题。各方答案大致归成五类,每一轮讨论都吵得不可开交——有说放业务仓库里的,有说必须独立仓库的,还有说干脆搞个集中仓库一劳永逸的。争论多年,答案并没有收敛,但问题的外延却悄悄变大了:存放位置只是 proto 管理的一个切面
源代码托管平台看起来都差不多:建仓库、提变更、跑流水线、开 Issue。于是选型很容易变成截图对比:谁的功能更多、界面更新、免费额度更大。等真正迁移,才发现 Git 仓库只是最容易搬走的那一层,代码审查记录、流水线、权限、制品、机器人和团队习惯早已长在平台里面。Gerrit、GitLab、GitHub 和 Gitea 的根本区别,不是四套网页皮肤,而是四种协作模型:Gerrit 把严格审查当作提交代码的入口,GitLab 把仓库放进一体化 DevSecOps 平台,GitHu






