Lo que da de sí la clausula #define de C!

En Arduino la función sizeof() devuelve el número de bytes que ocupa una variable o array. También podemos usarla para saber el número de elementos que tiene un array, para ello se obtiene el tamaño en bytes del array y se divide por el tamaño que tiene el tipo de dato que estamos usando:

De este modo sizeof(array) devuelve 14 porque el array tiene 7 elementos y cada uno de ellos ocupa 2 bytes, ese 14 se divide después por sizeof(int), 2 bytes, y da como resultado 7 elementos.

Para que el código sea genérico y no haya que indicarle el tipo de dato, se puede usar el siguiente código:

El problema es que queda feo y muy largo si debemos de repetirlo muchas veces. Por ello otra solución mas ingeniosa seria crearnos una macro que contenga ese código.

Aside

Recomendaciones en la instalacion de un SSD

  1. Desactivar indexación.
  2. Desactivar hibernación y borrar el archivo de hibernación (que suelen ser 4-8GB), depende de la RAM del equipo.
  3. Desactivar paginación y lo mismo, borrar los restos que queden de memoria virtual.
  4. Activar TRIM (en Windows 8 viene por defecto).
  5. Poner el disco en modo AHCI.
  6. Desactivar (si lo está) el tiempo de espera al arranque. Después de la BIOS, el ordenador suele dejar un tiempo de espera de 2-4-6 segundos para darle tiempo al disco duro mecánico a empezar a girar, alcanzar una velocidad óptima y buscar los primeros datos a cargar en la RAM. Con un SDD esto no es necesario, obviamente.
  7. Activar el arranque rápido, desactivando chequeos iniciales, omitiendo el logo, y saltando de la pantalla inicial al símbolo de cuenta de usuario prácticamente.
  8. Actualizar los drivers del SSD y del chipset, si están disponibles. Actualizando el controlador mejora el rendimiento.
  9. Desactivar desfragmentación automática, ya que no es necesaria en un SSD.
  10. Desactivar Superfetch, Prefetch, etc. Tecnologías que normalmente mejoran el rendimiento, pero que en un SSD lo lastran y ocupan espacio innecesariamente.
  11. Contectar el disco por SATA 3 en lugar de SATA 2 siempre que sea posible. Algo que parece obvio, pero que alguna gente no sabe diferenciarlo.
  12. Desactivar muchísimos servicios de Windows, tanto en ejecución como de inicio, innecesarios. Por ejemplo, desactivar el servicio Cola de impresión, si no vas a usar una impresora en ese PC. Y como ese suele haber unos 30-40 servicios fácilmente desactivables, mejora el rendimiento y son innecesarios.
  13. Desactivar el apagado automático del disco por inactividad. Ya que consume mucho más al encenderse apagarse que dejándolo encendido, ya que consumen mucho menos que los HDD’s tradicionales.
  14. Desactivar Restaurar el sistema y eliminar los puntos de restauración creados, dejando como mucho 1 único punto de salvaguarda, pero que casi nunca es necesario.
  15. Y de las más importantes de todas, instalación del SO limpia, de 0, sin clonar de un disco para otro.

Fuente .neoK: http://www.forocoches.com/foro/showthread.php?t=3461506

Aside

Java CSVReader

 

 

Liberia:

http://www.csvreader.com

Aside

Joda Time

«Joda Time es un API Java que permite trabajar con fechas de una forma más sencilla, potente y eficiente que el API estándar de fechas de Java. Joda Time incluye algunos conceptos como intervalos, duraciones y períodos, que están bastante mal soportados en el API estándar.»