花费 35 ms
Cython的用法以及填坑姿势

因为项目需要,需要优化已有的Python代码。目前Python代码的执行过程是将Python代码转变成一行行指令,然后解释器解释指令的执行,调用到C代码层。如果去掉指令解释这个阶段,直接进入C代码层, ...

Sat Sep 09 21:50:00 CST 2017 2 20655
扩展Python模块系列(五)----异常和错误处理

在上一节中,讨论了在用C语言扩展Python模块时,应该如何处理无处不在的引用计数问题。重点关注的是在实现一个C Python的函数时,对于一个PyObject对象,何时调用Py_INCREF和Py_ ...

Sun Sep 03 22:20:00 CST 2017 0 4614
扩展Python模块系列(一)----开发环境配置

本系列将介绍如何用C/C++扩展Python模块,使用C语言编写Python模块,添加到Python中作为一个built-in模块。Python与C之间的交互目前有几种方案: 1. 原生的P ...

Fri Aug 11 19:53:00 CST 2017 0 3831
扩展Python模块系列(三)----参数解析与结果封装

在上一节中,通过一个简单的例子介绍了C语言扩展Python内建模块的整体流程,从本节开始讲开始深入讨论一些细节问题,在细节讨论中从始至终都会涉及【引用计数】的问题。首先讨论C语言封装的Python函数 ...

Wed Aug 16 04:26:00 CST 2017 0 1855
扩展Python模块系列(二)----一个简单的例子

本节使用一个简单的例子引出Python C/C++ API的详细使用方法。针对的是CPython的解释器。 目标:创建一个Python内建模块test,提供一个功能函数distance, 计 ...

Sat Aug 12 00:51:00 CST 2017 0 1483
扩展Python模块系列(四)----引用计数问题的处理

承接上文,发现在使用Python C/C++ API扩展Python模块时,总要在各种各样的地方考虑到引用计数问题,稍不留神可能会导致扩展的模块存在内存泄漏。引用计数问题是C语言扩展Pyt ...

Sun Sep 03 00:07:00 CST 2017 0 1282

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM