Tag: c ++

Как сохранить объекты python в контейнерах Cython C ++?

Я хотел бы портировать существующую библиотеку c ++ cython на Python, используя библиотеку C ++, использующую шаблоны . В этом случае это библиотека adevs . Вопрос в том, как я могу хранить объекты Python в контейнере C ++ с Cython? Я знаю, что это как-то обескуражено , для вопросов подсчета ссылок, но может ли это […]

Изучение алгоритмов графической компоновки

Во время моей повседневной работы я, как правило, сталкиваюсь с данными, которые я хочу визуализировать по-своему. Например, автоматически создавая граф вызовов, аналогичный диаграмме последовательности UML, отображает диграфы или визуализирует данные из базы данных (графики рассеяния, 3D-контуры и т. Д.). Для графиков я склонен использовать GraphViz. Для UML-подобных графиков и 3D-графиков я хотел бы написать собственное […]

Программа OpenCV / C ++ медленнее, чем ее numpy-копия, что мне делать?

Некоторое время назад я реализовал алгоритм анализа Procrustes Analysis в Python и ему недавно было предложено перенести его на OpenCV / C ++. После окончания работы я провел несколько тестов и для тех же входных / экземпляров, код C ++ занимает в два раза больше времени, чем код Python (примерно 8 против 4 секунд, соответственно. […]

Вложение IPython-оболочки в C / C ++ – программа

У меня есть C ++-программа, которая позволяет мне запускать Python-скрипты, с которыми C ++ передает данные. Если Python-скрипт не работает, программа C ++ вызывает PyRun_InteractiveLoop, чтобы разрешить проблему в интерактивной оболочке. Это работает хорошо, но я подумал: «Было бы здорово, если бы был установлен IPython, я мог бы использовать его в этом случае». Теперь моя […]

Что означает «выбор должен быть последовательным для всех потребителей»?

Я реализую расширение Python C, и я хочу, чтобы мои пользовательские объекты поддерживали буферный протокол . Буферный протокол по существу позволяет контейнерам отображать необработанные указатели в свою память под контролем и четко определенным образом. Потребитель передает несколько флагов, указывающих, какую память он готов обработать, и экспортер возвращает структуру, описывающую память. Меня особенно интересует флаг PyBUF_WRITABLE […]

Совместная многозадачность с использованием TPL

Мы портируем приложение моделирования, которое использует сценарии IronPython для пользовательских действий в процессе моделирования. Существующее приложение выполняет каждый скрипт Python в отдельном потоке и использует для этого совместную модель. Теперь мы хотим перенести его в TPL, но сначала мы хотим измерить переключение контекста. В принципе, то, что мы имеем сейчас: Очередь Task каждая Task из […]

Есть ли способ создать класс c ++ из класса python и связать его с временем компиляции?

Есть ли способ создать относительно чистый класс c ++ из класса python и связать его во время компиляции? Например, если у меня есть этот класс python: class CarDef: acceleration = 1000.0 brake = 1500.0 inertia = acceleration * 0.1 * brake def __init__(self): pass Я хотел бы иметь соответствующий класс c ++: class CarDef { […]

Boost.Python в Mac OS X: «TypeError: имя атрибута должно быть строкой»

Недавно я установил Boost с помощью MacPorts с намерением сделать некоторое внедрение Python на C ++. Затем я решил проверить, правильно ли я настроил Xcode с примером, найденным на веб-сайте Python: #include <boost/python.hpp> using namespace boost::python; int main( int argc, char ** argv ) { try { Py_Initialize(); object main_module(handle<>(borrowed(PyImport_AddModule("__main__")))); object main_namespace = main_module.attr("__dict__"); handle<> […]

Проблемы с tk85.dll при отключении приложения, в которое встроен интерпретатор Python

Мое приложение на C ++ внедряет интерпретатор Python, но, похоже, имеет некоторые проблемы, когда он отключается. Сразу после закрытия главного окна я получаю ошибку сегментации (это Windows, но мы все равно будем называть ее ошибкой сегментации). Трассировка стека ниже: #0 102AD580 tk85!Tk_MainWindow() (C:\Users\… 1.3\bin\Debug\lib\tk85.dll:??) #1 103082DD tk85!XSetStipple() (C:\Users\… 1.3\bin\Debug\lib\tk85.dll:??) #2 102214A3 ??() (C:\Users\…1.3\bin\Debug\lib\tk85.dll:??) #3 10220000 […]

Привязать к pgcrypto из python

Я хотел бы вызвать некоторые функции pgcrypto из python. А именно px_crypt . Кажется, я не могу найти подходящие объектные файлы для связи. Вот мой код: #include <Python.h> #include "postgres.h" #include "pgcrypto/px-crypt.h" static PyObject* pgcrypt(PyObject* self, PyObject* args) { const char* key; const char* setting; if (!PyArg_ParseTuple(args, "ss", &key, &setting)) return NULL; return Py_BuildValue("s", px_crypt(key, […]

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