Tag: c ++

Выполнение операторов в 'parallel'

В python мне приходилось менять значения двух переменных, все, что вам нужно было сделать x,y=y,x Можно смотреть на него так, как если бы два утверждения – (x = y) и (y = x) выполнялись параллельно, а не один за другим. Есть ли способ достичь такого же эффекта в c ++? NOTE / EDIT: Я хочу […]

Перевести алгоритмический C на Python

Я хотел бы перевести код C на код Python или байт-код. C-код, о котором идет речь, – это то, что я бы назвал чисто алгоритмическим: независимым от платформы, без ввода-вывода, просто алгоритмами и структурами данных в памяти. Примером может служить библиотека регулярных выражений. Инструмент «Перевод» обработает исходный код библиотеки и создаст функционально эквивалентный модуль Python, […]

Embedded Python 2.7.2 Импорт модуля из пользовательского каталога

Я внедряю Python в приложение C / C ++, которое будет иметь определенный API. Приложение должно создавать экземпляры классов, определенные в скрипте, которые структурированы примерно так: class userscript1: def __init__(self): ##do something here… def method1(self): ## method that can be called by the C/C++ app…etc Мне удалось в прошлом (для доказательства концепции) сделать это, используя […]

Создайте звуковой файл с тоном 15 кГц

Я играю с высокими звуками. Я хотел бы сгенерировать MP3-файл с 1-секундным всплеском 15 кГц. Есть ли простой способ сделать это с C или Python? Я не хочу использовать MATLAB.

Что такое версия C # для GIL?

В текущей реализации CPython существует объект, известный как «GIL» или «Global Interpreter Lock». Это, по сути, мьютекс, который предотвращает одновременное выполнение двумя потоками Python кода Python. Это предотвращает возможность повреждения двух потоков в корневом состоянии интерпретатора Python, но также предотвращает совместное выполнение нескольких потоков. По сути, если я это сделаю: # Thread A some_list.append(3) # […]

Как создать массив записей numpy из C

На стороне Python я могу создать новые массивы записей numpy следующим образом: numpy.zeros((3,), dtype=[('a', 'i4'), ('b', 'U5')]) Как мне сделать то же самое из программы на C? Я предполагаю, что мне нужно вызвать PyArray_SimpleNewFromDescr(nd, dims, descr) , но как мне создать PyArray_Descr который подходит для передачи в качестве третьего аргумента PyArray_SimpleNewFromDescr ?

Как использовать python 3 в качестве скрипта сборки в конфигурации не-python travis?

Я пытаюсь использовать Travis CI в библиотеке C, которая использует собственные скрипты сборки на основе python3. Когда репозиторий создается, он не работает ./configure потому что configure использует Python 3, который по умолчанию не установлен. Если бы я строил проект Python, я бы использовал его в моем .travis.yml : python: – "3.4" Однако это не влияет […]

`make install` с CMake + SWIG + Python

Я пишу библиотеку C ++, которая может использоваться как из C ++, так и для Python на Mac и Linux. Поэтому я решил использовать CMake и SWIG для моего проекта. Как описано в документации SWIG 2.0, сочетание SWIG и CMake также отлично работает на моем Mac. http://www.swig.org/Doc2.0/SWIGDocumentation.html#Introduction_build_system Но у меня есть вопрос о make install […]

Быстрый способ определить, существует ли PID (Windows)?

Я понимаю, что «быстрый» немного субъективен, поэтому я объясню в некотором контексте. Я работаю над модулем Python под названием psutil для чтения информации о процессах в кросс-платформенной форме. Одной из функций является функция pid_exists(pid) для определения того, находится ли PID в текущем списке процессов. Прямо сейчас я делаю это очевидным образом, используя EnumProcesses (), чтобы […]

Почему блок recv не блокируется, пока не получит все данные?

Почему системный вызов recv не блокируется до тех пор, пока все данные не будут получены? Каждый раз, когда я видел вызов recv , он находится в цикле while, который только продолжает вызывать recv пока не будут все данные. Почему бы не recv блок recv в первую очередь?

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