问题标签 [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 投票
1 回答
349 浏览

python - numpy C-API:C中的标量乘法

如何在 C 中执行 numpy-nd-array 与任意双标量的元素乘法?

我正在寻找这样的 api 函数:

对应于纯numpy:

我当前的(坏的)解决方案是遍历所有条目并手动执行规范化。

0 投票
2 回答
4151 浏览

c - 无法使用 libpq 连接到 postgreSQL 服务器

我是一个尝试学习 PostgreSQL 的新手。我正在尝试通过使用 libpq 的 C 程序连接到我的 postgres 服务器。

这是服务器状态:

当我编译时,我使用:

当我使用 ./a.out 运行程序时,它显示:

我相信我没有正确使用 PQconnectdb,但它可能是其他事情。

这是我的 C 文件:test.c

非常感谢任何输入,谢谢!

弄清楚了!

我没有使用有效的主机地址。我将其替换为:

我还删除了 dbname=Project。当我运行它时,我得到:

0 投票
1 回答
3252 浏览

opencv - c++ cvShowImage 错误

我想用opencv加载图像。一切正常,但没有显示图像。我使用的代码在这里:#include #include #include

0 投票
1 回答
925 浏览

visual-c++ - 错误:window7 的 opencv 中的捕获为 NULL

我在这里看到了与这个问题类似的其他帖子,甚至凝视并尝试尝试所有可能的方法,但它们都不适合我。以下代码只是从网络摄像头无限捕获图像,代码正在成功构建,出现错误“错误:捕获为空”。

Windows 7 是否支持 opencv2.2.0,我在许多帖子中看到提到在窗口 7 中使用 Direct show 进行视频捕获

IDE 是 Microsoft Visual C++ 2010 Express,

Webcamera(Frontech) usb2.0 支持以下格式 {'YUY2_160x120' 'YUY2_176x144' 'YUY2_320x240' 'YUY2_352x288' 'YUY2_640x480'}

0 投票
1 回答
70 浏览

python - 在 python 2 上释放 C 扩展模块时运行函数

我有一个用于 Python 的 C 扩展模块。

初始化模块时,我 malloc() 一些我只在 C 代码中使用的内存。

我想在模块被释放时释放这个内存。

Python 3 在 PyModuleDef 结构上有 m_free 成员,这正是我想要的。问题是我在 Python 2 中找不到等效的功能。

如何在 Python 2 中释放 malloc 的内存?

0 投票
2 回答
214 浏览

opencv - cvpolylines 是如何工作的

在学习opencv中给出的delaunay三角剖分之后,我在理解这个片段时遇到了一些麻烦,它是负责绘制曲面细分的最后一块,这里draw_subdiv_facet一次被喂一个voroni边缘

如您所见,这负责在多边形中绘制线条和着色,但是 cout 输出的点比窗口本身大得多,即画布是

这些点的数量级为-1000或更多,所以它仍然如何绘制点。

0 投票
2 回答
1733 浏览

python - 在python中访问指向结构的c指针

是否可以将一个int转换为类类型?

我在 C 中有以下代码:

在 Python 代码中:

如何将从 C 传递的地址类型转换为 Python 中的类类型,以便我可以访问这些类参数或间接说访问结构参数?

0 投票
1 回答
422 浏览

c - 指针通过堆栈传递时变为空

我对OpenCV的一个函数有一个非常奇怪(相当不可能)的问题 - 传递给cvGetSize, 内部的指针cvGetSize变成NULL. 我在里面检查了它们CvGetSize,它真的变成了NULL。没有取消引用,只是强制转换。

这怎么可能?(语言:C,编译器 MSVC 2012)

我的代码:

签名cvGetSize

我还将指针的输出添加到cvGetSize.

输出:

更新:如果我将此示例设为 CPP 文件,则一切正常。

0 投票
2 回答
2278 浏览

c - dbus 如何重新连接到新的会话总线守护进程

据我了解,如果环境定义了两个变量,则 dbus 用户连接到会话总线守护程序,例如:

如果守护进程停止并且我们通过 dbus-launch 启动一个新的守护进程,我们将获得环境的新值。在这种情况下,如何在不重新启动的情况下将新值传播到正在运行的用户进程中?

0 投票
1 回答
816 浏览

c - dbus c api 示例处理超时情况并取消引用挂起的变量

有一个 dbus C api 示例http://www.matthew.ath.cx/misc/dbus。它也是 github 上的改进https://github.com/wware/stuff/blob/master/dbus-example/dbus-example.c。在发出呼叫并获得回复的 query() 函数中,您是否需要像我在下面显示的那样通过添加第 19 行到第 23 行来处理超时?如果我们这样做,我们应该在第 20 行的待处理行上调用 ...unref 吗?通过阅读这个例子的流程,我认为这是我们应该做的。