Entradas

Mostrando entradas de marzo, 2012

Función XOR

A menudo los métodos de criptografía emplean en sus cálculos la función XOR. Es decir, si nosotros realizamos un XOR de 111 con 101 obtendremos 010. A menudo se nos pide realizar esta operación en clase. Uno de los lenguajes en los que es probable que se nos pida programar este método es en Java. Yo proporcionaré la implementación de este método para bloques de Bytes, cuyo resultado será otro bloque de bytes. El método en Java para la función XOR es el siguiente: public byte [] funcionXOR (byte [] bloqueB1, byte [] bloqueB2){ byte [] bloqueResult = new byte [bloqueB1.length]; if(bloqueB1.length == bloqueB2.length){ for(int i=0;i < bloqueResult.length;i++){ bloqueResult[i]=(byte)( bloqueB1[i] ^ bloqueB2[i]); } } return bloqueResult; }

SQL - Join

Cuando estamos empezamos con SQL y sus formas de relacionar tablas en las consultas, nos surgen dudas. Estas dudas a menudo son acerca de la diferencia entre los tipos de JOIN. ¿Cuándo deberemos usar un tipo u otro? Pues bien, si entendemos las diferencias entre los tipos de JOIN será mucho más sencillo.  Pues bien, aquí hay una página donde lo explican perfectamente con diagramas de Venn. De esta forma, resulta mucho más sencillo entenderlo.   Enlace: http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html