Tag: c ++

Связывание с C / Python: изменение адреса указателя

Источник C ++ extern "C" { Service* create_service( int port ) { Settings settings; settings.set_port( port ); auto service = new Service( settings ); std::cout << "create_service returning pointer address: " << service << std::endl; return service; } void release_service( Service* service ) { std::cout << "release_service consuming pointer address: " << service << std::endl; […]

Объявить структуру, содержащую поле time_t в Python CFFI

Я использую CFFI для вызова функции C из Python, которая возвращает структуру. Структура определяется элементом time_t . Как объявить структуру CFFI, чтобы я мог получить к ней доступ с Python? Например, я попробовал следующее (чтобы получить измененное время файла): import cffi ffi = cffi.FFI() ffi.cdef(""" // From POSIX struct timespec { time_t tv_sec; long tv_nsec; […]

Ptyon Ctypes, проходящий в указателе и возвращающий структуру

Это простой пример того, что я пытаюсь получить, прежде чем решать актуальную проблему. Код C: typedef struct { uint32_t seconds; uint32_t nanoseconds; } geoTime; int myTest(geoTime *myTime){ printf("Time: %d %d\n", myTime->seconds, myTime->nanoseconds); myTime->seconds = myTime->nanoseconds; geoTime T = {314, 159}; printf("MyTime: %d %d retValue: %d %d\n", myTime->seconds, myTime->nanoseconds, T.seconds, T.nanoseconds); return 314; } Код Python: […]

неожиданный результат, повторяющийся над boost :: python vector_indexing_suite

Я успешно завершил класс с именем Composite. Этот класс имеет следующий метод: std::vector<Composite*> Composite::getChildren(); Я попытался обернуть возвращаемый std :: vector, используя vector_indexing_suite, следующим образом: [snippet] typedef std::vector<Composite*> CompositeArray; BOOST_PYTHON_MODULE(composite) { class_<CompositeArray>("CompositeArray") .def(vector_indexing_suite<CompositeArray, true>()); class_<Composite>("Composite", init<>()) … more wrapper .def("getChildren", &Composite::getChildren) … more wrapper ; } Теперь все работает корректно, и когда я вызываю метод […]

Подписанный эквивалент шестнадцатеричного значения дополнения 2

На терминале python, когда я это делаю: – In [6]: 0xffffff85 Out[6]: 4294967173 In [9]: "%d" %(0xffffff85) Out[9]: '4294967173' Я хотел бы иметь возможность дать в 0xffffff85 и получить подписанное эквивалентное десятичное число в python (в данном случае -123 ). Как я мог это сделать? В C я мог бы сделать это как: – int […]

Установка PySide – OSX

Кто-нибудь успел установить и использовать PySide на OSX? Я следую инструкциям по установке на сайте PySide, хотя у меня возникают проблемы с созданием API Extractor. Я запускаю cmake в файле CMakeLists.txt внутри дистрибутива api и: Эта ошибка вызывается – CMake Error at /Applications/CMake 2.8-0.app/Contents/share/cmake-2.8/Modules/FindBoost.cmake:894 (message): Unable to find the requested Boost libraries. Unable to find […]

Как использовать закрытую ручку в рабочей нити

Я использую потоки в Windows для подключения подключаемого модуля, сделанного в c ++, к скрипту python. Поток должен вызываться много раз в течение сеанса Вопрос: Если я ArgList в _beginthread то ошибка «Необработанное исключение в 0x1E114A68 (python27.dll) в xxx.exe: 0xC0000005: место чтения нарушения прав доступа 0xFFFFFFFE». и я думаю, что это из-за этого я читал […]

Связывание статической библиотеки с Boost Python (разделяемая библиотека) – Ошибка импорта

Я создаю модуль Boost Python (файл совместно используемой библиотеки), который зависит от другой внешней библиотеки (STXXL) Хотя я могу создавать и импортировать модули Boost Python, я столкнулся с проблемами, когда STXXL выбрасывается в микс. В частности, при запуске import fast_parts в python Я получаю ImportError: ./fast_parts.so: undefined symbol: _ZN5stxxl10ran32StateE Это говорит мне, что библиотека STXXL […]

Синтаксис инициализатора объекта (c #) в python?

Мне было интересно, есть ли быстрый способ инициализировать объект в python. Например, в c # вы можете создать экземпляр объекта и задать поля / свойства, например … SomeClass myObject = new SomeClass() { variableX = "value", variableY = 120 }; благодаря Брайан

SOCKS в C / C ++ или на другом языке?

Как добавить поддержку SOCKS к моему приложению? и где я могу получить библиотеки? любая благодарная благодарность

Interesting Posts

управление элементами пользовательского интерфейса в wxPython с использованием потоков

Может ли Python выполнять векторизованные операции?

Как подключиться к базе данных MySQL в Python?

Ошибка Python, «объект модуля» не имеет атрибута «lstrip» »

Используя matplotlib, как отбелить фон метки оси?

Программирование на Python – numpy polyfit говорит NAN

Как преобразовать шестнадцатеричный триплет в кортеж RGB и обратно?

«final» ключевое слово для переменных в Python?

Как обрабатывать время с часовым поясом в Matplotlib?

Есть ли способ действительно рассортировать скомпилированные регулярные выражения в python?

Текст по умолчанию, а также список textvariable Виджет ввода Tkinter

Лучший способ перетасовать два связанных списка

Как проверить на python, что файл в папке изменился?

Как вы можете напечатать ключ, заданный в словаре для Python?

group argmax / argmin по индексам разбиения в numpy

Python - лучший язык программирования в мире.