Clase Cola en Java

De forma similar a como hice en el post anterior (Clase Pila en Java), basado en Cola Estática, hice mi implementación de una clase Cola.

Antes de ver el código, una pequeña observación:

  • La clase Vector la utilizo para guardar cada elemento de la cola
  • Con los atributos inicio y fin, ubico el inicio y el fin de la cola.
  • Cuando desencolo, actualizo el atributo inicio (pero no elimino el elemento de mi clase Vector).
  • Si elijo eliminarlo, no necesito de los atributos inicio y fin, solo me bastaría un atributo size, pues cuando elimino el elemento de la clase Vector, esta me reindexa los elementos disponibles.

En el código, podemos ver ambas alternativas:

  • Eliminando el elemento de la clase Vector , con un único atributo size para la clase.
  • Sin eliminar el elemento y haciendo uso de los atributos inicio y fin (estas líneas podrán verlas comentadas)

Leer más »

Clase Pila en Java

De recorrida por algunos blogs, me encotré esto: Pila Estática en Diario De Un LiNuX3ro

Dada, mi escasa experiencia en Java, pero mi deseo de programar, me puse a leer el código y reescribirlo por mi cuenta haciendo lo mismo, pero intentando hacer algo diferente.

Así fue que me quedó una clase Pila, que hace uso de un Vector genérico (parametrizado). Agradezco opiniones, sugerencias y/o cualquier solución más elegante.

Leer más »

Tomando como base el ejemplo de Servidor y Cliente TCP en Java vamos a crear un archivo ejecutable de Windows .EXE con el Servidor.

Bien sabemos, que Java no genera código de máquina, sinó un bytecode (.class) que luego es interpretado por la Máquina Virtual. Lo que haremos, en principio será generar un archivo .jar donde introducir todos los archivos necesarios para ejecutar nuestra aplicación y luego crear una aplicación que lance ese .jar.

Leer más »

En Java existe una serie de reglas para el retorno de valores en los métodos. Resumidamente son:

  1. En un método que devuelve un objeto (de hecho, una referencia), se puede devolver null
  2. Un array (o arreglo) es un tipo de retorno legal
  3. Un método con tipo de retorno void ¡no devuelve nada!
  4. En un método que devuelve un tipo de dato primitivo, se puede devolver cualquier valor o variable que pueda ser implícitamente convertida hacia el tipo de retorno declarado
  5. En un método con un tipo de dato primitivo como retorno, se puede devolver cualquier valor o variable que pueda ser casteada hacia el tipo de retorno declarado
  6. En un método con un objeto como tipo de retorno, se puede devolver cualquier tipo de objeto que pueda ser implícitamente convertido hacia el tipo de retorno declarado

Vía: Monillo007’s Blog::.

Leer más »

SQLite con C#

Antes, habiamos creado una base de datos SQLite y en la misma una tabla. Ahora desarrollaremos una pequeña aplicación en C#, capaz de visualizar el contenido de la tabla.

No vamos a profundizar más en el tema, simplemente vamos a priorizar que DLL utilizar, como conectarnos y como ejecutar un comando SQL y visualizar los datos.

En principio debemos descargar e instalar la DLL necesaria para trabajar con una base de datos SQLite, System.Data.SQLite (descargue la versión con instalador o setup).

Leer más »

Linux vs FreeBSD

Si bien el título puede tiende a generar rivalidad, el verdadero objetivo del post es marcar muy brevemente algunas diferencias entre FreeBSD y Linux.

Vía: nulleando.com.ar

Leer más »

Fábrica de Tux

Hoy en día, es de público conocimiento la imagen de Tux, la mastoca y logotipo de Linux. Por si no lo sabías, aportaré unos datos más del mismo:

  • Su nombre viene de un sencillo juego de palabras: Torvalds y UniX.
  • El logotipo es libre, se distribuye bajo licencia GNU.
  • La idea surge del mismo Linus Torvalds, según parece, Linus y los pingüinos tienen una relación desde la infancia (dicen que fue mordido por uno de ellos)
  • Palabras del propio Torvalds dicen: “Mejor que sea un animal tierno, barrigón y con una expresión como de que acabara de eructar, después de comer una buena cantidad de pescado”
  • Existe una caricatura de Tux para todo lo que puedas imaginar. Sinó, mirá la siguiente galería:

Leer más »

Tiempo atrás, vimos un ejemplo básico de Servidor y Cliente TCP en Python. Hoy veremos un ejemplo igual, pero en Java.

Incluso, pueden probar levantar el Servidor Python y el Cliente Java y ver que todo funciona de la misma forma, como debe ser; por algo ambos son “Sockets TCP” ¿no?
Leer más »

GNU Wget es una utilidad que sirve para “bajar” archivos de internet por medio de los protocolos HTTP o FTP. Por ser GNU es código abierto, por lo tanto su código se puede descargar de www.gnu.org.

GNU Wget nos permite descargar un sitio web recursivamente, es decir, puede actuar como un web crawler y descargar de cada página, las páginas de los enlaces que encuentra y así sucesivamente por cada página hasta el infinito, o bien, hasta un nivel de recursividad dado.

Veamos algunos ejemplos:

  • Descargar una página única: wget www.ubuntu.com
  • Descargar un sitio recursivamente hasta dos niveles: wget -r -l2 www.ubuntu.com
  • Descargar un sitio recursivamente hasta dos niveles (solo los archivos más nuevos a los locales): wget -r -l2 -N www.ubuntu.com
  • Descargar un sitio web completo: wget -m www.ubuntu.com o wget -r -l0 -N www.ubuntu.com
  • Descargar un sitio recursivamente omitiendo los vínculos a otros sitios: wget -r -l -np www.ubuntu.com (-np indica que no ascienda a directorios superiores)

Leer más »

  • 1 Comentario
  • Categoría: Redes, TCP/IP
  • MySQL 5.1

    Sun anuncia la versión 5.1 de MySQL durante la primer conferencia de prensa organizada desde que adquirió MySQL.

    Según indican, si bien 5.1 suena como una versión incremental, tiene algunas funciones muy importantes, que hacen que tranquilamente se pudiera haber llamado 6.0.

    Además de corrección de errores y mayor fiabilidad, las novedades de la versión incluyen:

    • Particionado de tablas
    • Programación de eventos
    • Replicación basada en filas

    Leer más »


    Búsqueda personalizada


    Categorías

    Licencia de uso

    Usuarios

         web counter