Ingeniería de software

9
IPC sin bloqueo en Linux para procesadores multinúcleo

Estoy tratando de encontrar una manera de escribir una aplicación con IPC sin bloqueo en Linux, en C, con procesadores multi-core. Supongamos que tengo el proceso 1 y el proceso 2 que escriben en un FIFO o memoria compartida. Luego, el proceso 3 y el proceso 4 leerán de esa memoria compartida o...

9
Diseño de software por pseudocoding?

¿Conoces una buena manera de diseñar (es decir, escribir) software con un método basado en pseudocódigo? Soy nuevo en diseño de software y leo información sobre UML. Mis humildes jerarquías de clase son buenas hasta ahora, sin embargo, después de que se vuelve complejo, noto que con "ver la...

9
Interfaz o clase de retorno

Supongamos que tengo un método public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } He leído que sería mejor devolver una interfaz (ya sea IListo IEnumerable) en lugar de devolver a...

9
printf - fuente de errores? [cerrado]

Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión