實操C 與python的對接

2021-08-14 21:51:32 字數 737 閱讀 2021

由於python寫的演算法速度過慢,於是,本人就想通過c/c++改寫python演算法並內嵌到python裡,以便能夠為之提速,典型例子有python寫的jieba演算法。

以下講述的是如何將c++和python對接(引自知乎大神:

大概分為以下四部分:

(1) c/c++ 呼叫 python (基礎篇)— 僅討論python官方提供的實現方式

(2) python 呼叫 c/c++ (基礎篇)— 僅討論python官方提供的實現方式

(3)c/c++ 呼叫 python (高階篇)— 使用 cython

(4)python呼叫 c/c++  (高階篇)— 使用 swig

本人已經在linux環境中親自檢測並且已經實驗成功,但途中坎坷萬分,大概如下:

(1)windows 控制台下執行cl命令(環境配置)

**:(2)安裝swig

**:blog.csdn.net/veryitman/article/details/17398151

(3)安裝pcre庫

**:blog.csdn.net/chinajobs/article/details/45832895

(4)解決error while loading shared libraries:libpcre.so.1問題

如需對python和c++對接要有更深一步的理解,需檢視知乎大神相關鏈結,並且細心研究!

Nginx的安裝與實操

正向 在客戶端配置 伺服器,客戶端將請求傳送到 伺服器,並指定 伺服器將請求傳送給指定的伺服器,可以隱藏客戶端資訊,提公升訪問速度。反向 在伺服器端配置的 伺服器,介面全部客戶端的請求,根據 伺服器內部的策略,將請求 到指定的其他伺服器上,可以隱藏伺服器端的資訊。配置反向 location loca...

C 鍊錶 實操

一 鍊錶的基礎操作 1.定義乙個鍊錶 struct listnode 2.建立乙個基礎鍊錶 長度為n listnode create normal list int n end next null 尾節點最後指向乙個新的空位址 head last null 頭節點的前一位不存在 return hea...

python實操大全 Python基礎操作彙總

變數命名 變數名只能是字母 數字或下劃線的任務組合 變數名的第乙個字元不能是數字 不能使用一些預留的關鍵字,如and,as assert,break,etc.官方推薦明明方式 name of bf python 沒有常量的說法,推薦到全大寫表示常量 字元發展史 ascii gb2312 gbk1.0...