全部文章
共 146 篇文章
什么是哈希算法?从文件校验、密码存储到 Git 与区块链
技术杂谈哈希算法把长消息映射为固定长度摘要,但它不是加密,也不等于绝对不可逆或天然防篡改。本文从 SHA-256 的基本性质出发,解释原像、第二原像与碰撞抗性,并梳理文件校验、密码存储、哈希表、Git 和 Bitcoin 中不同的使用边界。
Redis 为什么这么快?单线程只是答案的一部分
RedisRedis 的高性能不是“单线程”三个字就能解释。本文从内存访问、紧凑数据结构、串行命令执行和 I/O 多路复用四层机制出发,讲清每一层解决的问题,并补充 Redis 6 与 Redis 8 的 I/O 线程演进、慢命令风险和一段可直接复述的面试回答。
一条 UPDATE 语句背后发生了什么?从 Buffer Pool 到两阶段提交
Mysql一条普通的 UPDATE 并不是找到磁盘中的某一行并直接改写。本文以 InnoDB 为主线,拆解数据页加载、undo log、Buffer Pool、redo log、binlog、脏页刷盘及两阶段提交,说明 MySQL 如何在性能、事务回滚、崩溃恢复与复制一致性之间取得平衡,并给出可直接用于面试的回答模板。
百万在线 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 单线程的那些过人之处,以及它真正怕什么