Preguntas etiquetadas con c++

11
¿Cómo dividir el trabajo en una red de computadoras?

Imagine un escenario de la siguiente manera: Digamos que tiene una computadora central que genera muchos datos. Estos datos deben pasar por algún procesamiento, que desafortunadamente lleva más tiempo que generarlos. Para que el procesamiento se ponga al día con el tiempo real, conectamos más...

11
Baja latencia Unix / Linux

La mayoría de los trabajos de programación de baja latencia / alta frecuencia (basados ​​en especificaciones de trabajo) parecen implementarse en plataformas Unix. En muchas de las especificaciones hacen una solicitud particular para las personas con el tipo de experiencia "Linux de baja...

11
Diseño de patrón de comando

Tengo esta antigua implementación del patrón de comando. Es como pasar un contexto a través de toda la implementación de DIOperation , pero más tarde me di cuenta, en el proceso de aprendizaje y aprendizaje (que nunca se detiene), que no es óptimo. También creo que la "visita" aquí realmente no...

11
Cómo diseñar excepciones

Estoy luchando con una pregunta muy simple: Ahora estoy trabajando en una aplicación de servidor, y necesito inventar una jerarquía para las excepciones (algunas excepciones ya existen, pero se necesita un marco general). ¿Cómo empiezo a hacer esto? Estoy pensando en seguir esta estrategia: 1)...

10
¿Prefieres algoritmos a bucles escritos a mano?

¿Cuál de los siguientes le parece más legible? El bucle escrito a mano: for (std::vector<Foo>::const_iterator it = vec.begin(); it != vec.end(); ++it) { bar.process(*it); } O la invocación del algoritmo: #include <algorithm> #include <functional> std::for_each(vec.begin(),...

10
Documentación del código: ¿Público versus no público?

Soy uno de esos desarrolladores que tiene la mentalidad de que el código escrito debe explicarse por sí mismo y leerse como un libro. SIN EMBARGO, cuando desarrollo código de biblioteca para que otras personas lo usen, trato de poner tanta documentación en los archivos de encabezado como sea...