函数调用关系绘制
简介
cflow 是 GNU 项目维护的一款 C 语言静态分析(static analysis)工具,能够扫描源码并生成函数之间的调用关系图(call graph)。它不需要运行程序,仅依赖源代码本身,因此非常适合用于梳理陌生代码库、排查遗留项目或为代码写文档。
cflow 是 GNU 项目维护的一款 C 语言静态分析(static analysis)工具,能够扫描源码并生成函数之间的调用关系图(call graph)。它不需要运行程序,仅依赖源代码本身,因此非常适合用于梳理陌生代码库、排查遗留项目或为代码写文档。
「后台技术」(Backend / Server-side Technology)是一个边界宽泛、持续演化的概念。它泛指运行在服务器侧、为前端(浏览器、App、小程序、IoT 设备等)提供数据与业务能力支撑的全部技术栈,涵盖编程语言、应用框架、存储、消息、网络、运维、安全等多个层面。
互联网公司过去二十余年的技术演进,几乎浓缩了现代分布式系统的所有关键议题。从早期单机支撑百万 PV 的 LAMP 架构,到今日以 Kubernetes 为基础的云原生体系,每一次范式迁移的背后,都是业务规模、团队组织与基础设施能力三者共同作用的结果。本文按时间线梳理这套演进路径,并引用几家代表性公司的公开资料作为佐证。
机器狗(Quadruped Robot,四足机器人)是过去十年进展最显著的机器人形态之一。从实验室里能完成后空翻的 MIT Mini Cheetah,到能在工地、变电站、巡检现场落地的商用产品,这条技术路线的核心驱动力之一是开源。本文梳理机器狗技术栈的两个根基——MIT Mini Cheetah 软件项目和机器人操作系统(ROS),以及国内主要厂商的开源资源,方便快速建立一张「技术地图」。
前端 UI 与 API Server 如何「拼到一起」是每个全栈项目迟早要回答的问题。即便前后端在开发期完全独立,真正上线时也要决定:浏览器从哪里取静态资源、跨域请求如何收敛、单域还是子域、静态文件由谁托管。本文按「集成形态」为主线,梳理几种主流方案及其背后的取舍,并附上开源项目作为参考实现。
计算机科学的知识体系庞杂,从底层的数字电路、计算机系统结构,到上层的算法、网络与软件架构,每一层都有沉淀多年的经典教材。读经典的好处在于:它们大多由领域内的权威学者撰写,经过全球高校与企业多年使用检验,概念的表述严谨、体系完整,可以作为长期参考。