Tag: c ++

Как перенаправить stderr в Python? Через API Python C?

Это сочетание двух последних моих вопросов: [1] Метод экземпляра Python в C [2] Как перенаправить stderr в Python? Я хотел бы записать вывод как stdout, так и stderr из сценария python. То, что я хочу спросить, – создать новый тип в соответствии с [1], кажется довольно сложным. Упрощает ли это вещи, если нет необходимости выставлять […]

Python, Threads, GIL и C ++

Есть ли способ сделать boost :: python управлять Python GIL для каждого взаимодействия с python? Я пишу проект с boost :: python. Я пытаюсь написать C ++-оболочку для внешней библиотеки и управлять библиотекой C ++ с помощью скриптов python. Я не могу изменить внешнюю библиотеку, только мою программу-оболочку. (Я пишу приложение функционального тестирования для указанной […]

Boost Python Нет to_python для std :: unique_ptr

У меня проблема с boost.python, что я не могу решить. Я попытался открыть класс, включающий функцию, которая возвращает std::unique_ptr . Подпись выглядит так: std::unique_ptr<MyClass> myFunc() const; Я выставил функцию и получил следующую ошибку при вызове myFunc() в python: TypeError: No to_python (by-value) converter found for C++ type: std::unique_ptr<MyClass, std::default_delete<MyClass> > Я попытался решить эту ошибку, […]

как я могу отправлять сырые пакеты через Wi-Fi без сети?

Я пытаюсь отправить некоторые данные между двумя малиновыми пирамидами через Wi-Fi, не подключая их к сети. Я хочу, чтобы он работал аналогично тому, как работают маяки и запросы зондов, где широковещательная передача может быть отправлена ​​через беспроводной интерфейс. данные, которые я хочу отправить, будут именем хоста устройства и временем отправки пакета. Я пытался понять это […]

алгоритм для нахождения правильного набора чисел

я возьму либо python c # решения У меня около 200 номеров: 19.16 98.48 20.65 122.08 26.16 125.83 473.33 125.92 3,981.21 16.81 100.00 43.58 54.19 19.83 3,850.97 20.83 20.83 86.81 37.71 36.33 6,619.42 264.53 … … Я знаю, что в этом наборе чисел есть комбинация чисел, которые будут содержать до определенного числа, скажем, это 2341.42 […]

Самый простой способ сжимать в Python и распаковывать с помощью распаковки C # (и наоборот)

У меня есть программа с клиентом C # на основе Mono и сервером Python, которые обмениваются данными через сокет TCP / IP. Сообщения используются в основном двоичном формате, но большая часть каждого сообщения обычно включает в себя строки UTF-8 (на английском языке). Каждое сообщение обычно короткое (менее 100 байт), но некоторые могут быть длиннее (до […]

скомпилируйте некоторый код с boost.python путем mingw в win7-64bit

Я решил сделать свою программу совместимой с средой Windows. Но у меня очень мало опыта программирования на окнах. Некоторые ошибки нуждаются в помощи. Окружающая среда: os: win7-64bit, ide: codeblocks12.11, python: Python 2.7.3 Установщик Windows X86-64 (Windows AMD64 / Intel 64 / X86-64 двоичный [1] – не включает источник) компилятор: mingw, которые поступают из установочного пакета […]

ctypes: Кастовать строку для работы?

Я читал статью « Советы по уклонению от вирусов во время тестирования пера» и был удивлен данной программой Python: from ctypes import * shellcode = '\xfc\xe8\x89\x00\x00….' memorywithshell = create_string_buffer(shellcode, len(shellcode)) shell = cast(memorywithshell, CFUNCTYPE(c_void_p)) shell() Шелковой код сокращается. Может кто-нибудь объяснить, что происходит? Я знаком с Python и C, я пробовал читать модуль ctypes , […]

Разделитель тысяч QSpinBox

С QSpinBox можно отображать тысячу разделителей числа, в то время как пользователь вводит его, как 10 000. Это лучший способ сделать это?

Как программно перечислить зависимости DLL в C ++ или Python?

В настоящее время я программирую интерфейс Python для проекта C ++ с использованием Boost Python. Проблема в том, что если DLL отсутствует, Python дает нам очень бесполезное сообщение об ошибке: ImportError: Ошибка загрузки DLL: указанный модуль не найден. Согласно этому сайту невозможно отобразить больше информации, чем это. Теперь, большая проблема. Я не могу использовать хост […]

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