Articles of c

C / C ++ para progtwigdor de Python

Tengo que cambiar de Python a C / C ++. ¿Conoces un “tutorial de referencia” rápido o algo así para tener una referencia sobre cómo comenzar? Por ejemplo, algo como los tutoriales Numpy y Scipy. He leído mucha “documentación”, por ejemplo C ++ para los maniquíes el lenguaje de progtwigción K&R C una gran cantidad […]

C array vs NumPy array

En términos de rendimiento (operaciones algebraicas, búsqueda, almacenamiento en caché, etc.), hay una diferencia entre los arreglos C (que pueden ser expuestos como un arreglo C, o una cython.view.array [array Cython], o una vista de memoria del los dos mencionados anteriormente) y una matriz NumPy (que en Cython no debería tener una sobrecarga de Python) […]

Estructura del proyecto para envolver muchas clases de c ++ en cython a un solo objeto compartido

He encontrado respuestas parciales entre los documentos, las listas de correo y esta pregunta aquí , pero quería obtener una respuesta más directa que responda a mis detalles … Estoy aprendiendo cython al tratar de envolver pequeñas partes, poco a poco, de una biblioteca que ya estoy usando y que actualmente está envuelta en boost […]

Python ctypes: ¿cómo liberar memoria? Error de puntero no válido

Quiero obtener alguna cadena de una biblioteca C / C ++ con ctypes en python. Mi código se ve así: Código en lib: const char* get(struct something *x) { […] // buf is a stringstream return strdup(buf.str().c_str()); } void freeme(char *ptr) { free(ptr); } Código Python: fillprototype(lib.get, c_char_p, POINTER(some_model)]) fillprototype(lib.freeme, None, [c_char_p]) // what i […]

Incrustar python en C, símbolo indefinido: PyExc_ImportError

Estoy tratando de escribir un complemento para Audacious Media Player que carga un módulo de Python. El código de incrustación de python es de la fuente python-2.6 (incrustar / Demo). Esto se comstack con la línea de comando, gcc -o demo demo.c -lpython2.6 -lm -L/usr/lib/python2.6/config -lpython2.6 -lm -L/usr/lib/python2.6/config a los -lpython2.6 -lm -L/usr/lib/python2.6/config de CC. […]

django-allauth inicia sesión con el token de Facebook desde un dispositivo iOS

Estoy utilizando el SDK de iOS de Facebook para enviar el token de acceso de Facebook a mi URI del servidor Django. La función views.py correspondiente se muestra a continuación y obtengo un código de respuesta 200 cuando hago el POST desde iOS. Sin embargo, tengo una segunda URI decorada con @login_required a la que […]

Procesamiento de imágenes OpenCV – C ++ vs C vs Python

Estaba pensando en probar OpenCV para un proyecto y noté que tenía C, C ++ y Python. Estoy tratando de averiguar si debo usar C ++, C o Python, y me gustaría usar lo que sea más compatible con OpenCV. ¿Solo con mirar la página de índice para la documentación variada parece que los enlaces […]

Detectar cuándo una ventana GTK ha terminado de mover / redimensionar por el usuario

Quiero detectar cuándo el usuario terminó de cambiar el tamaño o mover la ventana GTK. Básicamente un equivalente de WM_EXITSIZEMOVE en windows. He examinado el tamaño de la ventana de detección de GTK del usuario y puedo detectar cambios de tamaño / ubicación utilizando el evento de configuración; sin embargo, debido a que mi otro […]

ImportError: el módulo dynamic no define la función de inicio (initfizzbuzz)

Intenté comstackr fizzbuzz.c para importar desde python. Para construir fizzbuzz.c , usé python setup.py build_ext -i . Después de construirlo, intenté importar fizzbuzz.c pero se produjo el error siguiente. Como puedó resolver esté problema ? Error >>> import fizzbuzz Traceback (most recent call last): File “”, line 1, in ImportError: dynamic module does not define […]

Crear una GUI a partir de un esquema XML automáticamente

Tengo que escribir una aplicación de escritorio para editar los datos almacenados en un archivo XML. El formato está definido por un archivo de esquema XML (.xsd). El formato es bastante complejo. ¿Existen herramientas que puedan generar una GUI básica automáticamente? Todavía no se ha decidido qué idioma utilizar. Tengo experiencia en Python y C […]