问题标签 [c-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2183 浏览

python - 在 C 中访问 numpy 数组数据(对于 numpy 1.7+)

按照示例和 numpy C-API ( http://docs.scipy.org/doc/numpy/reference/c-api.html ),我正在尝试访问 cpp 中的 numpy 数组数据,如下所示:

当 API 弃用被切换时,我在编译时得到:

在 numpy 1.7+ 中这样做的合法方式是什么?

0 投票
2 回答
614 浏览

excel - 与 C-API 相比,Excel 公开 COM API 的方式有什么区别

我正在使用 ExcelDNA 库,它似乎结合了 Excel 的 C-API 和 COM 接口。

这些接口在 Excel 实现方面有何不同?从 Microsoft 网站 ( https://msdn.microsoft.com/en-us/library/office/bb687829.aspx ):

" 自定义 Excel 用户界面

对于许多版本的 Excel,C API 并不是自定义用户界面的最佳选择。VBA 对 Excel 对象和事件具有出色的访问权限。Excel 2007 中引入的用户界面在外观和底层技术上都与早期版本有很大不同。您可以通过使用托管代码资源来最好地自定义此界面。”

是什么让 COM 比 C-API 更适合编辑 Excel 的 UI?

0 投票
1 回答
731 浏览

python - 我们如何从 python 访问 PY_SSIZE_T_MAX 值?

我在python代码中,需要检查一些值PY_SSIZE_T_MAX(在python的C-API中定义)。

我可以PY_SSIZE_T_MAX直接获取价值吗?如果没有,有没有办法通过 python 的行为来推断它?或者我可以从sizeof(ctypes.c_ssize_t)(我在考虑价值:)安全地推断出来2**(8 * sizeof(c_ssize_t) - 1)吗?

0 投票
1 回答
76 浏览

google-project-tango - getCameraIntrinsics 是否通过旋转显示

因此 Tango C API 提供了使用函数调用获取TangoCameraIntrinsics 结构的主要方式,但它的支持库也提供了函数调用TangoService_getCameraIntrinsics TangoSupport_getCameraIntrinsicsBasedOnDisplayRotation

我已经看过并且不能真正理解传递显示旋转的用途有什么不同。

此函数将查询相机内在函数并根据显示旋转对其进行旋转。

无论如何,它不会默认基于旋转返回相机内在函数吗?

0 投票
1 回答
1975 浏览

python - 如何从 C++ 访问嵌入式 python 中的 numpy 数组?

在 C++ 中访问 2dim numpy 数组的好方法是什么?我已经查看了 numpy/c api 和其他一些帖子,但这并没有让我更进一步。情况如下:

我在一个名为 Testfile.py 的 python 文件中定义了以下 numpy 数组:

现在,我想在 c++ 中访问这个数组以使用它进行进一步的计算。这是我到目前为止所做的。注意:为简单起见,我省略了错误处理和引用计数代码片段。

我使用 python 3.6 和 MSVC 2015。

编辑:我添加了我使用的标题并稍微改变了问题的表述。

编辑:我添加了SwiftAlan Stokes提供的建议解决方案策略

0 投票
1 回答
34 浏览

mysql - 为什么我的 API 不能访问另一个模式?

当我查询

它返回此错误:

CODE[1146] MSG[Table 'EmailRecord.PARTITIONS' doesn't exist].

它适用于当前架构,但我无法访问任何其他架构。

我设法访问了工作台中的其他模式。

  • mysql版本:5.7.18-0ubuntu0.16.04.1
  • 接口:mysql/mysql.h
  • 当前架构:EmailRecord
0 投票
3 回答
8676 浏览

dll - “你好,TensorFlow!” 使用 C API

出于学习目的,如何使用 TensorFlow C API 编写这个 Python 示例?

我试过这样:

我正在使用以下TensorFlow.dll来源在 Windows 上对其进行测试:http: //ci.tensorflow.org/view/Nightly/job/nightly-libtensorflow-windows/lastSuccessfulBuild/artifact/lib_package/libtensorflow-cpu-windows-x86_64.zip

上面的代码 GPFs 就TF_SessionRun()调用了。一旦我们找到解决方案,如何检索输出?是否应该为输出使用不同的张量?上面的代码在输出和操作中都重用了它。

非常感谢

0 投票
1 回答
521 浏览

tensorflow - Tensorflow 缺少静态库中的 c_api

我在https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/makefile中编译了静态 tensorflow 库。我可以使用 C++ api 加载和使用我的图表。但是当我尝试切换到 c_api 时,我得到一堆未定义的TF_*.

如何使用 C 接口编译静态 tensorflow 库(tensorflow/c/c_api.cc)?

我试图将此源文件添加到 tensorflow/contrib/makefile/Makefile 但它也会产生一组未定义的引用。

0 投票
1 回答
165 浏览

python - 使用 Python C API 将 Python 整数列表传递给 C 函数

我在使用 MacOS High Sierra 上的 Python3.6 anaconda 发行版处理传递给 Python C API 包装函数的整数列表时遇到问题。我想将传入的整数列表转换为可以在 C 中使用的整数数组。

这里有一个类似的问题Passing a Python list to C function using the Python/C API我可以开始工作,但处理整数列表似乎有所不同。

这是我到目前为止所拥有的。

这是我在使用 distutils 构建后在解释器中调用 python 函数得到的。

请注意,我的预期输出应该是

0 投票
1 回答
1150 浏览

python-3.x - python 3.x C 扩展模块和子模块

当模块具有子模块时,如何为 python 3.x 制作 C 扩展?例如,我有一个名为 pet.c 的文件:

当我使用以下 setup.py 构建它时:

我可以看到

或者

这是预期的,但是当我尝试时

我有一个 ModuleNotFoundError 说...没有名为“pet.cat”的模块;'pet' 不是一个包,如果我尝试

我有一个 ModuleNotFoundError 说...没有名为“猫”的模块。但是如果我检查猫的类型

它说它是一个模块。

我该如何进行这项工作?将模块对象添加到另一个在 python 2.7 中运行良好的模块。由于绝对导入风格,它不应该在 python3 中工作吗?或者我是否必须使用 PEP 489 中描述的多阶段初始化?