使用ctypes過程中遇到的問題(一)

2021-10-21 17:40:36 字數 1329 閱讀 3098

雙指標型資料引數傳遞呼叫——動態庫中的函式有雙指標函式並且需要調回python使用

動態庫中的函式,標頭檔案:

double irisdt_api irisdetectprocess

(const

char

* imgpath,

const

char

* modelpath,

int dtthre,

int* pwinsize,

int* pwinstep,

int*

* allboxs,

int*

* boxnums,

int* imgfilesnum)

;

在pyrhon中呼叫函式之前的宣告,雙指標要寫兩個pointer:

library.irisdetectprocess.argtypes =

[c_char_p, c_char_p, c_int, pointer(c_int)

, pointer(c_int)

, pointer(pointer(c_int)),

pointer(pointer(c_int)

), pointer(c_int)

] library.irisdetectprocess.restype = c_double

重點在pointer(pointer(c_int)), pointer(pointer(c_int))

python中引數的初始值設定,雙指標賦值要加pointer

allboxshandle = pointer(c_int)()

boxnums = pointer(c_int)

()

傳參形式,雙指標傳參加pointer():

result = library.irisdetectprocess(imgpath, moudle_path, dtthre, pwinsize, pwinstep,

pointer(allboxshandle)

, pointer(boxnums)

, pointer(imgfilesnum)

)

這樣就可以在後續使用了

其中restype沒有s

React Native 開發過程中遇到的問題

問題1 view巢狀scrollview時,scrollview不能滾動。view巢狀listview時,listview不能滾動。react native scrollview inside view doesn t scroll.react native listview inside view...

使用jquery過程中遇到的坑

最近在使用jquery過程中發現了幾個小問題,不知道有沒有其他人遇到。問題一 假的dom結構,比如input的乙個選中狀態,用jquery中的attr 進行新增和刪除,在google除錯中看到是正常的,但是傳給後台的值是不對的。我找了很久才發現原因,我的dom結構是假的。只是表面上看起來好像刪除掉了...

使用ArchLinux中過程中遇到的問題

可以到這裡 看本文,效果要好一些 前段時間裝了archlinux,使用了一段時間的kde,不過最終還是換回了gnome。唉!沒堅持住。archlinux安裝gnome直接就裝的gnome3 arch還真是超前 不過,gnome3確實很漂亮!1.在gnome3下使用fcitx 首先確定你安裝了中文字型...