MkDocs Material 部署导致 .git 膨胀的排查与解决
CI 中用了 --no-history 避免 gh-pages 历史膨胀,但本地 .git/objects/pack 仍然每次 commit 后恶性增大。SpaceSniffer 锁定膨胀源是 pack 文件。
CI 中用了 --no-history 避免 gh-pages 历史膨胀,但本地 .git/objects/pack 仍然每次 commit 后恶性增大。SpaceSniffer 锁定膨胀源是 pack 文件。
JNI(Java Native Interface)最常见的用法是从 Java 调用 C/C++ 原生代码。反向操作——从 C++ 主动创建 JVM 并调用 Java 方法——虽然不常见,但在某些场景下很有用,比如已有的 C++ 应用需要复用 Java 生态的库。
下面记录一个完整的 C++ 调用 Java 的例子。
xlsxwriter 是一个纯 Python 的 Excel 写入库,支持图表、格式化和公式。当需要把数据写入 Excel 并同时生成可视化图表时,它比 openpyxl 更简洁。
下面用排序算法性能对比的场景,演示如何将数据写入 Excel 并生成柱状图。
CPython 提供了 C API,让 C++ 程序可以直接嵌入 Python 解释器,执行 Python 代码、调用 Python 函数、获取返回值。这在需要利用 Python 生态库的 C++ 项目中非常实用。
下面从"执行简单语句 → 获取变量值 → 调用自定义模块函数"三步,记录 C++ 嵌入 Python 的基本用法。