现代 C++ 跨平台开发-内存篇:内存分析工具 本文是整个【现代 C++ 跨平台开发-内存篇】系列的第 9 篇,主要涉及:内存分析工具。 2026-01-18 编程 Android iOS C++ 跨平台
现代 C++ 跨平台开发-内存篇:多平台跨层调用场景的内存管理 本文是整个【现代 C++ 跨平台开发-内存篇】系列的第 8 篇,主要涉及:多平台跨层调用场景的内存管理。 2026-01-17 编程 Android JNI iOS Objective-C C++ JVM 跨平台
现代 C++ 跨平台开发-内存篇:内存一致性、未定义行为、可观测性 本文是整个【现代 C++ 跨平台开发-内存篇】系列的第 6 篇,主要涉及:内存一致性、未定义行为、可观测性等。 2026-01-15 编程 C++ 跨平台
现代 C++ 跨平台开发-内存篇:函数调用、异常处理、异步等场景的内存管理 本文是整个【现代 C++ 跨平台开发-内存篇】系列的第 5 篇,主要涉及:函数调用、异常处理、异步等场景的内存管理。 2026-01-14 编程 C++ 跨平台
现代 C++ 跨平台开发-内存篇:拷贝、移动、可重定位 本文是整个【现代 C++ 跨平台开发-内存篇】系列的第 4 篇,主要涉及:拷贝、移动、可重定位等内容。 2026-01-13 编程 C++ 跨平台
现代 C++ 跨平台开发-内存篇:字节序、内存对齐、内存布局、虚函数表与多态 本文是整个【现代 C++ 跨平台开发-内存篇】系列的第 3 篇,主要涉及:字节序、内存对齐、内存布局、虚函数表与多态等内容。 2026-01-12 编程 C++ 跨平台
现代 C++ 跨平台开发-内存篇:类型转换、重载决议、内存模型 从前些年零星参与 Android/iOS C/C++ 跨平台项目,到 24 年真正从零搭建完整的跨所有主流平台的 C++ 项目,再到去年底进入某老牌软件大厂见识横跨近 30 年的庞大 C++ 项目,对 C++ 跨平台开发有了越来越深刻的认识。 虽然之前也有写一些相关的文章,但大多属于管窥蠡测;这里尝试做一个体系化、结构化的梳理。 涉及的知识点颇多,但每个又都不可或缺,否则就无法 2026-01-10 编程 C++ 跨平台
C++ 跨平台开发-二进制篇:编译器/运行时、二进制格式、静/动态库、符号分析 从 12 年开始接触安卓 NDK 开发,到 17 年接触 iOS ObjC/C++ 混编,再到去年接触鸿蒙 NDK 开发和 WebAssembly 开发,也算是自诩有过较丰富的跨平台开发经验。 但直到最近适配 Windows 平台,才越来越意识到:搞定了 Windows,才有资格说自己做过真正的跨平台 – 因为它是唯一同时支持三大编译器(Clang/GCC/MSVC) 2025-10-24 编程 C++ 跨平台 Clang GCC MSVC Windows
手搓基于 C++ 和 OpenGL 的跨平台 UI 引擎 市面上带 UI 的跨平台框架层出不穷,如 QT、Flutter、RN、Skia 等。它们很强大,但可能并不满足某些场景的需求: 例如,同时满足 轻量 + 性能 + 可定制。 那如果要自己实现跨平台 UI 引擎,该如何入手?稍微熟悉各端原生 UI 框架底层细节的人,可能很多会望而却步,因为里面涉及太多东西: 跟原生渲染引擎(OpenGL/Metal/Vulkan)的交互; 处理 2025-03-27 编程 C++ 跨平台 OpenGL 图形渲染
打造健壮的跨平台 JS 引擎 前文 介绍过基于 Lua 的脚本引擎实现,其实如果不是游戏或渲染开发,JS/TS 才是更合适的选择:强类型、更新迭代更快、第三方库更丰富、对前端开发者更友好。 JS 的引擎不少,考虑到性能、跨平台移植、移动端友好等因素,我们跳过 V8 和 Hermes,选择了 QuickJS,具体评测对比过程不展开,有兴趣可移步这里。 2024-12-21 编程 JavaScript C++ 跨平台 libuv QuickJS
鸿蒙 C/C++ 开发笔记 最近在做 C/C++ 跨平台开发,需要适配鸿蒙(Next),踩了不少坑(可能跟笔者之前对 Node-API 不熟悉有关); 鸿蒙 NAPI 虽然官方说跟 Node-API 有差异,但 API 基本一致;总体来说,跟 NodeJS C/C++ AddOn 开发模式很像,下面详细展开。 2024-09-01 编程 JavaScript C++ 跨平台 HarmonyOS NodeJS
打造基于 Lua 的跨平台脚本引擎 Lua 是一门短小精悍的脚本语言,在游戏和图形渲染领域早已有广泛应用。 同时,由于它能方便的和 C 语言交互、以及动态解释执行的特性,易于实现热更新,因此很适合用于二次开发实现跨平台脚本引擎。 2023-08-15 编程 C++ 跨平台 Lua libuv WebAssembly
RenderDoc 源码分析:OpenGL 资源监控 做渲染相关的开发,离不开图形调试工具。Android Studio 的 AGI 和 Xcode 的 Instruments 都提供了各自平台的相关能力。 若是做跨平台渲染,或追求更高阶的调试能力,需要用到 RenderDoc。 2023-01-15 编程 OpenGL 图形渲染 RenderDoc