Tag: C ++

Swig, Python und Streicher

Ich benutze Swig, um eine C-Schnittstelle zu wickeln, die so aussieht: int dosomething(char **str); Wobei str eine Ausgabezeichenfolge ist. Zum Beispiel, von C heißt es so: char *str= NULL; int val= dosomething(&str); … free(str); In Python möchte ich es so anrufen: val,str = dosomething() Python berichtet jedoch TypeError: dosomething() takes exactly 1 arguments (0 given) […]

"Kein Modul namens '_ <module>' beim Import eines SWIG-Moduls mit eingebettetem Python

Ich versuche SWIG mit eingebettetem Python 3.5.2 zu verwenden. Das folgende wird als Windows-Konsolen-App erstellt. Es scheitert, das Python-Seiten-SWIG-Modul "arpy.py" zu initialisieren, wenn es versucht, das C ++ – Seiten-SWIG-Modul "_arpy" zu importieren. Mein (vermutlich falsches) Verständnis dafür, dass das C ++ – Seite "_arpy" -Modul bereits von der SWIG-Modul-init-Funktion geladen werden soll, die von […]

Ist es Thread sicher, eine statische Variable zu ändern?

Seit C ++ 11 ist die statische Variableninitialisierung garantiert threadsicher. Aber wie wäre es mit der Änderung einer statischen Variablen in mehreren Threads? Wie unten static int initialized = 0; Initialize() { if (initialized) return; initialized = 1; // Is this thread safe? } Der Grund, warum ich diese Frage stelle, ist, dass ich den […]

Python C-Erweiterung: PyEval_GetLocals () gibt NULL zurück

Ich muss lokale Variablen aus Python in C / C ++ lesen. Wenn ich PyEval_GetLocals versuche, PyEval_GetLocals ich einen NULL. Dies geschieht, obwohl Python initialisiert wird. Das folgende ist ein minimales Beispiel. #include <iostream> #include <Python.h> Py_Initialize(); PyRun_SimpleString("a=5"); PyObject *locals = PyEval_GetLocals(); std::cout<<locals<<std::endl; //prints NULL (prints 0) Py_Finalize(); In der Bedienungsanleitung heißt es, dass es […]

Wie installiere ich Selen für Python und C #

Ich kämpfe, um die Anweisungen für die Installation von Selen auf einer Windows-Maschine zu folgen und ich brauche es für Python 7.5 und C # Plattformen. Ich lief den Befehl: D:\selenium-2.37.2> D:\Python27\python setup.py install Und ich bekomme das: Traceback (most recent call last): File "setup.py", line 17, in <<module>> from setuptools import setup ImportError: No […]

CcTalk Münzakzeptor keine Reaktion bei eingelegter Münze

Ich schreibe Linux-Applikation, die Münzen-Insertionen behandeln soll (sagen wir mal, dass ich jetzt in der Applikation erkennen muss, welche Münze eingelegt wurde). Ich verwende SCA1 Coin Acceptor (ICT). Ich muss es mit polnischen Münzen arbeiten (Währung – polnischer Zloty). Ich war in der Lage, die Kommunikation zwischen PC und Coin Acceptor zu arbeiten, aber ich […]

Conky-Schnittstelle

Ich untersuche einen Weg, um auf entfernte Statistiken über einen Linux-Server zuzugreifen, die Art von Informationen, die conky angezeigt würde. Gibt es einen Weg, um mit conky zu verbinden und die Statistiken zu erhalten, die es anzeigt? Wenn nicht, können Sie einen guten Weg empfehlen, diese Art von Statistiken zu erhalten? (C / Cpp lib, […]

Wie teste ich Python und C ++ in einer .travis.yml, ohne die C ++ mehrmals zu laufen?

Https://github.com/travis-ci/travis-ci/issues/538 scheint nicht wirklich zu helfen. Ich habe diese .travis.yml für libais: language: python python: – "2.7" – "3.4" before_install: – sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test – sudo apt-get update -qq install: – sudo apt-get install -qq gcc-4.8 g++-4.8 – CC=g++-4.8 python setup.py install script: – python setup.py test – (cd src && CC=gcc-4.8 CXX=g++-4.8 make […]

Chrome native Messaging akzeptiert keine Meldungen bestimmter Größen (Windows)

Ich entwickle eine Chrome-Erweiterung, die mit nativen Messaging-Host arbeitet. Es funktioniert in den meisten Fällen, aber ich habe ein seltsames Verhalten gefunden, wenn ich Nachrichten von bestimmten Größen sende. Es scheint, dass die Nachricht gelöscht wird, wenn die Größe zwischen 2560 und 2815 Bytes (A00 und AFF in Hexe) liegt. Alle nachfolgenden Nachrichten kommen auch […]

Struct.Pack Äquivalent in C #

Ich baue einen C # -Client, der eine Render-Anwendung verbindet und nicht abschreckt! Ich verkleinerte das Problem durch das Sezieren eines Python-Clients, der auf diese Zeile arbeitet: def Startclient_Click(self, sender, e): try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, int(port))) message = b'message "Render"' msg = struct.pack('<l',len(message))+struct.pack('<l',0)+message #print(msg) s.sendall(msg) data = s.recv(1024) data.decode("utf-8") self.datatxt.Text ="data: " +str(data) […]

Python ist die beste Programmiersprache der Welt.