Articles of linux

¿Cuál es la diferencia entre usar `sh` y` source`?

¿Cuál es la diferencia entre sh y source ? source: source filename [arguments] Read and execute commands from FILENAME and return. The pathnames in $PATH are used to find the directory containing FILENAME. If any ARGUMENTS are supplied, they become the positional parameters when FILENAME is executed. Y para man sh : NAME bash – […]

¿El tamaño del búfer de la tubería es 4k o 64k?

Leí en varios lugares que el tamaño del búfer predeterminado para una tubería es de 4kB (por ejemplo, aquí ), y mi ulimit -a tiende a confirmar esa afirmación: $ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals […]

Obtenga las opciones del comstackdor de un ejecutable comstackdo?

¿Hay alguna manera de ver qué comstackdor y banderas se usaron para crear un archivo ejecutable en * nix? Tengo comstackda una versión anterior de mi código y me gustaría ver si fue comstackda con o sin optimización. Google no fue de mucha ayuda, pero no estoy seguro de estar usando las palabras clave correctas.

C ++ 11: ¿Cómo alias una función?

Si tengo una clase Foo en la barra del espacio de nombres: namespace bar { class Foo { … } }; Puedo entonces: using Baz = bar::Foo; y ahora es justo como definí la clase en mi espacio de nombres con el nombre Baz. ¿Es posible hacer lo mismo para las funciones? namespace bar { […]

precisión rdtsc en núcleos de CPU

Estoy enviando paquetes de red de un hilo y recibiendo respuestas en un segundo hilo que se ejecuta en un núcleo de CPU diferente. Mi proceso mide el tiempo entre el envío y recepción de cada paquete (similar al ping). Estoy usando rdtsc para obtener tiempos de alta resolución y poco gasto, lo cual es […]

¿El comando `time` de UNIX es lo suficientemente preciso para los benchmarks?

Digamos que quería comparar dos progtwigs: foo.py y bar.py. ¿Hay un par de miles de ejecuciones y los promedios respectivos de time python foo.py y time python bar.py suficientemente adecuados para perfilar y comparar su velocidad? Editar: Además, si la ejecución de cada progtwig fue de menos de un segundo (suponiendo que no fuera por […]

¿Waitpid equivalente con tiempo de espera?

Imagina que tengo un proceso que inicia varios procesos secundarios. El padre necesita saber cuándo sale un niño. Puedo usar waitpid , pero luego, si / cuando el padre necesita salir, no tengo forma de decirle al hilo que está bloqueado en waitpid que salga con gracia y se una a él. Es bueno que […]

¿Cómo se implementa el sistema en Linux?

Cuando invoco una llamada al sistema en modo de usuario, ¿cómo se procesa la llamada en el sistema operativo? ¿Invoca algún binario ejecutable o alguna biblioteca estándar? En caso afirmativo, ¿qué tipo de cosas necesita para completar la llamada?

Creando un nuevo directorio en C

Quiero escribir un progtwig que compruebe la existencia de un directorio; si ese directorio no existe, entonces crea el directorio y un archivo de registro dentro de él, pero si el directorio ya existe, entonces simplemente crea un nuevo archivo de registro en esa carpeta. ¿Cómo haría esto en C con Linux?

Netbeans 7.2 muestra “No se puede resolver el identificador”, aunque la construcción es exitosa

Estoy usando el Netbeans IDE 7.2 con el complemento C / C ++ (última versión 1.18.1.1) y si construyo mi proyecto, todo está bien, pero el IDE me muestra errores (por ejemplo, no puedo resolver el identificador …) ¿Alguien más tiene este error y cómo puedo solucionarlo?