Como usar la directiva #ifdef en C

En este ejemplo veremos como usar la directiva #ifdef en C lo cual nos servirá para debuguear en C rápidamente sin necesidad de un ide o de usar gdb. Esta directiva nos permite que todo lo que esta dentro de ella se ejecute solo si al compilar usamos la opción -D seguido y sin espacios del nombre de la etiqueta.

arrays_c

Sigue leyendo

Control de errores en procedimientos almacenados con transacciones en Mysql

En el siguiente articulo se describe la forma de tratar errores en transacciones con procedimientos almacenados en Mysql. Esto es muy útil cuando tienes procedimientos que llaman a otro procedimiento o a alguna función de usuario en Mysql. Y que conseguimos ? pues que en caso de que algunas de las consultas o llamadas a otro procedimiento falle podamos deshacer el cambio sin que afecte la base de datos y ademas el error se propague por los diferentes niveles de procedimientos. Esto es gracias a la instrucción RESIGNAL de Mysql

mysql-logo

Sigue leyendo

Cómo generar un WAR usando el comando JAR

Veremos como generar un archivo war usando el comando jar con la consola. Para ello es necesario tener instalado correctamente el JDK y sus variables de entorno (JAVA_HOME y PATH). Normalmente JAVA_HOME hay que crearla a mano y ambas deben apuntar a nuestro jdk. En mi caso es C:\Archivos de programa\Java\jdk1.8.0_31. Si acabas de crear la variable de entorno es necesario reiniciar el sistema.

crear un war con jar con la consola

crear un war con jar con la consola

Sigue leyendo

Ejemplo de bucle for en windlx

Les voy a mostrar como pasar de pseudocódigo a código ensamblador para el simulador académico windlx el siguiente bucle for. Este simulador lo usan en Ingeniería de computadores 2 en la UNED para las prácticas las cuales son complejas ya que en ningún momento explican este tipo de código o como usar el windlx. Básicamente simula lo que hace un compilador de c o cualquier lenguaje compilado, traducir el código del programador a repertorio de instrucciones. El simulador windlx emula un procesador concreto, ficticio, cuyo objetivo es dar una aproximación a estudiantes de ingeniería en sistemas a lo que hace un procesador con su repertorio de instrucciones, como maneja los saltos, las dependencias de datos, las direcciones de memoria, etc. No es un procesador real ya que cada modelo de procesador tiene su propio repertorio de instrucciones.

ejecución de windlx

ejecución de windlx

Sigue leyendo