Tag: c ++

Есть что-то вроде Python StringIO / CStringIO для C ++?

Я сериализую большое количество данных для отправки по сети с библиотеками сериализации Boost. Библиотеки сериализации Boost требуют промежуточного файла для сериализации и десериализации. Объем передаваемых данных делает это неудобно делать все это. Хранение вещей в памяти было бы намного лучше. Есть ли что-нибудь вообще в C ++, похожее на cStringIO / StringIO Python, которое я […]

специфицировать каталог модуля Python при вызове его из C ++

При попытке импортировать и выполнить функцию в модуле Python из исполняемого файла C ++, как я могу пройти в каталоге, где модуль находится в качестве аргумента командной строки?

печать на правой или нижней стороне терминала с использованием (n) проклятий

Каков стандартный способ печати с правой стороны и / или нижней стороны окна терминала с помощью n / curses? Вот небольшой эскиз: Terminal window: ================================================================================ [ MSG ] message number 2 here is more ================================================================================ Решения на C или Python прекрасны. Благодаря!

Экспортировать базовую структуру как член настраиваемого типа в пределах расширения Python

Этот вопрос является небольшим отклонением по предыдущему вопросу: доступ к базовой структуре PyObject За исключением моей версии, я хочу знать, как выставлять поля Point struct как члены моего нового типа. Я искал всюду, о чем я мог подумать, прочитал многочисленные примеры расширений Python и прочитал много учебников, документов и т. Д. И не смог найти […]

Я вижу, что максимальный бит терпит неудачу, и частота ошибок не изменяется

Я новичок в использовании FANN и пытаюсь получить к нему доступ, используя привязки python. ann = libfann.neural_net() ann.create_sparse_array(3, (12, 8, 1)) ann.set_learning_rate(100) ann.set_activation_function_output(libfann.SIGMOID_SYMMETRIC_STEPWISE) ann.train_on_file("file.txt", 500, 50, 0.01) Файл выглядит следующим образом: 5352 12 1 29020800.0 384.78 371.8 373.33 377.37 377.3 -4.04 374.201 120.803 51.3301 61.7468 -10.4167 406.35 28088200.0 379.82 360.3 367.86 378.25 378.2 -10.39 374.824 […]

Совет для программиста Python, пишущий C #

Я видел этот вопрос о совете программистов на C #, пишущих код Python, но я иду в противоположном направлении. Каковы некоторые советы, трюки, оговорки для программиста на Python, которые пишут код C #?

Анализ пользовательского протокола с C и Python

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

Загрузка огромных файлов с помощью PHP или любого другого языка?

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

Увеличение времени жизни объекта python

каст: #include <boost/python.hpp> using namespace boost; using namespace boost::python; struct Foo { virtual ~Foo() {} virtual void Print() = 0; }; struct FooWrap : Foo, wrapper<Foo> { void Print() { this->get_override("Print")(); } }; void ProcessFoo(Foo *obj) { obj->Print(); } BOOST_PYTHON_MODULE(hello_ext) { class_<FooWrap, boost::noncopyable>("Foo") .def("Print", pure_virtual(&Foo::Print)); def("ProcessFoo", &ProcessFoo); } питон: import hello_ext class NewFoo(hello_ext.Foo): def Print(self): […]

Создать привязку ctypes к функции C с переменным аргументом arg

Предполагая, что у меня есть функция C с списком аргументов переменной длины: int some_func(int arg1 , … ); Возможно ли (просто?) Вызвать эту функцию из python с помощью ctypes? Обновить: Реализованное предложение от седрика и работало как шарм: libc = ctypes.CDLL( "/lib64/libc.so.6" , ctypes.RTLD_GLOBAL ) printf = getattr( libc , "printf") printf("String1:%s int:%d String2:%s double:%lg\n" […]

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