Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas

2
Cómo probar y comparar implementaciones de mutex
Como dice el título: ¿Cómo prueba y compara adecuadamente diferentes implementaciones de mutexes en c ++? Esencialmente escribí mi propia clase std :: mutex para un proyecto que se ejecuta en un núcleo 2, armv7 con el objetivo de minimizar la sobrecarga en el caso no disputado. Ahora estoy considerando …
12 c++  testing  mutex 

3
¿JSON plano o anidado para datos jerárquicos?
He cambiado de ida y vuelta ~ 5 veces ya. Este punto final REST /api/tags/será para uso interno (sin clientes de terceros), soy el único que trabaja con él. Estoy decidiendo entre estas dos representaciones: Plano { "types":[ { "id":1, "text":"Utility" }, { "id":7, "text":"Lease Terms" }, ], "tags":[ { …
12 rest  api-design  json 


4
¿Es incorrecto usar banderas para enumerar "grupos"?
Tengo entendido que las [Flag]enumeraciones se usan generalmente para cosas que se pueden combinar, donde los valores individuales no son mutuamente excluyentes . Por ejemplo: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Donde cualquier SomeAttributesvalor puede …
12 c#  .net  readability  enum 

1
Compartir partes de un monorepo
Actualmente tenemos un sistema de compilación complejo e ineficiente que consta de muchos repositorios SVN y Git (aproximadamente 50% cada uno), incluido uno que es un repositorio de submódulos git. También tenemos guiones caseros que manejan más o menos bien todo. Un punto importante de nuestra base de código (de …





1
Introducir variables locales adicionales como reemplazo de comentarios
¿Es un buen estilo usar variables locales adicionales, técnicamente superfluas, para describir lo que está sucediendo? Por ejemplo: bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } Cuando se trata de sobrecarga técnica, espero que el compilador optimice esta línea adicional. ¿Pero se considera un …


1
¿Es posible demostrar que una función es idempotente?
¿Es posible usar tipos estáticos o dependientes para demostrar que una función es idempotente? He buscado en Google y en varios lugares en StackOverflow / StackExchange la respuesta sin suerte. Lo más cercano que encontré fue esta conversación sobre Idris: https://groups.google.com/forum/#!topic/idris-lang/yp7vrspChRg Desafortunadamente, esa discusión está un poco sobre mi cabeza.
12 haskell 



9
¿Por qué se implementan números sin signo?
No puedo entender por qué los sistemas de microprocesador implementan números sin signo. Supongo que el costo es solo el doble del número de ramificaciones condicionales, ya que mayor que, menor que, .etc, necesita un algoritmo diferente al de signo, ¿todavía hay algoritmos para los que los números sin signo …
12 numbers 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.