C++ | Listas enlazadas

Si debes trabajar con una serie desconocida de datos puedes reservar en memoria un Arreglo o Array de unos 1.000 espacios. Ahora bien, ¿Para qué reservar tanta memoria si puede que utilices menos? ¿Que sucede si tu algoritmo requiere más que esos 1.000 espacios de memoria?. Bueno, una lista enlazada es lo que requieres, permite que el número de elementos de la lista lo vaya definiendo dinámicamente el programa en vez de el usuario de acuerdo a los requerimientos locales.

Es importante notar que el largo de una lista enlazada depende directamente de la complegidad algorítmica de su implementación, además de la memoria física que tenga tu sistema. A continuación te muestro cómo utilizar una clase “listaEnlz” que cuyos miembros u objetos son de hecho listas enlazadas en C++.

En la descarga encontrarás 3 archivos correspondientes a 2 ejemplos y la clase “listaEnlz” con la implementación de las listas enlazadas. Además, aquí hay 2 tutoriales de cómo utilizarla.

Parte 1:

Parte 2:

C++ | Threads o hilos en Windows

A diferencia de Linux, Windows no cuenta con la librería “pthreads.h” para solucionar hilos. Y lo cierto es que aplicarla a Windows no fue tan sencillo. Entonces, llegue a un documento que explicaba de manera fácil como trabajar en C++ con hilos, copie una librería, la edité según mis necesidades y a diferencia de otros Tutoriales logré crear un objecto de tipo hilo con solo una librería, y bastante pequeña además. Pueden descargar la documentación desde aquí. Comparto con ustedes un ejemplo.

Java | Threads o hilos con objeto JProgressBar

Al realizar una aplicación para programar datos recibidos desde Arduino por el puerto serial, me topé con el problema de los hilos de ejecución, pues quería recibir datos desde el puerto y tenerlos en mi aplicación sin que esto afectara el resto de la aplicación en si. Se hizo necesario entonces aprender sobre Hilos o Threads, y lo cierto es que bajo Windows en C++ aplicar Threads no es tan simple, así es que revisé que tenía el viejo Java para ofrecer y resultó ser mucho mas simple. Aquí esta una pequeña prueba de lo aprendido. Puedes descargar las clases desde aquí.

Introducción a este blog

Hace unos días compré el Inventors Kit de SparkFun para probar la tarjeta de desarrollo ArduinoUNO, así es que considerando lo entretenido que se ha vuelto jugar con este pack, he decidido comenzar un blog con los circuitos y los programas que desarrolle en esta plataforma, con los fines de compartirlos en la web y mantener un registro seudo formal de su realización. La información básica de esta tarjeta es bastante amplia y puede ser consultada desde la página principal www.arduino.cc.

Recomiendo además a RIAB-Electronics, como proveedor en santiago de este kit a un buen precio.
 
Arduino