Articles of linux

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. […]

DSO falta de la línea de comandos

Estoy tratando de comstackr un progtwig en C ++ como este: $ g++ -o Sniffer_Train main.cpp Sniffer_train.cpp Sniffer_train.h -lmysqlclient -lpcap Sin embargo, recibo el siguiente error: /usr/bin/ld: /tmp/cct6xeXD.o: undefined reference to symbol ‘pthread_join@@GLIBC_2.4’ //lib/arm-linux-gnueabihf/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status No tengo idea de lo que […]

Cómo eliminar ^ [, y todas las secuencias de escape en un archivo usando linux shell scripting

Queremos eliminar ^[ , y todas las secuencias de escape. sed no está funcionando y nos está dando este error: $ sed ‘s/^[//g’ oldfile > newfile; mv newfile oldfile; sed: -e expression #1, char 7: unterminated `s’ command $ sed -i ” -e ‘s/^[//g’ somefile sed: -e expression #1, char 7: unterminated `s’ command

¿Cómo se usan los registros fs / gs en Linux AMD64?

En la architecture x86-64, dos registros tienen un propósito especial: FS y GS. En Linux 2.6. *, El registro FS parece usarse para almacenar información local de subprocesos. ¿Es eso correcto? ¿Qué se almacena en fs: 0? ¿Hay alguna estructura C que describa este contenido? ¿Cuál es entonces el uso de GS?