Tag: c ++

Вызывается ли этот PyList_Append (список, Py_BuildValue (…))?

Имеет ли эта утечка ?: static PyObject* foo(PyObject* self, PyObject* args){ PyObect* list = PyList_New(0); for(int i = 0; i < 100; i++) // leak? does PyList_Append increment ref of the temporary? PyList_Append(list, Py_BuildValue("i", 42)); return list; } Хотя, я полагаю, это лучше сделать в любом случае ?: static PyObject* foo(PyObject* self, PyObject* args){ PyObect* […]

Cython: как сделать объект python как свойство класса cython

У меня есть существующий класс Python X и я хочу сделать следующее: from my_python_module import X cdef class Y: cdef X test Но это не работает из коробки, cdef принимает только тип C, а не класс Python. Любая работа вокруг?

Реализация предварительного процессора C в Python или JavaScript?

Существует ли известная реализация препроцессорного инструмента C, реализованного либо в Python, либо в JavaScript? Я ищу способ надежного предварительного создания исходного кода C (и C) и хочу иметь возможность обрабатывать, например, условную компиляцию и макросы, не вызывая внешний инструмент CPP или собственную библиотеку кода. Другим потенциальным вариантом использования является предварительная обработка в веб-приложении в веб-браузере. […]

IronPython для тестирования модулей над C #

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

Создание интерактивной оболочки для приложений .NET и внедрение в нее языков сценариев, таких как python / iron python

Я изучал python, используя учебник, который поставляется со стандартной установкой python. Одним из преимуществ, которые автор заявляет о python, является «возможно, вы написали программу, которая могла бы использовать язык расширения, и вы не хотите разрабатывать и внедрять совершенно новый язык для своего приложения». Мой вопрос заключается в том, как я приступаю к разработке программы (с […]

Каков самый простой способ сделать детектор объектов на C ++ с Fast / Faster-RCNN?

Каков самый простой способ сделать детектор объектов на C ++ с Fast / Faster-RCNN и Caffe? Как известно, мы можем использовать следующие RCNN (Революционные нейронные сети на основе региона) с Caffe: RCNN : https://github.com/BVLC/caffe/blob/be163be0ea5befada208dbf0db29e6fa5811dc86/python/caffe/detector.py#L174 Быстрый RCNN : https://github.com/rbgirshick/fast-rcnn/blob/master/tools/demo.py#L89 scores, boxes = im_detect(net, im, obj_proposals) который вызывает def im_detect(net, im, boxes): для этого используется rbgirshick / […]

Исходя из C, как я должен изучать Python?

Я хорошо понимаю C, мой первый язык программирования. Я знаю разумное количество трюков и приемов и написал немало программ, в основном для научных работ. Теперь я хотел бы развить и понять ООП, и Python кажется хорошим направлением. Я видел несколько вопросов о том, как изучать Python, но большинство из них были от людей, которые хотели […]

Инструменты построения на основе Python

Я в последнее время смотрю на системы сборки, и я не могу найти ничего близкого к тому, что хочу. Я считаю слишком низким, мне не нравится синтаксис bjam и CMake , и мне действительно не нравится, что они предназначены только для C / C ++. Ant и NAnt также слишком ориентированы на язык. Мне очень […]

Различия между конструкторами Python и C ++

Недавно я узнал больше о Python, и, когда я проходил отличное погружение в Python, автор отметил здесь, что метод __init__ не является технически конструктором, хотя он обычно функционирует как один. У меня есть два вопроса: Каковы различия между тем, как C ++ создает объект и как Python «конструирует» объект? Что делает конструктор конструктором и как […]

Превосходная разница при печати Python и C ++ удваивается

Я в настоящее время удивляюсь этому: C ++ 11 #include <iostream> #include <iomanip> #include <limits> int main() { double d = 1.305195828773568; std::cout << std::setprecision(std::numeric_limits<double>::max_digits10) << d << std::endl; // Prints 1.3051958287735681 } питон >>> repr(1.305195828773568) '1.305195828773568' Что происходит, почему дополнительный 1 на C ++? До сих пор я думал, что C ++ и Python […]

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