技术博客
  • 归档
  • 标签
  •   
Code talks.

现代 C++ 跨平台开发-内存篇:内存分析工具

本文是整个【现代 C++ 跨平台开发-内存篇】系列的第 9 篇,主要涉及:内存分析工具。

2026-01-18
编程
Android iOS C++ 跨平台

现代 C++ 跨平台开发-内存篇:多平台跨层调用场景的内存管理

本文是整个【现代 C++ 跨平台开发-内存篇】系列的第 8 篇,主要涉及:多平台跨层调用场景的内存管理。

2026-01-17
编程
Android JNI iOS Objective-C C++ JVM 跨平台

现代 C++ 跨平台开发-内存篇:STL 内存管理

本文是整个【现代 C++ 跨平台开发-内存篇】系列的第 7 篇,主要涉及:STL 内存管理。

2026-01-16
编程
C++ 跨平台

现代 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++ 跨平台开发-内存篇:内存管理、智能指针

本文是整个【现代 C++ 跨平台开发-内存篇】系列的第 2 篇,主要涉及:内存管理、智能指针等内容。

2026-01-11
编程
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
123…5
© 2013 - 2026 | 署名-相同方式共享