Articles of ir

Buscando tipos de datos de precisión similar en múltiples lenguajes de progtwigción, por ejemplo, C / C ++, D, Go

Estoy tratando de implementar un progtwig con números de punto flotante, usando dos o más lenguajes de progtwigción. El progtwig dice 50k iteraciones para finalmente llevar el error a un valor muy pequeño. Para asegurarme de que mis resultados son comparables, quería asegurarme de usar tipos de datos de la misma precisión en diferentes idiomas. […]

¿Cómo convertir bytes a struct (c struct) en ir?

package main /* #define _GNU_SOURCE 1 #include #include #include #include #include char *path_utmpx = _PATH_UTMPX; typedef struct utmpx utmpx; */ import “C” import ( “fmt” “io/ioutil” ) type Record C.utmpx func main() { path := C.GoString(C.path_utmpx) content, err := ioutil.ReadFile(path) handleError(err) var records []Record // now we have the bytes(content), the struct(Record/C.utmpx) // how can […]

Algoritmo para obtener la mejor combinación.

Tengo artículos con ID 1, 3, 4, 5, 6, 7 . Ahora tengo datos como los siguientes. Hay un offerId para cada fila. Array of Ids consiste en la combinación de la ID en una matriz. Discount es el valor para ese offerId offerId : Array of Ids : Discount o1 : [1] : 45 […]

CGO: ¿Cómo se utilizan los punteros en Golang para acceder a los datos de una matriz en C

Estoy escribiendo una aplicación para la plataforma de Windows usando FFmpeg y es Golang wrapper goav, pero tengo problemas para entender cómo usar los punteros C para obtener acceso a la matriz de datos a la que apuntan. Estoy tratando de obtener los datos almacenados en la clase AVFrame y usar Ir para escribirlos en […]

Función de Call Go con parámetro de cadena de C?

Puedo llamar a una función Go sin parámetros desde C, como se muestra a continuación . Esto se comstack a través de go build y imprimir Hello from Golang main function! CFunction says: Hello World from CFunction! Hello from GoFunction! main.go package main //extern int CFunction(); import “C” import “fmt” func main() { fmt.Println(“Hello from […]

¿Cómo escribo en un archivo en Golang utilizando un puntero a los datos de C?

Estoy escribiendo una aplicación para la plataforma de Windows usando FFmpeg y es Golang wrapper goav, pero tengo problemas para entender cómo usar los punteros C para obtener acceso a una matriz. Estoy tratando de escribir los datos del marco, señalado por un puntero uint8 desde C, a un archivo .ppm en Golang. Una vez […]

Cómo acceder a una matriz de punteros C desde Golang

Estoy escribiendo una aplicación para la plataforma de Windows usando FFmpeg y es Golang wrapper goav, pero tengo problemas para entender cómo usar los punteros C para obtener acceso a una matriz. Estoy tratando de hacer que las secuencias almacenadas en la clase AVFormatContext se utilicen en go, y eventualmente agregar marcos a una textura […]

¿Por qué no puedo leer una C constante de Golang correctamente?

Estoy usando go-hdf5 para leer un archivo hdf5 en golang. Estoy en windows7 usando una copia bastante reciente de mingw and hdf5 1.8.14_x86 y parece que intentar usar cualquiera de los tipos predefinidos no funciona, concentrémonos, por ejemplo, en T_NATIVE_UINT64. He reducido el problema a lo siguiente, que básicamente deja a go-hdf5 fuera del problema […]

¿Cómo puedo convertir una cadena terminada en nulo en un búfer de bytes a una cadena en Go?

Esta: label := string([]byte{97, 98, 99, 0, 0, 0, 0}) fmt.Printf(“%s\n”, label) hace esto ( ^@ es el byte nulo): go run test.go abc^@^@^@

Problema de interoperabilidad de C and Go relacionado con C.free ()

Tengo una función Go que envuelve la función proc_name(pid,…) de lib_proc.h . Este es el prototipo completo de C : int proc_name(int pid, void * buffer, uint32_t buffersize) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0); que se puede encontrar aquí / /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/libproc.h / /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/libproc.h (al menos en mi sistema). Sigue el código Go: package goproc /* #include “libproc.h” int call_proc_name(int […]