CFFI, the Common Foreign Function Interface, for Common Lisp. For Python CFFI, see the [python-cffi] tag.
0 ответов

Модульное тестирование CFFI Python C: Тестирование Main()

Здравствуйте, я следую этому руководству: https://www.youtube.com/watch?v=zW_HyDTPjO0 для тестирования кода c с использованием Python. Тем не менее, я не уверен, как проверить основную функцию программы переменного тока. Для других функций я просто …
25 янв '18 в 13:29
0 ответов

Утечки памяти в PyQt w/ QImage в цикле

Я сейчас работаю над приложением Python, которое использует привязки PyQt5 и CFFI к libgphoto2. У меня есть этот фрагмент кода, который будет опрашивать камеру каждые 1/60 секунды, чтобы получить изображение для предварительного просмотра, а затем п…
01 июл '17 в 02:53
3 ответа

Передача структур по значению с помощью cffi-libffi?

У меня сложилось впечатление, что CFFI не может передать структуры по значению, но документация CFFI гласит: Чтобы передать или вернуть структуру по значению функции, загрузите систему cffi-libffi и задайте структуру как (:struct structure-name), Чт…
24 сен '13 в 01:34
0 ответов

Выход из Python flush не работает с библиотекой cffi

У меня странное поведение с использованием приложения Python, (работает под supervisor), которая использует библиотеку C для инициализации компонента. Моя проблема в том, что я не могу увидеть вывод, напечатанный этой библиотекой C, когда я вызываю …
26 фев '18 в 15:33
1 ответ

Передать указатель для получения результата через CFFI

Вот функция в C: union Example { int number; void *pointer; }; void return_a_value (union Example *ptr) { (*ptr).number = 1; } Теперь я хочу позвонить в Common Lisp через CFFI, как я могу это сделать? (defcunion Example (number :int) (ptr :pointer))…
20 фев '13 в 12:16
1 ответ

Как установить криптографию в виртуальной среде Python? [неопределенный символ: __syscall_error]

Шаги, которые я пробовал до сих пор: создать виртуальную среду. python3.4 -m venv [venv_name_here] войти в виртуальную среду. cd [venv_name_here] активировать виртуальную среду. Исходный бин / активировать установить setuptools. pip install --upgrad…
06 май '18 в 18:51
0 ответов

Как получить строку определения типа C из объекта ctypes?

Я хочу универсальную функцию, которая может привести объект ctypes к объекту cffi. Это может выглядеть как ниже def ctypestocffi(ctypes_obj): return ffi.cast(get_type_definition(ctypes_obj), ctypes_obj) get_type_definition(ctypes.c_int)=='int' get_t…
13 сен '16 в 05:38
1 ответ

Разыменование указателя FFI в Python для получения базового массива

У меня есть C FFI, написанный на Rust, называется src/lib.rs это выглядит следующим образом: // compile with $ cargo build extern crate libc; use self::libc::{size_t, int32_t}; use std::cmp::min; use std::slice; #[no_mangle] pub extern "C" fn rle_ne…
24 окт '16 в 13:27
1 ответ

CFFI не загружает зависимые библиотеки?

Я пытаюсь использовать библиотеки BLAS/LAPACK из SBCL (в частности, пытаюсь запустить пакет LLA). У меня было много проблем с загрузкой разделяемой библиотеки BLAS; в конце концов я обнаружил, что он не может загружать зависимые библиотеки. В конце …
06 мар '14 в 01:37
1 ответ

cffi: Как мне отправить адрес символа строки в функцию C?

На самом деле я пишу программу на python с модулем cffi для тестирования моей библиотеки C/ASM, и мне удалось заставить ее работать. Но я не знаю, как получить доступ к адресу символа в середине строки, чтобы передать его в мою функцию lib. Например…
04 ноя '18 в 12:46
0 ответов

Получить ошибку при установке пакета Python Brypt и Cffi на Rasbian Stretch

