Tag: c ++

.NET C # Метод с вводом Iset <>, вызванным из Python 2.7

Поэтому у меня есть метод в .NET C #, который должен быть вызван следующим образом: public void PropagateToViews( View view, ISet<ElementId> parallelViews ) Он выглядит относительно прямым, за исключением ISet что я не могу понять, как создать в Python 2.7 (Iron Python). Я попытался импортировать System.Collections.Generic и из него различные вещи, такие как HashSet, IList, […]

Невозможно передать пиксель в изображение в правильной форме справа от cv-кода до cv2-кода

Недавно я пытаюсь выполнить некоторую обработку изображений для своей работы. К сожалению, я продолжаю пытаться применить старый код на C ++ с поддержкой cv для кода python с поддержкой cv2. Он не может работать очень хорошо … Может ли кто-нибудь мне помочь? Оригинальный код C ++: #define IMAGE_WIDE 40 #define IMAGE_LENGTH 30 #define CHANNELS 3 […]

Perton's itertools.product в C

В Python есть функция, которая работает следующим образом: itertools.product("abc", repeat = 2) возвращает следующее: ("a", "a") ("a", "b") ("a", "c") ("b", "a") ("b", "b") ("b", "c") ("c", "a") ("c", "b") ("c", "c") Изменение переменной повторения изменит количество возвращаемых элементов в кортеже. Как это можно записать в C, чтобы вернуть массив массивов символов? (массив строк) UPDATE: […]

Встраивание Python в C ++ (API-интерфейс CPython)

Я пытаюсь встроить Python в мой проект на C ++ (Qt5). Мой проект выглядит так: python_test.pro: QT += core QT -= gui TARGET = python_test CONFIG += console CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp INCLUDEPATH += C:\Tools\Python\Python35_64\include LIBS += -LC:\Tools\Python\Python35_64\ -lpython3 main.cpp: #include <Python.h> #include <QCoreApplication> int main(int argc, char *argv[]) { […]

Что такое эквивалентный алгоритм Loselose C / C ++ в python

По какой-то причине я пытаюсь найти (не исчерпывающе) худший алгоритм хэширования. Я нашел этот пост, анализируя некоторые, и я нацелился на алгоритм Loselose. Эта страница описывает алгоритм в C (я думаю) как: unsigned long hash(unsigned char *str) { unsigned int hash = 0; int c; while (c = *str++) hash += c; return hash; } […]

форматировать возвращаемый кортеж python, содержащий настраиваемые типы

У меня есть класс C ++ myObject, который я выставляю через boost python с использованием структуры оболочки: struct myObjectWrapper{ static tuple compute(myObject& o,const Container& x0, const double& t0, Container& x){ double t; int stat = o.evaluate(x0,t0,x,t); return make_tuple(stat,t); } } BOOST_PYTHON_MODULE(myModule) { // not shown here is code to expose Container class class_<myObject>("MyObject") .def("compute",&myObjectWrapper::compute) ; […]

Понимание генератора и понимание списка повторяются по-разному

Я написал функцию, которая передает массив numpy в код C с помощью CFFI. Он использует буферный протокол и память, чтобы эффективно передавать данные, не копируя их. Однако это означает, что вам необходимо передать C-смежные массивы и убедиться, что вы используете правильные типы. Numpy предоставляет функцию numpy.ascontiguous, которая делает это. Поэтому я перебираю аргументы и применяю […]

Использование шаблонов типов SWIG с java

Я успешно использовал следующую карту в файле интерфейса swig, где целевой язык – это python: %typemap(argout) track_t **phash_tracks { %append_output(SWIG_NewPointerObj(%as_voidptr(*$1), $*1_descriptor, SWIG_POINTER_OWN)); } %typemap(in) track_t **phash_tracks (track_t *tracks) { // Alternatively, check if $input is a 0 integer `PyObject`… if ((SWIG_ConvertPtr($input, (void **) &tracks, $*1_descriptor, SWIG_POINTER_DISOWN)) == -1) tracks = NULL; $1 = &tracks; } […]

Шаблонный курсор конструктора и шаблонный курсор элемента имеют вид FUNCTION_TEMPLATE в libclang

В некотором контексте Я не знаком с libclang. Я просто модифицирую плагин vim, который использует привязки python к libclang . Существует функция python, которая получает параметр курсора. Это называется почти для каждого узла в АСТ текущего буфера C ++. Проблема cursor.kind используется для получения типа курсора. Все в порядке, за исключением того, что шаблонные объявления […]

Установка Pygraphviz Ошибка с кодом ошибки 1083 Не удается открыть файл graphviz / cgraph.h: Нет такого файла или каталога

При попытке установить pygraphviz 1.3 с помощью pip появляется следующая ошибка msg Неустранимая ошибка 1083 Не удается открыть файл graphviz / cgraph.h: Нет такой ошибки файла или каталога: команда C: \ Users \ Appdata \ Local \ Programs \ Common \ Microsoft \ Visual C ++ для python \ 9.0 \ VC \ Bin \ […]

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