Articles of c

Añadiendo printf al inicio de todas las funciones en un archivo.

Tengo algunos archivos C muy grandes, con muchas funciones. Necesito rastrear la ruta de ejecución en tiempo de ejecución. No hay forma de que pueda rastrearlo a través de la depuración, ya que es un código de hipervisor que actualmente se ejecuta sobre qemu y hace muchas traducciones binarias. ¿Alguien puede indicarme algún script en […]

¿Por qué #include no funciona?

Estoy intentando ejecutar módulos de Python en C ++ usando “#include ” , sin embargo, después de configurar las “Dependencias de inclusión adicionales” del proyecto en “\ include” Recibo el siguiente error al realizar la depuración. LINK : fatal error LNK1104: cannot open file ‘python27_d.lib’ Leí que debería descargar la versión de desarrollo de Python, […]

¿Cómo hacer el zip de Python en C #?

La función zip de Python hace lo siguiente: a = [1, 2, 3] b = [6, 7, 8] zipped = zip(a, b) resultado [[1, 6], [2, 7], [3, 8]]

Llama a Python desde C ++

Estoy intentando llamar a una función en un script de Python desde mi progtwig principal de C ++. La función python toma una cadena como argumento y no devuelve nada (ok .. ‘Ninguno’). Funciona perfectamente bien (nunca pensé que sería tan fácil …) siempre que la llamada anterior finalice antes de que se vuelva a […]

Leyendo argumentos de línea de comando de otro proceso (código Win32 C)

Necesito poder listar los argumentos de la línea de comandos (si los hay) pasados ​​a otros procesos en ejecución. Ya tengo los PID de los procesos en ejecución en el sistema, así que básicamente necesito determinar los argumentos que se pasan al proceso con el PID XXX dado. Estoy trabajando en una pieza central de […]

Pasa una matriz numpy 2d a c usando ctypes

¿Cuál es la forma correcta de pasar una función numpy 2d – array a ac usando ctypes? Mi enfoque actual hasta ahora (conduce a una falla de seguridad): Código C: void test(double **in_array, int N) { int i, j; for(i = 0; i<N; i++) { for(j = 0; j<N; j++) { printf("%e \t", in_array[i][j]); } […]

Accediendo a la estructura subyacente de un PyObject

Estoy trabajando para crear una extensión de python c, pero tengo dificultades para encontrar documentación sobre lo que quiero hacer. Básicamente, quiero crear un puntero a un cstruct y poder tener acceso a ese puntero. El código de ejemplo está abajo. Cualquier ayuda sería apreciada. typedef struct{ int x; int y; } Point; typedef struct […]

¿Cuál es la forma más fácil de convertir ndarray en cv :: Mat?

Estoy intentando crear una envoltura de Python / Cython para la biblioteca de C ++ que usa la clase cv::Mat de OpenCV. En el envoltorio oficial de Python, todas las funciones toman el ndarray de NumPy en lugar de cv::Mat , lo cual es bastante conveniente. Pero en mi propia envoltura, ¿cómo hago tal conversión? […]

Cómo comstackr la biblioteca estática con -fPIC desde boost.python

De forma predeterminada, libboostpython.a se comstack sin -fPIC . Pero tengo que hacer una extensión de python y es una biblioteca dinámica con -fPIC que enlaza con bibliotecas estáticas. ¿Cómo puedo comstackr una biblioteca estática ( libboostpython.a ) con -fPIC de boost.python ?

Cython / Python / C ++ – Herencia: pasar la clase derivada como argumento a función esperando la clase base

Estoy usando Cython para envolver un conjunto de clases de C ++, permitiéndoles una interfaz de Python. El código de ejemplo se proporciona a continuación: BaseClass.h: #ifndef __BaseClass__ #define __BaseClass__ #include #include #include using namespace std; class BaseClass { public: BaseClass(){}; virtual ~BaseClass(){}; virtual void SetName(string name){printf(“in base set name\n”);} virtual float Evaluate(float time){printf(“in base […]