Articles of linux

Error: no se pudo encontrar o cargar la clase principal

Tengo problemas para comstackr y ejecutar mi código Java, con la intención de permitirme la interfaz de Java con un objeto compartido para Vensim, un paquete de simulación de simulación. El siguiente código se comstack sin error: javac -d . -cp ./apache-log4j-1.2.16/log4j-1.2.16.jar:./vensim.jar SpatialModel.java VensimHelper.java VensimException.java VensimContextRepository.java Sin embargo, cuando bash ejecutar lo siguiente: java -cp […]

¿Cómo evitar el uso de printf en un controlador de señal?

Como printf no se vuelve a ingresar, se supone que no es seguro usarlo en un manejador de señal. Pero he visto muchos códigos de ejemplo que usan printf esta manera. Entonces mi pregunta es: ¿cuándo debemos evitar el uso de printf en un manejador de señal, y hay un reemplazo recomendado?

Cómo ensamblar binarios de 32 bits en un sistema de 64 bits (cadena de herramientas de GNU)

Escribo el código de ensamblaje que se puede comstackr: as power.s -o power.o hay un problema cuando enlace el archivo de objeto power.o: ld power.o -o power Para ejecutar en el sistema operativo de 64 bits (Ubuntu 14.04), agregué .code32 al comienzo del archivo power.s , sin embargo sigo recibiendo un error: Fallo de segmentación […]

Opciones de socket SO_REUSEADDR y SO_REUSEPORT, ¿cómo difieren? ¿Significan lo mismo en todos los principales sistemas operativos?

Las man pages y las documentaciones del progtwigdor para las opciones de socket SO_REUSEADDR y SO_REUSEPORT son diferentes para diferentes sistemas operativos y, a menudo, muy confusas. Algunos sistemas operativos ni siquiera tienen la opción SO_REUSEPORT . La WEB está llena de información contradictoria con respecto a este tema y, a menudo, puede encontrar información […]

¿Cuál es el truco LD_PRELOAD?

Encontré una referencia a él recientemente en proggit y (a partir de ahora) no se explica. Sospecho que esto podría ser, pero no estoy seguro.

Frente a un error “*** glibc detected *** free (): invalid next size (fast)”

Consulte la pregunta de MSO. Una larga lista de posibles duplicados: asignación de memoria en C y límites de desbordamiento para obtener información sobre preguntas estrechamente relacionadas. Entorno de desarrollo: CentOS 4.7, Kdevelop 3.1.1, gcc 3.4.6 Ejecutar un cliente de prueba de Java que carga una biblioteca compartida de C ++ utilizando JNI. Hay tres […]

Varias bibliotecas glibc en un solo host

Varias bibliotecas glibc en un solo host Mi servidor Linux (SLES-8) actualmente tiene glibc-2.2.5-235, pero tengo un progtwig que no funcionará en esta versión y requiere glibc-2.3.3. ¿Es posible tener múltiples glibcs ​​instalados en el mismo host? Este es el error que obtengo cuando ejecuto mi progtwig en el viejo glibc: ./myapp: /lib/i686/libc.so.6: version `GLIBC_2.3′ […]

¿Qué ocurre si usa el int 32 bits ABI de Linux 0x80 en código de 64 bits?

int 0x80 en Linux siempre invoca el ABI de 32 bits, independientemente del modo desde el que se llama: args en ebx , ecx , … y números de syscall de /usr/include/asm/unistd_32.h . (O se bloquea en kernels de 64 bits comstackdos sin CONFIG_IA32_EMULATION ). El código de 64 bits debe usar syscall , con […]

anomalía printf después de “fork ()”

Sistema operativo: Linux, Idioma: C puro Avanzo en el aprendizaje de la progtwigción C en general, y la progtwigción en C bajo UNIX en un caso especial. Detecté un comportamiento extraño (para mí) de la printf() después de usar una llamada fork() . Código #include #include int main() { int pid; printf( “Hello, my pid […]

¿Cuándo ajustar las comillas alrededor de una variable de shell?

¿Podría alguien decirme si debo o no incluir citas sobre las variables en un script de shell? Por ejemplo, es el siguiente correcto: xdg-open $URL [ $? -eq 2 ] o xdg-open “$URL” [ “$?” -eq “2” ] Y si es así, ¿por qué?