Tag: c ++

Поддержка GDB STL (довольно печатная версия)

GDB 7.0 добавила симпатичную привязку к объекту STL. Однако эта реализация поддерживает только версию GCC STL. Например, если вы используете реализацию Dinkum STL, вероятно, вы увидите это сообщение: File "c:/development/bbndk/python\libstdcxx\v6\printers.py", line 588, in to_string ptr = self.val ['_M_dataplus']['_M_p'] gdb.error: There is no member or method named _M_dataplus. Кто-нибудь знает об открытой исходной или коммерческой реализации […]

Python / SWIG: объект GC уже отслеживается при попытке использовать функцию C для разыменования указателя, от SWIG

У меня проблема, когда я имею дело со словами WORD (2 байта без знака). Вот команды, которые я обычно запускаю import mySimLib mySimLib.init() strPtr = mySimLib.strInit( 200 ) #where 200 is the number of characters I want in the #string. strInit returns a malloc'd pointer wPtr = mySimLib.wordInit () # where wordInit returns a malloc'd […]

Как использовать информацию о структуре из мыши / клавиатуры в ctypes

Итак, у меня есть код c, который выглядит так: #pragma comment(linker, "/SECTION:.SHARED,RWS") #pragma data_seg(".SHARED") HMODULE hInstance = 0; HHOOK hKeyboardHook = 0; int lastKey = 0; int keyFlags = 0; HHOOK hMouseHook = 0; int mouseMsgID = 0; MOUSEHOOKSTRUCT *mHookPt; MOUSEHOOKSTRUCT mHookStruct; #pragma data_seg() BOOL WINAPI DllMain(HANDLE hModule, DWORD dwFunction, LPVOID lpNot) { hInstance = […]

Как я могу реализовать глобальную горячую клавишу в Python .app в Mac OS X?

В настоящее время я изменяю приложение, написанное кем-то из моей организации, которое больше не может его поддерживать. Я пытаюсь внедрить глобальную горячую клавишу в масштабе всей системы, которая просто приведёт окно приложения в фокус при нажатии. Единственная реализация этого, с которой я столкнулся через Интернет, была через PyObjC в их примере HotKeyPython. Этот пример использует […]

Python 3.1.3 ctypes.structure не упорядочивает бит правильно и неожиданно изменяет данные

Я определил следующую структуру import ctypes from ctypes import * class r( BigEndianStructure ): _fields_ = [( "d0", c_uint32, 28 ), ( "d1", c_uint32, 18 ), ( "d2", c_uint32, 18 ), ( "d3", c_uint16, 16 ), ( "d4", c_uint16, 16 ), ] затем протестировали с помощью следующего кода a = r(0xAAAAAAAA,0xBBBBBBBB,0xCCCCCCCC,0xDDDD,0xEEEE) for byte in string_at( […]

SWIG C ++ для Python: возвращает std :: list в качестве аргумента для Python

Я пытаюсь вызвать метод в C ++ из Python, который возвращает std :: list в качестве параметра. Вот прототип C ++: void FindAllServices(int id, std::list<Service*> &services) Вот моя типовая карта для std :: list: %typemap(in) (std::list<Service*> &) (std::list<Service*> temp) { $1 = &temp; } %typemap(argout) (std::list<Service*>&) { Py_XDECREF($result); /* Blow away any previous result */ […]

Как определить typemap (in) и typemap (out) для const_iterator * в swig / python?

Я бы хотел, чтобы swig знал о типах моих const_iterators, чтобы он мог GC их и избавиться от этой ошибки: swig/python detected a memory leak of type 'MyClass::const_iterator *', no destructor found Я не могу понять, как я должен перейти от python к C ++, а затем вернуться с помощью директив typemap (in) и typemap […]

Использование собственных объектов в Python

Какие ресурсы существуют для использования Eigen-объектов в Python? Я знаю PyEigen, но я не могу найти никаких новых разработок. Есть ли еще что-нибудь?

Любой декларативный способ клонирования данных?

Проект, над которым я сейчас работаю, требует некоторого декларативного способа определения параметров для множества экспериментов. Я нашел решение, подобное этому. Существует некоторая структура данных, которая предоставляет настройки по умолчанию с помощью JSON: { "trustRatio": 0.7, "filter.coefA": 0, "filter.coefB": 1, "filter.coefC": 2, "filter.coefD": 3 } Затем, чтобы настроить эксперимент, мы должны указать, какое поле будет изменено […]

Функция Python не работает в C API Apache2.2

Я компилирую mod_xxx.c который включает код python. #include "httpd.h" #include "http_config.h" #include "http_protocol.h" #include "ap_config.h" #include "python2.7/Python.h" static int r4_handler(request_rec *r) { if (strcmp(r->handler, "r4")) { return DECLINED; } r->content_type = "text/html"; if (!r->header_only) { Py_Initialize(); Py_Finalize(); ap_rputs("\tPrint test\n", r);} return OK; } XXXXXXXXXXXXXXXXXXXXXXXXX Но не печатайте «Тест печати» в моем веб-браузере. Py_Initialize(); Py_Finalize(); функции […]

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