Я пытаюсь установить brypt, который зависит от cffi, но это приводит к ошибке, показанной ниже: $ pip install bcrypt Collecting bcrypt Using cached https://files.pythonhosted.org/packages/91/a5/fd19eac0252e56b4ce65ced937ae40024782c21108da7d830003b7f…
26 дек '18 в 15:34
1 ответ

Проблемы управления памятью Pypy CFFI

T попытался ускорить мой код Pypy, добавив некоторые функции c. Проблема в том, что использование памяти постоянно увеличивается! Я видел несколько постов на эту тему и попытался сделать простой тест, чтобы проиллюстрировать это. В моем тесте ниже я…
08 фев '19 в 19:43
1 ответ

Сбой CFFI в виртуальной среде Python (Linux) - попытка установить криптографический пакет в venv

При установке cffi в виртуальной среде возникают ошибки, но, похоже, установка. Являются ли эти ошибки действительно критическими, которые могут привести к сбою при установке криптографии (см. Далее ниже)? pip install cffi==1.11.5 Загрузка / распако…
07 май '18 в 00:46
1 ответ

Невозможно извлечь информацию из файла p12 в Common Lisp

Я пытаюсь извлечь информацию из сертификата клиента, зашифрованного в PKCS#12 в Common Lisp. Я попытался с помощью следующих шагов: Загрузите данный файл p12 на BIO с d2i_PKCS12_bio Подтвердите пароль с помощью PKCS12_verify_mac Разобрать файл с пом…
10 апр '17 в 14:11
1 ответ

Код выполняется в SLIME+SBCL, но не в простом SBCL

Я пытался создать простой интерфейс для привязок CFFI ( https://gitorious.org/dh-misc/hdf5/source/cb616fd619a387e3cdc927994b9ad12b6b514236:), но я столкнулся с ситуацией, когда код работает правильно в SLIME с SBCL экземпляр как бэкэнд, но не запуск…
10 окт '13 в 21:05
1 ответ

CFFI и win32 доступ к буферу обмена

Я новичок в Common Lisp и провел несколько экспериментов на нем. Я изо всех сил пытался получить доступ к буферу обмена Windows, а затем я нашел эту ссылку: https://groups.google.com/forum/ Это было прекрасно, за исключением того, что оно было адапт…
08 окт '15 в 14:38
1 ответ

Как мне запоминать вывод метаобъекта в CFFI?

У меня есть эта скалярная функция, которая является оболочкой из двух определений функций, прокомментированных выше. Мой? как мне запоминать вывод (scalar 1 2 3 4), который #<CV-SCALAR {10044559D3}>Я думаю #<CV-SCALAR {10044559D3}> назыв…
27 апр '14 в 16:15
1 ответ

Как создать структуру в Python CFFI?

Я пытаюсь создать экземпляр структуры, используя библиотеку Python cffi. Я хотел бы создать экземпляр структуры из моего собственного файла.h, а также из стандартной библиотеки. import datetime import os from cffi import FFI clib = None script_path …
14 июн '17 в 17:32
1 ответ

Канонический способ освободить строку, переданную обратно из функции переменного тока в cffi?

ffi = FFI() C = ffi.dlopen("mycffi.so") ffi.cdef(""" char* foo(T *t); void free_string(char *s); """) def get_foo(x): cdata = C.foo(x) s = ffi.string(cdata) ret = s[:] C.free_string(cdata) return ret Если я передам char * из функции c в python, pyth…
08 июн '17 в 15:19
1 ответ

Как мне узнать в OpenCV C Inerface,... В чем.so функция OpenCV определяется

Как, например, если я пытался вызвать cvNamedWindow.... что. Так будет в информации cvNamedWindow..... Пожалуйста, дайте мне информацию, чтобы я сам мог отследить эту информацию для любой функции C OpenCV... Я обычно grep моя папка opencv 2.4.6, в к…
08 сен '13 в 11:29