Tag: c ++

Реализации Python: Inflate и Deflate

Я взаимодействую с сервером, который требует, чтобы данные, отправленные на него, были сжаты с помощью алгоритма Deflate (кодировка Хаффмана + LZ77), а также отправили данные, которые мне нужно надуть . Я знаю, что Python включает Zlib и что библиотеки C в Zlib поддерживают вызовы Inflate и Deflate , но они, по-видимому, не предусмотрены модулем Python […]

Вызов метода python из C / C ++ и извлечение его возвращаемого значения

Я хотел бы вызвать пользовательскую функцию, которая определена в модуле python из C. У меня есть предварительный код, чтобы сделать это, но он просто печатает вывод в stdout. mytest.py import math def myabs(x): return math.fabs(x) test.cpp #include <Python.h> int main() { Py_Initialize(); PyRun_SimpleString("import sys; sys.path.append('.')"); PyRun_SimpleString("import mytest;"); PyRun_SimpleString("print mytest.myabs(2.0)"); Py_Finalize(); return 0; } Как я […]

Python (и API Python C): __new__ против __init__

Вопрос, который я собираюсь спросить, похоже, является дубликатом использования Python __new__ и __init__? , но, несмотря на это, мне до сих пор неясно, в чем __new__ практическая разница между __new__ и __init__ . Прежде чем спешить, чтобы сказать мне, что __new__ предназначен для создания объектов, а __init__ для инициализации объектов, позвольте мне быть ясным: я […]

Эффективнее использовать if-return-return или if-else-return?

Предположим, что у меня есть оператор if с return . С точки зрения эффективности, следует ли использовать if(A > B): return A+1 return A-1 или if(A > B): return A+1 else: return A-1 Должен ли я предпочесть тот или иной при использовании скомпилированного языка (C) или сценария (Python)?

C, Python – различное поведение операции modulo (%)

Я обнаружил, что одна и та же операция mod производит разные результаты в зависимости от того, какой язык используется. В Python: -1 % 10 производит 9 В C он производит -1 ! 1) Какой из них является правильным по модулю? 2) Как сделать операцию mod в C такой же, как в Python?

Интеграция Python и C ++

Я изучаю C ++, потому что это очень гибкий язык. Но для интернет-вещей, таких как Twitter, Facebook, Delicious и другие, Python кажется гораздо лучшим решением. Можно ли интегрировать C ++ и Python в один и тот же проект?

Как скомпилировать проект Visual Studio из командной строки?

Я обрабатываю цикл проверки, сборки, распространения, тестирования и фиксации для большого C ++-решения, использующего Monotone , CMake , Visual Studio Express 2008 и пользовательские тесты. Все остальные части выглядят довольно прямолинейно, но я не вижу, как скомпилировать решение Visual Studio без получения графического интерфейса. Сценарий написан на Python, но ответ, который позволит мне просто позвонить: […]

Алгоритм разницы текста

Мне нужен алгоритм, который может сравнивать два текстовых файла и выделять их разницу и (даже лучше!) Может рассчитать их разницу значимым образом (например, два похожих файла должны иметь оценку подобия выше, чем два несходных файла со словом «аналогичный», определенных в нормальных членах). Это звучит легко реализовать, но это не так. Реализация может быть в c […]

Вызов библиотеки C # из python

Любой может поделиться рабочим примером о том, как вызвать простую библиотеку C # (на самом деле ее WPF) из кода python? (Я пробовал использовать IronPython и имел слишком много проблем с неподдерживаемой библиотекой CPython, используемой моим кодом на Python, поэтому я подумал о том, чтобы попробовать по-другому и вызвать мой код на C # из […]

Сравнение скорости с Project Euler: C против Python против Erlang vs Haskell

Я взял задачу № 12 из Project Euler как упражнение по программированию и сравнил свои (конечно, не оптимальные) реализации в C, Python, Erlang и Haskell. Чтобы получить более высокое время выполнения, я ищу первый номер треугольника с более чем 1000 делителями вместо 500, как указано в исходной проблеме. В результате получается следующее: C: lorenzo@enzo:~/erlang$ gcc […]

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