Ingeniería de software

23
¿Por qué la instrucción de copia suele llamarse MOV?

En muchos ensambladores, una instrucción de copia de valores generalmente se denomina "MOV" y su descripción en los manuales también suele contener "mover" (sin embargo, se pueden usar otras palabras, como "cargar", "almacenar", "extraer", etc. ) Es raro encontrar un ISA ) que no sigue esta...

23
Uso de enteros sin signo en C y C ++

Tengo una pregunta muy simple que me desconcierta durante mucho tiempo. Estoy tratando con redes y bases de datos, por lo que una gran cantidad de datos con los que estoy contando son contadores de 32 y 64 bits (sin signo), identificadores de identificación de 32 y 64 bits (tampoco tienen un mapeo...

23
Patrón de diseño para validación de datos

¿Cuál sería el mejor patrón de diseño para este problema? Tengo un Objeto A. El Objeto A puede ser registrado o eliminado de la base de datos dependiendo de la solicitud del usuario. La validación de datos se realiza antes del registro o eliminación del objeto. Hay un conjunto de reglas para...

23
Dependencias opcionales en npm?

Tengo una pregunta similar a esta , pero no la misma. Me gustaría que el usuario de mi aplicación la instale con las dependencias necesarias para la forma en que le gustaría usarla. Entonces, por ejemplo, si quieren persistir en MongoDB, solo se instalarán las bibliotecas relacionadas con Mongo,...

23
Convención de nomenclatura: campos finales (no estáticos)

Hoy tuve una discusión con un compañero de trabajo sobre el nombre de los finalcampos en las clases de Java. En su opinión, los finalcampos también deben considerarse constantes, ya que sus valores no cambiarán después de la creación de la instancia. Esto llevaría a la siguiente convención de...

23
Depuración de daños en la memoria

En primer lugar, me doy cuenta de que esta no es una pregunta de estilo de preguntas y respuestas perfectas con una respuesta absoluta, pero no se me ocurre ninguna redacción para que funcione mejor. No creo que haya una solución absoluta para esto y esta es una de las razones por las que lo...

23
Multithreading: ¿lo estoy haciendo mal?

Estoy trabajando en una aplicación que reproduce música. Durante la reproducción, a menudo las cosas deben suceder en subprocesos separados porque deben suceder simultáneamente. Por ejemplo, las notas de una necesidad acorde a ser escuchados juntos, por lo que cada uno se le asigna su propio hilo...

23
En TDD, ¿debo escribir primero Prueba o Interfaz primero?

Estoy aprendiendo TDD usando c #, por lo que sé, la prueba debería impulsar el desarrollo , es decir, primero escribir una prueba fallida después de escribir el código mínimo para pasar la prueba y luego refactorizar. Pero también se dice que " Programa a la interfaz, no a la implementación ", así...