Tag: c ++

Вычислить разницу между кратными двух разных чисел

Это алгоритмическая проблема. Чтобы это было просто, скажем, у меня есть два двойника: A и B. Я хочу построить функцию, которая даст мне разницу до следующего кратного A или следующего кратного B, если это имеет смысл. Например, скажем, что A равно 3, а B – 5. Рассмотрим кратность: (3,6,9,12,15) и (5,10,15). Я бы хотел, чтобы […]

Безопасное отображение C # REST API для языка сценариев, такого как Python

Мой C # REST API вызывается из веб-приложения AngularJS. Я защищаю веб-API путем аутентификации пользователя и обеспечения того, что пользователь является частью определенной группы окон. Теперь клиенту будет предложена возможность вызова API из сценариев (Python). Как это реализовать? Должен ли я просто заставить их передать имя пользователя и пароль как часть вызова json?

Проверьте, являются ли два «простых» утверждения if в C эквивалентными

У меня есть «заявления» из двух разных источников, которые пытаются реализовать одно и то же условие, возможно, по-другому. «Операторы if» равны C. Если это вообще возможно, мне нужен скрипт python, который может решить, эквивалентны ли пары условий или нет. Основной пример: source1: ((op1 != v1) || ((op2 != v2) || (op3 != v3))) source2: ((op2 […]

Как применять шаблоны типов SWIG OUTPUT для типов классов в Python?

У меня возникли проблемы с созданием оболочки Python вокруг библиотеки C ++ с использованием SWIG (версия 3.0.6). Моя проблема связана с применением типовой карты OUTPUT, особенно в случае указателей / ссылок на типы классов. Чтобы проиллюстрировать это, я хочу для стандартных типов, и он работает: // .h int add(const long arg1,const long arg2,long& resultLong); // […]

Обнаружение ограничений типа C ("limits.h") в python?

Я сделал небольшую тестовую программу на python для тестирования некоторых функций C во многих случаях. Эта программа python использует ctypes для импорта и использования моих C-функций. Но я также хотел бы проверить минимальные и максимальные значения (например, ULLONG_MAX limits.h ). Но поскольку некоторые из этих ограничений могут быть системными, я бы предпочел избежать жесткого кодирования […]

Использование Python для программирования iOS

Я разрабатываю приложение iOS и хочу узнать, можно ли использовать скрипты python в Xcode для разработки моего приложения. Мне комфортно с объективным C, и я не собираюсь создавать все мое приложение с помощью python. Большая часть кода будет по-прежнему находиться в объективе-C. Алгоритм, который я использую, очень интенсивно вычисляется; и поэтому я думал, что использование […]

Как я могу написать функцию C, которая принимает либо int, либо float?

Я хочу создать функцию в C, которая расширяет Python, который может принимать входы типа float или int. Поэтому в принципе, я хочу, чтобы f(5) и f(5.5) были приемлемыми входами. Я не думаю, что могу использовать if (!PyArg_ParseTuple(args, "i", $value)) потому что он принимает только int или только float. Как я могу сделать свою функцию доступными […]

Как учитывать массив со смещением столбцов при расширении numpy с помощью C

У меня есть C-функция для нормализации строк массива в лог-пространстве (это предотвращает числовое недоиспользование). Прототипом моей C-функции является следующее: void normalize_logspace_matrix(size_t nrow, size_t ncol, double* mat); Вы можете видеть, что он принимает указатель на массив и изменяет его на месте. C-код, конечно, предполагает, что данные сохраняются как C-смежный массив, то есть смежный по ряду. Я […]

Вызов Py_Finalize () из C

Это продолжение вызова Python из C ++ При запуске программы я вызываю следующую функцию для инициализации интерпретатора: void initPython(){ PyEval_InitThreads(); Py_Initialize(); PyEval_ReleaseLock(); } Каждый поток создает свою собственную структуру данных и получает блокировку с помощью: PyGILState_STATE gstate; gstate = PyGILState_Ensure(); //call python API, process results PyGILState_Release(gstate); Скорее прямо, как только вы поняли GIL, но проблема […]

Разница между генерацией случайных чисел C ++ и Python

Я пытаюсь перевести код Python на C ++. То, что делает код, – это запуск моделирования monte carlo. Я думал, что результаты от Python и C ++ могут быть очень близкими, но кажется, что что-то смешное произошло. Вот что я делаю в Python: self.__length = 100 self.__monte_carlo_array=np.random.uniform(0.0, 1.0, self.__length) Вот что я делаю в C […]

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