编译器的第二道关卡:语义分析详解

前言 在上一篇文章中,我们讲了语法分析如何把代码变成一棵树。但这还不够。 就像这个句子: “无色的绿色思想愤怒地睡觉” 语法完全正确(形容词+形容词+名词+副词+动词),但毫无意义。 ...

March 3, 2026 · 12 min · map[email:zhangyunfeng0101@gmail.com name:zayfEn]

编译器如何理解代码?语法解析的两种方法详解

前言 你有没有想过,当你写下一行代码: result = 1 + 2 * 3 编译器是怎么知道先算 2 * 3,再算 1 + 6 的? 这就是语法解析(Syntax Parsing)要做的事情。今天,我用最简单的方式,带你理解这个过程。 ...

March 3, 2026 · 9 min · map[email:zhangyunfeng0101@gmail.com name:zayfEn]

HTTPS 是什么?用最简单的方式告诉你网站如何保护你的隐私

前言 你有没有注意过,浏览器地址栏有时候会显示一个小锁头图标 🔒?这就是 HTTPS 在保护你。 当你在淘宝买东西、在网银转账、在微信网页版聊天时,HTTPS 就像一个隐形的保镖,默默保护着你的信息安全。 ...

March 1, 2026 · 15 min · map[email:zhangyunfeng0101@gmail.com name:zayfEn]

Web 服务性能瓶颈深度解析:从操作系统层面看性能问题

通过生动的类比和详细的图表,带你深入理解 Web 服务性能瓶颈的底层原因,并提供切实可行的解决方案

February 26, 2026 · 28 min · map[email:zhangyunfeng0101@gmail.com name:zayfEn]

React 性能优化完全指南:从原理到实践的深度解析

深入剖析 React 性能问题的根源,提供完整的解决方案和最佳实践,帮助你构建高性能的 React 应用

February 26, 2026 · 16 min · map[email:zhangyunfeng0101@gmail.com name:zayfEn]

从零开始深入学习 Prompt Engineering:写给小白的完整指南

通过生动的类比、大量实例和动手练习,带你从零开始掌握 Prompt Engineering 的核心技巧

February 25, 2026 · 13 min · map[email:zhangyunfeng0101@gmail.com name:zayfEn]

深度解析 OpenClaw 技术实现原理:从入门到实践

通过类比和实际例子,深入浅出地讲解 OpenClaw 的核心架构和工作原理,并手把手实现一个最小化 Demo

February 25, 2026 · 18 min · map[email:zhangyunfeng0101@gmail.com name:zayfEn]

ASCII 艺术 3D 旋转立方体:从数学原理到代码实现

ASCII 艺术 3D 旋转立方体:从数学原理到代码实现 1. 引言 在终端里看到一个旋转的 3D 立方体,是不是很酷?本文将从零开始,讲解如何用 ASCII 字符实现一个 3D 旋转立方体。 ...

February 17, 2026 · 8 min · map[email:zhangyunfeng0101@gmail.com name:zayfEn]

深入研究树算法:从原理到生产实践

深入研究树算法:从原理到生产实践 1. 引言 树是计算机科学中最基础且最重要的数据结构之一。从文件系统的目录树到数据库的 B+ 树索引,从编译器的语法树到机器学习的决策树——树结构无处不在。 ...

February 17, 2026 · 12 min · map[email:zhangyunfeng0101@gmail.com name:zayfEn]

Three.js 相机系统简介

Three.js 相机系统简介 引言 在 Three.js 的三维世界中,相机(Camera)是连接用户与三维场景的桥梁,它决定了我们如何观察和呈现虚拟世界。理解相机的原理和参数配置,对于创建沉浸式的 3D 体验至关重要。本文将深入剖析 Three.js 中的相机系统,涵盖透视相机、正交相机的工作原理、参数配置、使用场景以及最佳实践。 ...

October 30, 2025 · 6 min · map[email:zhangyunfeng0101@gmail.com name:zayfEn]