跳转至

2026

C++ 通过 JNI 调用 Java

JNI(Java Native Interface)最常见的用法是从 Java 调用 C/C++ 原生代码。反向操作——从 C++ 主动创建 JVM 并调用 Java 方法——虽然不常见,但在某些场景下很有用,比如已有的 C++ 应用需要复用 Java 生态的库。

下面记录一个完整的 C++ 调用 Java 的例子。

Python 使用 xlsxwriter 生成 Excel 图表

xlsxwriter 是一个纯 Python 的 Excel 写入库,支持图表、格式化和公式。当需要把数据写入 Excel 并同时生成可视化图表时,它比 openpyxl 更简洁。

下面用排序算法性能对比的场景,演示如何将数据写入 Excel 并生成柱状图。

C++ 嵌入 Python 调用

CPython 提供了 C API,让 C++ 程序可以直接嵌入 Python 解释器,执行 Python 代码、调用 Python 函数、获取返回值。这在需要利用 Python 生态库的 C++ 项目中非常实用。

下面从"执行简单语句 → 获取变量值 → 调用自定义模块函数"三步,记录 C++ 嵌入 Python 的基本用法。