【编译原理实战】第 4 篇:LLVM 实战——用 LLVM C++ API 重写 mini 编译器
用 LLVM C++ API 重写
用 LLVM C++ API 重写
手写 x86-64 后端:图着色寄存器分配(Chaitin)、活跃性分析、System V AMD64 调用约定、栈帧管理、ModR/M + SIB + REX 指令编码,输出可在 gcc 编译运行的 AT&T 汇编
手写 8 大 IR 优化 Pass:常量折叠、常量传播、死代码消除、公共子表达式消除、强度削弱、循环不变量外提、循环展开、函数内联,每个 Pass 含完整 C++ 实现和 LLVM 真实案例对比
详解运行库三大深挖主题:TLS 的 %fs 寄存器 + TCB 实现、__attribute__((constructor))/destructor 与 .init_array/.fini_array、stdio 三种缓冲模式与 FILE 结构
详解 C++ 面试 HR 专题:14 道经典行为题 + STAR 法则 + 谈薪锚定策略 + 反向提问 20 问 + 7 大评估维度 + 5 大雷区
详解 C++ 面试设计模式专题:GOF 23 种模式分类、5 大创建型、7 大结构型、11 大行为型、UML 类图 6 种关系、SOLID 5 原则 + 迪米特 + 合成复用、单例 4 种实现、工厂 3 种实现、事件总线、MVC 框架实战
详解 C++ 面试算法专题(动态规划与字符串匹配):0-1 背包/完全背包、LCS/LIS/编辑距离、BF/RK/KMP/Boyer-Moore,next 数组推导
详解 C++ 面试算法专题(树与图):二叉树 4 种遍历、AVL、红黑树、B 树/B+ 树、Trie、哈夫曼、堆、BFS/DFS、Dijkstra/Floyd、Prim/Kruskal
深度剖析 OpenBMB/ChatDev 2.0(⭐33.4k)的核心架构:从「虚拟软件公司」到「零代码图编排平台」的演进,DAG + 循环图 + 拓扑分层执行模型,以及与 CrewAI/AutoGen/MetaGPT 的设计差异。
详解 C++ 面试算法专题(排序与查找):冒泡/选择/插入/希尔/归并/快排/堆排序的稳定性与复杂度、二分查找、插值查找、TopK 4 种解法