Mostrando entradas con la etiqueta Programacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programacion. Mostrar todas las entradas

lunes, 27 de julio de 2009

Crear librerías estáticas en C













Primero escribir los .h y los .c, compilarlos con gcc -c para que os den los archivos objeto (.o).
Segundo hay que crear la librería usando el comando ar para juntar archivos:

ar crv libnombrelibreria.a archivos.o

(mantenemos lib y .a en el nombre del archivo para la libreria y le pasamos los archivos objeto compilados antes).

Para mostrar lo que se ha guardado se puede ejecutar:

ar t libnombrelibreria.a

Con esto ya podemos compilar un programa que use la librería. Para ello hacemos:

gcc -o programa programa.c -L./librerias -lnombrelibreria

-L sirve para incluir un directorio de librerias, si no busca por defecto en /usr/lib.
en nombrelibreria ponemos el nombre del archivo sin el "lib" del inicio ni el ".a" del final.
Si hiciera falta con -I se incluyen los directorios de fuentes.

martes, 8 de abril de 2008

Modificador de la calidad





Muchas veces las camaras digitales actuales hacen las fotos de manera predeterminada a mucha calidad y como consecuencia ocupan mucho espacio en disco.
Para cambiarlas la calidad lo normal es usar algun programa de retoque fotografico como imageready, irfanview o similares, pero hay mucha gente q estos programas no los tiene instalados o no sabe usarlos, ademas resulta pesado ir modifcando una por una cada foto.

Debido a esto se me ocurrió usar lo que he aprendido con el proyecto y hacer un programa en Borland C++ Builder (para probar un poco como va y eso) que redujera la calidad de las fotos en bloques.

El programa no es una maravilla, tiene fallos y se cuales son, pero funciona perfectamente.

Para usarle hay que seleccionar las imagenes para modificar primero, despues seleccionar la carpeta donde se van a guardar las nuevas fotos y darle al boton para que las modifique.
Las guardara en la carpeta seleccionada con nombres 0.jpg,1.jpg, etc. Habrá q tener cuidado con guardarlas en carpetas con archivos con estos nombres ya que los sobreescribira.

Modificador de la calidad.rar

miércoles, 9 de enero de 2008

Juego de poker para robots artificiales

Me ronda por la cabeza la idea de hacer un juego de poker texas holdem no limit tournament de manera que se pueda jugar en red con otros jugadores y que esté preparado para jugadores artificiales.



La clave seria el desarrollo de los robots que usando distintas tecnicas de inteligencia artificial consigan dominar el juego del poker, que es claramente dificil para las maquinas debido a que es un juego con información parcial.



Mi objetivo final seria organizar torneos a nivel nacional para encontrar el mejor robot de poker, habria que buscar patrocinadores para los premios y cosas asi.



El sistema seria similar al utilizado en la Javacup 2007 que organizaba javahispano, aunque en este programa no se si utilizar java o c++ para el desarrollo.



Java vendria bien para la inteligencia artificial para que más gente se animara a programar sus robots, al estilo de javacup o robocode. Por otra parte C++ y las librerias SDL le harian más rapido y mas bonito tal vez.



Espero sugerencias y colaboraciones.