Tag: c ++

Предложения по передаче большой таблицы между Python и C #

У меня есть приложение C #, которое нужно запустить несколько тысяч раз. В настоящее время он предварительно вычисляет большую таблицу постоянных значений в начале прогона для справки. Поскольку эти значения будут одинаковыми от run to run, я бы хотел их вычислить самостоятельно в простом сценарии python, а затем просто попросить приложение C # импортировать файл […]

Python эквивалент кода C от бит Twiddling Hacks?

У меня есть метод подсчета бит, который я пытаюсь сделать как можно быстрее. Я хочу попробовать алгоритм ниже из бит Twiddling Hacks , но я не знаю C. Что такое «тип T» и каков эквивалент питона (T) ~ (T) 0/3? Обобщение метода наилучшего битового подсчета на целые числа бит-ширины до 128 (параметризованные по типу T): […]

подключение c / c ++ и python

То, что я пытаюсь сделать, это то, что я хочу прочитать файл с использованием python, а затем с данными в файле, создать переменную в c / c ++ (я не хочу читать var из файла :)). Это возможно? Если это возможно, тогда как вы это сделаете? Спасибо вам, ребята!

как узнать, когда программа c ++ ждет ввода?

Я пытаюсь управлять простой программой c ++ через python. Программа работает, запрашивая пользователя для ввода. Запросы не обязательно заканчиваются. Я хотел бы знать, есть ли способ из python сказать, что программа c ++ больше не генерирует выходные данные и переключается на запрос ввода. Вот простой пример: C ++ #include <iostream> using namespace std; int main() […]

(SWIG C ++ to Python) предупреждение 301: ключевое слово class использовано, но не в режиме C ++

Я пытаюсь скомпилировать расширение C ++ для python. Я создал файл интерфейса foo.i, который выглядит так: %module foo %include "typemaps.i" // For pointers to primitive types %include "std_string.i" // std::string mapping %apply const std::string& {std::string* foo}; // data types containing std::string members %{ #define SWIG_FILE_WITH_INIT #include "../path/to/c++/header/files/foo_header.h" %} %apply double *OUTPUT { double *p, double […]

различные языки программирования и конвенция

Согласно вики: Различные языки программирования используют разные соглашения о вызовах, и поэтому могут быть разные платформы (архитектура ЦП + операционная система). Иногда это может вызвать проблемы при объединении модулей, написанных на нескольких языках Так я должен быть осторожным, когда я вызываю функции C / C ++ (экспортированные из .so / .dll) в Python? Если да, […]

Приложение шаблона Defacto в Python

Есть ли приложение шаблона defacto для Python? Я пытаюсь автоматически генерировать код C для использования в модульных тестах из python Мой оригинальный подход с использованием операторов печати очень неудобен и подвержен ошибкам Мне показалось, что шаблонное приложение, такое как те, которые используются в разработке веб-приложений, может быть более элегантным решением Мои первоначальные исследования, похоже, показывают, […]

Разница в объявлении функции в Python и C

Я читаю и изучаю Python и C одновременно. (Не спрашивайте меня, почему, это очень весело! :-)) Я использую «Learning Python» Марка Лутца. Вот что он пишет о функциях в Python: В отличие от компилируемых языков, таких как C, функции Python не должны быть полностью определены до запуска программы. В более общем плане defs не оцениваются […]

C ++: push_back в std :: vector при повторении

Следующий фрагмент кода обеспечивает очень странный вывод. Я ожидал переполнения (Python дает MemoryError) #include <iostream> #include <vector> int main() { std::vector<int> a{1,2,3}; for( auto const & item : a) a.push_back(item); for( auto const & item : a) std::cout<<item<<','; return 0; } Выход: 1,2,3,1,0,3, Как интерпретировать этот результат? Если вы делаете подобное в Python, это дает […]

C-функция segfault с именем типа Python ctypes

Я получаю очень странный сбой при использовании ctypes в Python, но я не уверен, проблема связана с Python или C. Вот источник C (в test.c ): #include <stdio.h> void compress(char *a, int b) { printf("inside\n"); } void run() { printf("before\n"); compress("hi", 2); printf("after\n"); } того, как #include <stdio.h> void compress(char *a, int b) { printf("inside\n"); […]

Interesting Posts for Van-Lav

Обработка строк в цикле

Как получить значение индекса для понимания списка?

Одновременная матричная транспонирование для большого массива матриц

Программирование сокетов в Python: ошибка сборки socket.error: < Ошибка подключения

IF в системе шаблонов Django

Регулярное выражение Python для преобразования символов не-ascii в строке до ближайших эквивалентов ascii

Ошибка сегментации при одновременном вызове функции C с API Python C

Dump elementtree в xml-файл

Я получаю сообщение об ошибке <string>: 149: RuntimeWarning: недопустимое значение, встречающееся в sqrt при генерации списка

Форматирование целых чисел pandas для отображения

Многопоточность в python

Почему люди не переключаются на python 3?

Доступ к глобальным переменным из функции в импортированном модуле

Как вы строите вертикальную линию на графике временного ряда в Пандах?

Как исправить ошибку python spaCy: «undefined symbol: PySlice_AdjustIndices»?

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