给 Linux 桌面的日历补上农历和调休

给 Linux 桌面的日历补上农历和调休这些年我的主力桌面换过好几个:Fedora、Debian、Deepin 都用过不短的时间,最近一年稳定在 Linux Mint。每换一个系统都要重新适应一遍,大部分东西折腾几天就习惯了。唯独一个不起眼的小地方,别别扭扭用了一年:右下角那个日历。之前用 Deep


14 个业务场景,一个 SQL 解析器全干完

14 个业务场景,一个 SQL 解析器全干完标题里写「网关」,是因为审计、路由、Wall、租户改写最常落在这一层;但同一套能力也覆盖迁移、分页、实体建表、格式化、遗留模板——凡是要读懂、改写、校验 SQL 文本的地方都用得上。真正卡住的往往不是「能不能执行 SQL」,而是「能不能处理别人给过来的 S


SQL 不是字符串:一个零依赖解析器能替你干的六件事

SQL 不是字符串:一个零依赖解析器能替你干的六件事SQL 不是字符串:一个零依赖解析器能替你干的六件事一、五分钟写出来的代码需求很朴素:发布前扫一遍订单模块的所有 SQL,列出它们碰了哪些表,评估改动影响面。第一版实现长这样:Pattern p = Pattern.compile("(?


正则抠 SQL 翻车之后:聊聊解析器这件事

正则抠 SQL 翻车之后:聊聊解析器这件事做过 SQL 审计或上线影响面评估的,大概都试过一招:正则抠 FROM / JOIN。Pattern p = Pattern.compile("(?i)(?:from|join)\\s+([a-zA-Z0-9_`.]+)");Matche


告别繁琐的工具切换:我写了一款 IDEA 插件 DeployX,实现“备份-增量同步-解压-重启”一气呵成

告别繁琐的工具切换:我写了一款 IDEA 插件 DeployX,实现“备份-增量同步-解压-重启”一气呵成作为一名日常与服务器打交道的开发者,你是否也曾被繁琐的部署流程折磨过?在写完代码后,为了将更新部署到测试或生产环境,我们通常需要经历以下一连串的操作:打开 SSH 工具(如 XShell、Win


Git 提交时间竟然可以改?手把手教你优雅地「穿越」

你有没有遇到过这种情况——凌晨三点赶完需求,提交代码,第二天看 commit 记录,时间戳赫然写着 03:47:22……老板路过瞥了一眼,你尴尬地笑了笑。或者,某个历史提交的时间记录有误,想统一整理项目时间线,却不知道从哪下手。还有一种更隐蔽的尴尬:跳槽交接项目,前公司仓库的提交记录一团糟,新老板看


千万别随便写借条了!少写这几句话,借出去的钱可能要不回...

俗话说:“站着借钱,跪着要债。”生活中,亲戚朋友间借钱周转在所难免。但你可能不知道,90% 的手写借条都存在致命的法律漏洞!没写身份证号,同名同姓怎么证明是他?没约定逾期利息,对方拖延还款你毫无办法!没写明“送达地址”,真要起诉时连法院传票都送不到!没约定“实现债权的费用”,打官司的律师费只能自己掏


达梦数据库启动/停止服务

达梦数据库完整启停操作指南一、启动方法Windows系统启动方法1. 菜单方式启动点击【开始】→【达梦数据库】→【DM 服务查看器】在弹出界面中选中要启动的数据库服务右键点击选择"启动"2. 服务方式启动打开"运行"窗口(Win+R),输入services.m