Articles of linux

Llamar a una función C desde el código C ++

Tengo una función C a la que me gustaría llamar desde C ++. No pude usar el tipo de aproximación ” extern “C” void foo() ” porque no se compiló la función C usando g ++. Pero comstack bien usando gcc. ¿Alguna idea de cómo llamar a la función desde C ++?

¿Cómo saber qué procesos están usando swap space en Linux?

En Linux, ¿cómo averiguo qué proceso está usando más el espacio de intercambio?

Bash: ¿Qué tan bueno es incluir otros scripts?

La forma en que normalmente incluirías un script es con “fuente” p.ej: main.sh: #!/bin/bash source incl.sh echo “The main script” incl.sh: echo “The included script” El resultado de ejecutar “./main.sh” es: The included script The main script … Ahora, si intenta ejecutar ese script de shell desde otra ubicación, no puede encontrar el include a […]

Comstackción de C ++ en Windows y Linux: ifdef cambiar

Quiero ejecutar código c ++ en Linux y Windows. Hay algunos fragmentos de código que quiero incluir solo para un sistema operativo y no para el otro. ¿Hay un #ifdef estándar que pueda usarse una vez? Algo como: #ifdef LINUX_KEY_WORD … // linux code goes here. #elif WINDOWS_KEY_WORD … // windows code goes here. #else […]

¿Cómo obtener la cantidad de CPU / núcleos en Linux desde la línea de comando?

Tengo este script, pero no sé cómo obtener el último elemento en la impresión: cat /proc/cpuinfo | awk ‘/^processor/{print $3}’ El último elemento debería ser la cantidad de CPU, menos 1.

¿Qué hace la llamada al sistema brk ()?

De acuerdo con el manual de progtwigdores de Linux: brk () y sbrk () cambian la ubicación del salto de progtwig, que define el final del segmento de datos del proceso. ¿Qué significa el segmento de datos aquí? ¿Es solo el segmento de datos o datos, BSS y montón combinados? De acuerdo con la wiki: […]

¿Abortar un script de shell si algún comando devuelve un valor distinto de cero?

Tengo un script de shell Bash que invoca una cantidad de comandos. Me gustaría que el script de shell salga automáticamente con un valor de retorno de 1 si alguno de los comandos devuelve un valor distinto de cero. ¿Es esto posible sin verificar explícitamente el resultado de cada comando? p.ej dosomething1 if [[ $? […]

Asignando más memoria de la que existe usando malloc

Este fragmento de código asignará 2Gb cada vez que lea la letra ‘u’ de stdin, e inicializará todos los caracteres asignados una vez que lea ‘a’. #include #include #include #include #define bytes 2147483648 using namespace std; int main() { char input [1]; vector activate; while(input[0] != ‘q’) { gets (input); if(input[0] == ‘u’) { char […]

¿Puedo “grabar” códigos de control ANSI programáticamente en un archivo usando utilidades de Unix?

Ejemplo: comienzo a grabar con script y trato de escribir echo test pero omito la o, así que retrocedo para corregirla. Cuando ech test^H^[[K^H^[[K^H^[[K^H^[[K^H^[[Ko test^M cat typescript todo parece normal, ya que los códigos se interpretan, pero si uso less o vim veo ech test^H^[[K^H^[[K^H^[[K^H^[[K^H^[[Ko test^M Entiendo completamente qué es esto y por qué está […]

strtok function thread safety

He estado dedicando algo de tiempo a la depuración de un progtwig que genera fallas de segmentación. El error es bastante indeterminista e intermitente, lo cual es molesto. Lo reduje a la llamada de strtok. Sospecho que es la llamada de strtok para dividir cadena en dos subprocesos diferentes que causa la falla de segmentación. […]