Tag: c ++

int .__ mul__, выполняется в 2 раза медленнее, чем operator.mul

Если вы посмотрите на следующие тайминги: C:\Users\Henry>python -m timeit -s "mul = int.__mul__" "reduce(mul,range(10000))" 1000 loops, best of 3: 908 usec per loop C:\Users\Henry>python -m timeit -s "from operator import mul" "reduce(mul,range(10000))" 1000 loops, best of 3: 410 usec per loop Существует значительная разница в скорости выполнения между reduce(int.__mul__,range(10000)) и reduce(mul,range(10000)) причем последний быстрее. используя […]

Почему мой пример python / numpy быстрее, чем чистая реализация C?

У меня почти такой же код на примере python и C. Python: import numpy nbr_values = 8192 n_iter = 100000 a = numpy.ones(nbr_values).astype(numpy.float32) for i in range(n_iter): a = numpy.sin(a) Пример: #include <stdio.h> #include <math.h> int main(void) { int i, j; int nbr_values = 8192; int n_iter = 100000; double x; for (j = 0; […]

Передача массива Python в c ++ с помощью SWIG

Я написал хороший код в python, и он отлично работает. Но теперь я увеличиваю размер проблем, которые я анализирую, и python ужасно медленный. Медленная часть кода python for i in range(0,H,1): x1 = i – length x2 = i + length for j in range(0,W,1): #print i, ',', j # check the limits y1 = […]

Считываемый эквивалент C # операции кусочка Python

Что такое эквивалент C # для операций на срезе Python? my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] result1 = my_list[2:4] result2 = my_list[1:] result3 = my_list[:3] result4 = my_list[:3] + my_list[4:] Некоторые из них описаны здесь , но они уродливы и не затрагивают все виды нарезки до такой степени, что явно не отвечают […]

Как скомпилировать статическую библиотеку с -fPIC из boost.python

По умолчанию libboostpython.a скомпилирован без -fPIC . Но я должен сделать расширение python, и это динамическая библиотека с -fPIC которая ссылается на статические библиотеки. Как я могу скомпилировать статическую библиотеку ( libboostpython.a ) с -fPIC из boost.python ?

Объекты против экземпляра в python

В C ++ существуют только объекты и классы, где объекты являются экземплярами классов. В Python определение класса (т. Е. Тело класса) называется объектом. И, объект в C ++ называется экземпляром в python. Проверьте это Я ошибаюсь? EDIT: На самом деле, кто-то может объяснить пример разницы между объектом и экземпляром EDIT: В python все будет наследоваться […]

Предоставление экземпляра класса C ++ встроенному интерпретатору на основе python

Я ищу простой способ открыть экземпляр класса C ++ для встроенного интерпретатора на основе python. У меня есть библиотека C ++. Эта библиотека завернута (с использованием swig на данный момент), и я могу использовать ее из интерпретатора python У меня есть основная программа на C ++, которая инициализирует класс Foo из моей библиотеки и внедряет […]

Передача строки в agege в файле agraph.py. Проблема с networkx и pygraphviz

Учитывая этот начальный график: import networkx as nx G=nx.MultiGraph() fromnodes=[0,0,1,1,1,1,1,2,3,4,5,5,5,7,8,9,10] tonodes=[1,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] dupedgeind=0 for x,y in zip(fromnodes,tonodes): if G.has_edge(x,y): dupedgeind=dupedgeind+1 G.add_edge(x,y,key=dupedgeind) else: dupedgeind=0 G.add_edge(x,y,key=dupedgeind) Может ли кто-нибудь воссоздать эту ошибку? pos=nx.nx_agraph.pygraphviz_layout(G,prog='sfdp') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python27\lib\site-packages\networkx\drawing\nx_agraph.py", line 262, in pygraphviz_layout A=to_agraph(G) File "C:\Python27\lib\site-packages\networkx\drawing\nx_agraph.py", line 155, in to_agraph A.add_edge(u,v,key=str(key),**str_edgedata) […]

Есть ли API для Wireshark, разрабатывать программы / плагины, которые взаимодействуют с ним / улучшают его?

Гуглинг не принес мне больших результатов. Существует ли какой-либо API для Wireshark, который абстрагируется от основного исходного кода, чтобы мы могли разрабатывать программы, которые взаимодействуют с ним и обрабатывают данные, которые он предоставляет? edit: Я ценю предложения по различным способам получения пакетов, но я хочу внедрить пакетную инъекцию в Wireshark. Sniffing станет важной частью моего […]

python bindings, как это работает?

Я изучаю python. Мне интересно, какие привязки python. Может кто-нибудь объяснить, как возможно, что вы можете иметь доступ к C-библиотекам из Python.

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