
El comando time en GNU/Linux nos permite conocer muchos detalles sobre el tiempo de ejecución de otro comando o aplicación que ejecutemos. Cuando ejecutamos el programa time sin ninguna opción obtenemos una salida similar a la siguiente
time comando argumentos
...
salida comando
...
real 0m0.010s
user 0m0.010s
sys 0m0.000s
Donde real indica el tiempo que ha pasado desde que se ejecuta el comando hasta que termina, user indica el tiempo usado por el proceso en modo usuario y sys muestra el tiempo usado por el sistema en manejar el proceso (modo kernel). Generalmente se coge como el tiempo de ejecución de un programa a la suma de las cantidades retornadas por user y sys, ya que si el sistema tiene una carga de procesamiento importante Leer más…
GD Star Rating
loading...


En la nueva versión de OpenCV por defecto está desactivado el uso de OpenMP pero este se puede activar de forma sencilla. Sin embargo al activar el uso de OpenMP, muchas personas se quejan de que algunas funciones de la librería dejan de funcionar. El caso más conocido es el de la función imwrite con la que podemos guardar imágenes y matrices. Mucha gente ha sufrido este problema y hasta ahora nadie había ofrecido una solución, pero recientemente he descubierto la causa de esta extraña situación. Leer más…
GD Star Rating
loading...

¿Hay alguien que se acuerde de los prototipos de todas las funciones del estándar de C/C++? ¿O que sea capaz de memorizar los valores que retornan dichas funciones? En caso afirmativo enhorabuena a esas mentes privilegiadas, pero yo ya tengo bastante con acordarme de que tengo que comer, dormir, trabajar y tener a la novia contenta :razzmad: . Así que muchas veces acudo al famoso comando man para documentarme un poco acerca de una función en particular. Eso si, antes hay que tener instalado el paquete de manuales de referencia del desarrollador “manpages-dev”. Sin embargo, si nos ponemos en plan quisquilloso, a quien no le molesta dejar programar en su editor predilecto, abrir una terminal, ejecutar el comando man junto al nombre de la función, y después de haber leído lo que queríamos volver a nuestro editor. En vim, no hace falta que demos todos estos pasos, y desde el mismo editor podemos ver la documentación del manual de referencia de la función sobre la que se encuentre actualmente el cursor. Para ello tan solo tenemos que situar el cursor sobre la función en cuestión y pulsar la tecla “K” (mayúscula). Pero probablemente el formato en que se muestre la documentación este algo “corrupto” por así decirlo. Para solucionar este problema podemos añadir las siguientes líneas a nuestro fichero de configuración vim. Eso sí, esto solo funcionará cuando trabajemos con la interfaz gráfica de vim -> gvim.
if has("gui_running" )
runtime ftplugin/man.vim
nmap K :Man <cword><CR>
endif
GD Star Rating
loading...
Martes, 29 de diciembre de 2009
piponazo

Hace tiempo os hablé Nemiver de un front-end para Gnome del famoso depurador gdb. Ahora lo uso a diario y este programa está creciendo a pasos agigantados. Si queréis estar a la última os recomiendo que uséis el siguiente repositorio ppa que he encontrado. En Ubuntu 9.10 la versión que hay actualmente es la 0.67 mientras que en el repositorio van ya por la 0.72, que incluye algunas nuevas funcionalidades.
Recordar que en la última versión de ubuntu podemos añadir repositorios fácilmente con el comando add-apt-repository:
sudo add-apt-repository ppa:gezakovacs/nemiver
GD Star Rating
loading...

Última actualización: 16/09/2010
Hasta ahora he estado usando las autotools (autoconf, automake, libtool, etc.) para llevar a cabo la configuración de todos mis proyectos, y la verdad que me ha ido muy bien con estas herramientas una vez conseguí desentrelazar alguna que otra cosilla que me llevó más de un quebradero de cabeza. Pero ya sabéis, uno no se cansa de aprender cosas y ampliar conocimientos, y desde hace tiempo vengo observando que cmake recibe muy buenas críticas, sobre todo debido a la posibilidad que nos ofrece para poder configurar nuestros proyectos software para distintas plataformas (GNU/Linux, Windows, Mac OS/X, etc) y distintos compiladores (GnuC, Visual C++, Borland, MinGW, etc). En esta entrada os hablaré sobre cmake, explicaré algunas de sus principales características y os dejaré algunos ejemplos útiles. Leer más…
GD Star Rating
loading...
Últimos comentarios