RSS 订阅
全部文章最近更新
-
银行卡交易剖析——从刷卡到结算
收银台显示支付成功时,商户收到钱了吗?跟着一笔 29.99 美元的消费,看银行卡交易如何获批、入账,又如何处理退货与消费纠纷。
-
企鹅岛上的鱼指导
人生暂时没有答案,不过今天还有题。
-
毕业典礼随想:站在聚光灯外的人
世上的人很多,能站在台上的总是少数。台下的人也要生活。
-
在桌面应用中使用反向代理实现网页预览
在桌面应用里预览网页,为什么一个 iframe 不够?拆解 MrRSS 的反向代理、资源重写与动态请求拦截方案。
-
Vibe Coding 一个复杂项目——问题与经验分享
AI 能很快写出一个功能,却未必能维护好一整个项目。以 MrRSS 的开发为例,谈如何让生成的代码经得起持续迭代。
-
越过长城,走向世界——翻墙协议的历史与原理浅析
加密藏住了内容,却未必藏得住流量特征。看看代理协议如何在一次次封锁中改变伪装,以及这些设计为何仍会暴露。
-
弹簧摆
《算法笔记》第 4 篇:弹簧一边伸缩、一边摆动,轨迹该怎么算?把系统的能量写成运动方程,再让数值计算还原它的运动。
-
波函数坍缩与程序化生成
《算法笔记》第 3 篇:几块样本图案,怎样拼出一张完整地图?用波函数坍缩算法逐步确定局部选择,让相邻约束塑造整体图案。
-
形式化理解零知识证明
如何严格证明一个协议“没有泄露秘密”?用模拟器刻画验证者获得的信息,让零知识证明的直觉落到数学定义上。
-
Chrome 原生 AI API 开发实践
模型搬进浏览器后,翻译和摘要可以直接在本地完成。用可运行的 JavaScript 示例,尝试 Chrome 不依赖远程接口的 AI 功能。
-
如何在半年内给 3 个开源项目骗到 100+ stars?
在 GitHub 种下三个项目,终于等到星星落下来。聊聊选题、开发与运营,也聊聊热闹之后的困惑。
-
从 C10K 到 C10M——从源码深入 I/O 模型的演进
连接越来越多,服务器的时间花在哪里?逐段阅读 Linux 源码,看 I/O 接口如何减少无效遍历与数据搬运,撑起更高并发。
-
如何组织一个 Go 项目?
Go 项目的目录该怎么分?结合开源项目,讨论入口、内部实现与公共库的边界,以及目录约定背后的取舍。
-
AI时代的爱情
技术让每个人获得了最适合自己的位置。我的位置,是白色房间里的一张椅子。
-
ReDos——低效的正则表达式
一次 CodeQL 告警引出的 ReDoS 问题:看正则表达式如何陷入大量回溯,以及哪些写法容易拖垮匹配性能。
-
浅谈 MCP 和 A2A
给模型接上工具,为什么还需要一层协议?围绕 MCP 与 A2A 的调用过程,讨论它们解决了什么,又把哪些难题留给使用者。
-
git diff 是如何实现的?
《算法笔记》第 2 篇:两个文件之间,最少要改几处?把差异比较画成网格上的寻路问题,看 Myers 算法如何避开大面积的无用计算。
-
告别 JavaScript : 现代 CSS 特性
组件随容器变宽、动画随页面滚动,这些效果还需要写 JavaScript 吗?用可运行示例尝试 CSS 能独立完成的布局与交互。
-
消息队列——原理与对比
消息发出后,怎样才算真正送达?比较三种常用消息队列如何保存、确认和重试消息,理解可靠投递背后的取舍。
-
我的服务器成了 DDoS 的肉鸡!
VPS 上传流量突然暴涨,抓包后发现异常 DNS 请求。记录一次疑似反射放大攻击的排查,以及收紧防火墙的临时处置。