摘要:
点击进入项目 一、C层面模块添加API 我们仍然操作如下结构体, 本节目标是封装两个Point结构体的操作函数为sample库的C级API,可以被sample以外的C库调用,首先写出以下函数指针结构体实例, 结构体定义如下,位于一个新的头函数中, 修改初始化函数,将函数指针结构体注册为Capsule 阅读全文
摘要:
点击进入项目 一、Python生成C语言结构体 C语言中的结构体传给Python时会被封装为胶囊(Capsule), 我们想要一个如下结构体进行运算,则需要Python传入x、y两个浮点数, 然后对这两个浮点数解析后生成C中Point的结构体,如下, 上面最后一句将使用C中的结构体构建Python胶 阅读全文
摘要:
点击进入项目 这里的数组要点在于: 数组结构,array.array或者numpy.array 本篇的数组仅限一维,不过基础的C数组也是一维 一、分块讲解 源函数 封装函数 代码的关键点在于 PyBuffer_GetBuffer() 函数。 给定一个任意的Python对象,它会试着去获取底层内存信息 阅读全文