《质数的孤独》

越长大,越觉得孤独竟是生命的必然,每个人都是质数列中孤单却特别的存在。或许,说不上特别,也就算个普普通通,再或者说,用“普通”都夸张了些。我们都是那孤独的质数,我们都承受着质数的孤独。
—— 保罗·乔尔达诺

把经历写成文字,让思考留下回声。

这里记录技术实践、问题复盘,以及学习过程中逐渐想明白的事。

较完整的主题整理在我的作品,日常的小程序放在工具下载。

代码与项目收录在 GitHub,欢迎交流。

推荐文章
MySQL脚本执行中,预防误处理数据的方法 MySQL脚本执行中,预防误处理数据的方法
在工作中,有时需要通过数据库脚本来变更生产数据,但稍有疏忽,就会误删数据、或者变更过多数据;为防预防这类情况的发生,根据我个人的工作经验,总结了以下几点方法: 1、先测试 脚本写好之后,先在测试环境执行一遍,一方面可以看看脚本是否有语法问题
2020-08-05
推荐文章
记一次高并发迭代之路!! 记一次高并发迭代之路!!
前因 2020年之初,新冠肺炎突然来势汹汹,在全国人民的团结努力下,抗疫战进入了僵持阶段,2月24日我公司一复工,就接到了成都市XX区领导的需求,需要在一周内开发上线一个针对全区师生(10万人左右)疫情每日打卡平台。 分析 其实就是需要做一
2020-03-15
TCP/IP 四层与五层模型:一次请求经过了哪些层 TCP/IP 四层与五层模型:一次请求经过了哪些层
排查接口连接问题时,我经常会先问:是应用没有正确响应,还是连接建立失败,或者连目标地址都到不了?按层看网络,有助于把这些问题逐步缩小,而不是把所有故障都叫作“网络不通”。 TCP/IP 常用四层描述;教学中的五层模型,则进一步区分数据链路和
MySQL 中 IN 与 EXISTS:语义、NULL 与执行计划 MySQL 中 IN 与 EXISTS:语义、NULL 与执行计划
“子查询表大用 EXISTS,子查询表小用 IN”是一条常见口诀,但我不会直接把它当成 SQL 改写依据。选择之前,先确认查询要表达什么,尤其是有没有 NULL,再看具体版本和执行计划。 本文的优化器说明按 MySQL 8.4 文档核对;较
2026-10-20
KISS 原则:让系统容易理解、维护和操作 KISS 原则:让系统容易理解、维护和操作
做后端久了,我对“方案简单”的理解逐渐从代码少,变成了别人接手时能看懂、上线时能操作、出问题时能定位。KISS 原则提醒我们:在满足实际需求的前提下,尽量避免不必要的复杂度。 KISS 常被展开为 “Keep It Simple, Stup
2026-10-20
密码安全:弱密码、撞库与账号防护 密码安全:弱密码、撞库与账号防护
密码安全不能只看有没有大写字母、数字和符号。一个看起来“符合规则”的口令,如果容易猜到、曾经泄露,或者在多个网站重复使用,同样可能让账号失守。 从后端开发的角度,我更愿意把它分成两件事:用户如何选择和保管密码,系统如何验证、存储并保护登录过
2026-10-19
PHP 位运算:移位、奇偶判断与权限标记 PHP 位运算:移位、奇偶判断与权限标记
位运算适合处理二进制标记,例如把“读取、编辑、删除”几项权限存放在一个整数里。它也能表达某些乘除关系,但不应该把“更底层”直接理解为“在 PHP 中必然更快”。 本文示例都使用整数;PHP 的某些位运算在两个操作数都是字符串时会按字节处理,
2026-10-19
PHP 变量与类型转换:中文变量、字符串与小数末尾的零 PHP 变量与类型转换:中文变量、字符串与小数末尾的零
写 PHP 时,一些很短的语句也值得留一份说明:变量能不能用中文,三种转字符串的方式有什么区别,以及怎样去掉小数末尾的零。它们都能快速写出来,但处理的数据不同,边界也不同。 一、PHP 可以使用中文变量名吗? 可以。例如将文件保存为 UTF
2026-10-19
PHP JSON 处理:格式校验、错误处理与浮点数精度 PHP JSON 处理:格式校验、错误处理与浮点数精度
处理接口请求、读取 JSON 配置时,我们通常既要确认格式正确,也要确认解析出来的数据符合业务要求。另一个常见问题是,原本写着 0.3 的字段,经过 json_encode() 后出现了很长的小数尾巴。 这两个问题分别涉及解析错误判断和浮点
2026-10-19
PHP 浮点数格式化与舍入:sprintf 和 round 的区别 PHP 浮点数格式化与舍入:sprintf 和 round 的区别
接口需要返回金额、报表需要保留两位小数时,我通常先区分两个问题:是在处理一个数值,还是在生成最终给人看的文字?round() 和 sprintf() 看起来都能“保留两位小数”,解决的问题却不一样。 这篇笔记从两段输出不同的代码说起,记录浮
2026-10-19
1 / 28