Ingeniería de software

11
¿Git tiene un "modo seguro" para evitar la reescritura del historial?

Cuando esté un poco actualizado con Git (y DVCS en general), y comience a explorar los cambios de reescritura del historial, estará seguro si el repositorio es solo local, pero podría tener problemas si trabaja con controles remotos e intenta empujar tales cambios. Una característica que esperaría...

11
¿Es ineficiente concatenar cadenas de una en una?

Recuerdo de mis días de programación en C que cuando se unen dos cadenas, el sistema operativo debe asignar memoria para la cadena unida, luego el programa puede copiar todo el texto de la cadena en la nueva área de la memoria, luego la memoria anterior debe manualmente ser liberado Entonces, si...

11
¿Qué es la Biblia de Hashing?

¿Hay una referencia similar a Cormen en Hashes y Hashing? Esta estructura particular ha visto poca atención en mi educación en CS por alguna razón, pero me gustaría aprender más, ya que parecen estar en todas partes. Sé que Cormen lo cubre, pero estoy buscando algo más especializado y...

11
Inicio de sesión asincrónico: ¿cómo se debe hacer?

En muchos de los servicios en los que trabajo, se realizan muchos registros. Los servicios son servicios WCF (principalmente) que usan la clase .NET EventLogger. Estoy en el proceso de mejorar el rendimiento de estos servicios, y tuve que pensar que el registro asíncrono beneficiaría el...