Tag: c ++

Обработка параметров по умолчанию в cython

Я обертываю некоторый код c ++, используя cython, и я не уверен, что лучший способ справиться с параметрами со значениями по умолчанию. В моем коде C ++ у меня есть функция, для которой параметры имеют значения по умолчанию. Я хотел бы обернуть их таким образом, чтобы эти значения по умолчанию использовались, если параметры не заданы. […]

Отладка Python и C ++

Я могу отлаживать код Python с помощью ddd -pydb prog.py Все аргументы командной строки python могут быть переданы также после prog.py В моем случае многие классы были реализованы на C ++, которые подвергаются воздействию python с использованием boost-python . Хотелось бы, чтобы я мог отлаживать код Python и C ++ вместе. Например, я хочу установить […]

Python: контекст GIL – переключение

Итак, я обычно хорошо понимаю, как работает Global Interpreter Lock (GIL) в Python. По сути, в то время как интерпретатор работает, один поток содержит GIL для N тиков (где N можно установить с помощью sys.setcheckinterval ), после чего GIL освобождается, а другой поток может получить GIL. Это также происходит, если один поток начинает операцию ввода-вывода. […]

Linux блокирует сигналы для Python init

Это продолжение моего другого сообщения. Установка обработчика сигналов с помощью Python . Короче говоря, Linux блокирует все сигналы PID 1 (включая SIGKILL), если Init не установил обработчик сигналов для определенного сигнала; чтобы предотвратить панику ядра, если кто-то должен был отправить сигнал завершения на PID1. Проблема, которая у меня возникла, похоже, что signal модуль в Python […]

Как я могу анализировать макросы в коде C ++, используя CLANG в качестве синтаксического анализатора и Python в качестве языка сценариев?

Если у меня есть следующий макрос в коде C ++: _Foo(arg1, arg2) Я хотел бы использовать Python, чтобы найти все экземпляры и экстенты этого макроса, используя привязки Clang и Python, снабженные cindex.py. Я не хочу использовать регулярное выражение из Python в коде напрямую, потому что это дает мне 99% пути, но не 100%. Мне кажется, […]

API-интерфейс Numpy C: связать несколько объектных файлов

Я использую C API numpy для записи некоторых функций для вычисления матрицы. Сегодня я хотел переместить некоторые части своих функций в отдельный .c файл и использовать заголовок, чтобы объявить их. Теперь у меня есть странная проблема, import_array функцией import_array numpy. Я попытался максимально упростить проблему. Сначала есть рабочая программа: mytest.c #include "mytest.h" PyObject* my_sub_function() { […]

В управляемом коде, как мне достичь хорошей локальности ссылок?

Поскольку ОЗУ, кажется, является новым диском , и поскольку этот оператор также означает, что доступ к памяти теперь считается медленным, аналогично тому, как всегда был доступ к диску, я хочу максимизировать локальность ссылки в памяти для высокопроизводительных приложений. Например, в отсортированном индексе я хочу, чтобы близкие значения были близкими (в отличие, например, в хэш-таблице), и […]

Cython – реализация обратных вызовов

Я работал с Cython, пытаясь взаимодействовать с библиотекой, написанной на c ++. Пока все идет неплохо, и я могу эффективно использовать функции MOST в библиотеке. Моя единственная проблема заключается в реализации обратных вызовов. Библиотека имеет 4 определения функций, которые выглядят примерно так: typedef void (*Function1)(const uint16_t *data, unsigned width, unsigned height); void SetCallBack(Function1); Поэтому, чтобы […]

Существует ли оболочка Python Clang в вене pygccxml, которая обертывает GCC-XML?

В течение долгого времени я использую pygccxml для анализа и изучения исходного кода на C ++: он помогает мне сделать некоторое умное генерирование кода во время нашего процесса сборки. Недавно я много читал о преимуществах стека LLVM и особенно о преимуществах, которые парсер LLVM Clang приносит в компиляцию C ++. Теперь мне интересно, есть ли […]

PyQt: как обрабатывать автоматическое изменение размеров виджетов при изменении их содержимого

У меня возникают некоторые проблемы с размером виджетов qt4 при изменении их содержимого. Я проиллюстрирую свои проблемы двумя простыми сценариями: Сценарий 1: У меня есть виджет QLineEdit. Иногда, когда я меняю свой контент с помощью QLineEdit.setText (), однострочная строка больше не вписывается в виджет с текущим размером. Я должен выбрать виджет и использовать клавиши со […]

Interesting Posts

По-прежнему возникает ошибка «ImportError: без модуля win32com.client» после установки pywin32 lib

Как я могу тестировать свою графическую программу с помощью Python и PyQt?

Настройка Django

Что такое wrapper_descriptor, и почему Foo .__ init __ () в этом случае?

SQLAlchemy: предотвращение автоматического закрытия

Как сделать несколько аргументов для функции map, где один остается в python?

Python: API Google – получение mimeTypes из сообщения

Программно сохранить черновик в папке черновиков Gmail

Python: настраиваемый ведение журнала по всем модулям

Программно создавать функцию спецификации

Сравнение pandas повышает TypeError: не может сравниться массив dtyped со скаляром типа

В Python, как я могу определить, включен ли компьютер в аккумулятор?

Django: Не удается разрешить ключевое слово '' в поле. Возможные варианты:

Возвращает значения из одного сценария в другой скрипт

tokenize строку, содержащую разделители в Python

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