Tag: c ++

Cython, C ++ и gsl

Поэтому я создал класс c ++ с классом class.cpp, class.h. class.cpp использует некоторые функции из gsl (у него есть #include <gsl/gsl_blas.h> ) У меня нет проблем с связыванием этого с другим файлом c ++ main.cpp, и я могу скомпилировать его с помощью g++ -o main main.o class.o -I/home/gsl/include -lm -L/home/gsl/lib -lgsl -lgslcblas Кроме того, без […]

Как преобразовать список списков списков Python в массив C с помощью ctypes?

Как видно здесь Как преобразовать список Python в массив C с помощью ctypes? этот код возьмет массив python и преобразует его в массив C. import ctypes arr = (ctypes.c_int * len(pyarr))(*pyarr) Какой способ сделать то же самое со списком списков или списками списков списков? Например, для следующей переменной list3d = [[[40.0, 1.2, 6.0, 0.3], [50.0, […]

Вывод потока труб из одной запущенной программы для входа в другую программу запуска

У меня две программы, которые работают параллельно. Я хочу перенаправить выходной поток на одну программу на входной поток другой программы. Я попробовал трубопровод, но, похоже, выход первой программы перенаправляется на вход второй программы только при завершении первой программы . Но, мое требование не так. Например, первая программа – print.c и выглядит следующим образом: int main(){ […]

MPI Newbie – некоторые вопросы о том, как работает «mpirun» и управление процессами

Прежде всего, я не программист по профессии, но мне нужно запрограммировать код для моего проекта (хотя у меня есть некоторое знание C ++ и python). Я часто приходил сюда, когда я застрял, и большую часть времени у меня были хорошие решения, но теперь у меня есть важные вопросы по программированию MPI, иначе я не мог […]

Как использовать функцию, написанную на C в Cython

У меня есть функция, написанная на C, хранящаяся в двух файлах; файл заголовка и файл c. В cython docs упоминается только о том, как внедрить встроенные функции C в cython, например stdio и stdlib. Вот что я пытаюсь сделать: from numpy import * dir = loadtxt('cell_dirs_001.txt') spk = loadtxt('cell_spks_001.txt') pout = zeros(9) cdef extern from […]

В C ++, как читать один файл с несколькими потоками?

Я читаю CSV-файл с локального жесткого диска, используя VS2012 в Windows 7, 64-битный, 8 ядро. Файл, который я читаю, имеет 50 000 строк, и каждая строка имеет 200 + атрибутов, поэтому чтение данных и их передача в соответствующие переменные занимает много времени. Поэтому мне интересно, могу ли я ускорить его с помощью multithreads, чтобы каждый […]

Как отлаживать или отслеживать DBus?

Я пишу Dbus-сервис, реализующий какой-то протокол. Мой сервис отправляет клиенту сообщение с непредвиденными данными (в библиотеке, которую я использовал, есть некоторые ошибки, которые я хочу переписать). Как проверять, отслеживать клиентские звонки? Я хочу определить, чего хочет клиент, и найти метод багги. Или как отслеживать все звонки в службе? У меня большая часть logger.debug() вставлена. Сервис […]

найти статическое планирование DAG для многопроцессоров – библиотека?

У меня есть график зависимости всех задач и затрат на каждую задачу. Теперь я хочу рассчитать планирование для заданного количества процессоров. Я нашел много документов по алгоритмам планирования, оптимальные планировщики кажутся слишком дорогими для моего размера проблемы (около 100 узлов), поскольку это проблема NP-hard. Я бы согласился на эвристику, желательно ту, у которой есть привязка, […]

Код Python не может найти функцию cython, хотя он даже не должен ее искать. Зачем?

В нижней части находятся два файла, один супер минимальный файл python, который должен быть выполнен, и один файл cython. Если вы сохраните их как файлы, назовите cython один «cycode.pyx», и он будет автоматически компилироваться и запускаться после выполнения другого файла (например, «start.py») Проблема Если вы выполните чистый файл python /.start.py, вы получите ошибку атрибута от […]

Выполнение скрипта Python с C #

Я пытаюсь выполнить скрипт python из C # следующим образом: int ExitCode; ProcessStartInfo ProcessInfo; Process Process; ProcessInfo = new ProcessStartInfo(); ProcessInfo.FileName = "C:\Python27\python.exe"; ProcessInfo.Arguments = "C:\generate.py book1.pdf"; ProcessInfo.CreateNoWindow = true; ProcessInfo.UseShellExecute = false; ProcessInfo.RedirectStandardOutput = true; Process = Process.Start(ProcessInfo); Process.WaitForExit(); ExitCode = Process.ExitCode; Process.Close(); Когда я выполняю это на сервере, я получаю ExitCode как 1. […]

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