全部文章
共 143 篇文章
百万在线 IM 已读未读怎么设计?
技术杂谈IM 已读未读的难点不在状态字段,而在海量消息下的存储膨胀、高频上报和群聊统计。核心做法是用已读游标替代逐条状态,并按单聊、大群、回执群分别设计。
HTTP/3 的 QUIC 基于 UDP,为什么仍然可靠?
技术杂谈QUIC 并不是裸用 UDP,而是在 UDP 之上实现确认、丢包恢复、流量控制、拥塞控制、加密握手、多路复用和连接迁移。理解这 7 点,才能把 HTTP/3 的可靠性讲清楚。
Superpowers:把 AI 编程从提示词技巧升级成工程流程
AiSuperpowers 的价值不在于让 AI 更会写代码,而是把需求澄清、计划拆分、测试验证和系统调试变成可执行流程。本文结合官方资料与项目热度,拆解新手为什么先从 4 个核心 skill 入手,以及团队如何把它落地为可复盘的 AI 编程规范。
别再把 Codex 当聊天框:把 AI 用成一支可管理的开发队
Ai本文提出一种将 Codex 从“普通聊天框”升级为“可管理的 AI 开发队”的使用方法。核心思路是把一个项目拆成清晰的工作区与独立 Thread,先 Plan 再实现,完成后用 Review 做代码审查,并通过 AGENTS.md、Skills、MCP 和定时任务把规则、流程和重复劳动标准化,从而降低上下文混乱和返工成本
Codex 实战技术分享:把 AI 编程助手接入真实工程流
Ai本文介绍 Codex 在 CLI、IDE、App 和 Cloud 中的使用场景,梳理任务闭环、Prompt 编写、AGENTS.md 与 config.toml 配置、安全边界和团队落地方法,帮助研发团队把 Codex 接入可审阅、可验证的工程流程。
你浏览器上的那把小锁,到底锁住了什么?——白话聊聊 HTTPS 与 HTTP
技术杂谈网址前面那个不起眼的“s”和一把小锁,往往是安全与裸奔的分界线。本文用人话拆解 HTTPS 证书究竟在背后做了什么,以及它与“裸奔”的 HTTP 到底有哪些实打实的区别。读完你会发现,从明信片到保险箱,只差这一步。
被误解的 Redis 单线程:为什么它依然是快如闪电的秘密
Redis一提起 Redis 的单线程,总有人觉得这是浪费服务器资源的老古董设计。但当你真正理解它的内存操作本质和 I/O 多线程的演进后,你会发现这是一个把“简单”和“安全”发挥到极致的精妙权衡。这篇文章聊聊 Redis 单线程的那些过人之处,以及它真正怕什么
SQL 跑得慢?别慌,这里有份排查手册
Mysql线上一条 SQL 突然变慢,往往是开发与 DBA 最头疼的问题。本文不讲晦涩理论,直接梳理一套落地的排查路径:从快速定位问题 SQL,到读懂执行计划、揪出索引与锁的毛病,再到系统资源与配置调优。下次再遇慢查询,照着清单查一遍,多半能找到病根。
数据库索引的定海神针:B+ 树凭什么这么能打?
Mysql为什么 MySQL、PostgreSQL 等关系型数据库的底层索引,清一色选择了 B+ 树?这篇文章从磁盘读写特性、查询稳定性、范围扫描和存储模型等角度,把 B+ 树相对 B 树的那些碾压级优势拆开了聊,看清它在工程上的“独一份”价值。
MySQL 查询优化:如何减少恼人的“回表”
Mysql在 MySQL InnoDB 中,二级索引查询往往需要“回表”去聚簇索引捞取完整数据,而这一步常伴随着代价高昂的随机 I/O。本文会先用一个生活化的比喻说清楚什么是回表,再谈谈它为什么这么慢,最后结合实战场景,分享覆盖索引、索引条件下推(ICP)、延迟关联等切实可行的优化方法,帮你避开回表带来的性能坑。