Lo que C ++ necesidades de desarrollo de fondo?

Un tema un poco grande, quiere convertirse en un fondo cualificado así como una excelente C ++ ingenieros de desarrollo necesario tener base de conocimiento masivo, sólo puede comenzar una discusión aquí.

En primer lugar, ingeniero de desarrollo C ++ debe ser cientos de veces en este lenguaje, pero el lenguaje es una, no sólo para el estudio de azúcar gramática básica. Recuerdo que cuando estaba en la escuela, sobre todo, como para el estudio de azúcar sintáctico, ahora pensar en ello, perder mucho tiempo. Por supuesto, como C ++ back-end de I + D ingenieros, primero tiene que dominar la sintaxis básica de C ++, es necesario dominar las bibliotecas comunes y algoritmos dentro de STL, si cree que esto no es suficiente, se puede ir a un estudio sistemático bajo biblioteca de impulso, que más de STL dentro de la no tiene un muy elaborado, echar un vistazo a C ++ 11 se sabe, hay un montón de cosas nuevas de la biblioteca de impulso.

Por supuesto, no es suficiente para dominar el idioma, mientras que C ++ fondo de desarrollo para hacer, además del módulo de llamar directamente entre sí a través de la biblioteca lib biblioteca más o menos, hay más interacción con los módulos de red, esta vez, lo que necesita saber fundamentos de la programación multihilo y programación de la red, por supuesto, debido a la necesidad de desarrollar eficiente, ya que no es necesario construir un marco de servicios web desde cero, como por ejemplo: ACE, aumentar la asio y libevent. Por supuesto, ahora hay una gran variedad de marco de código abierto para la RPC, tales como Google-RPC, puede hacerlo llamando al paquete de red local, el envío y la función de recepción, tan fácil! De modo que el formato del paquete de comunicación de la red sobre cómo definirlo? Cliente y servidor convenciones requieren formato de intercambio de datos, que se utiliza comúnmente incluyen avance :? JSON, XML y protobuffer, por lo general después de que el extremo delantero de la interacción de fondo va a utilizar JSON, mientras que la interacción de servicios de fondo de cada módulo, se puede elegir con facilidad, para el protocolo HTTP interactiva, la comparación que utiliza más es JSON, y el protocolo TCP, utilizo número relativamente grande de protobuffer.

Por supuesto, la plataforma de servidor tiene un fondo muy importante el desarrollo interno, básicamente, que se ejecuta en un sistema Linux, por lo que necesita maestro común comandos de los sistemas Linux, por lo que puede utilizarlo libremente en un sistema Linux, por lo que si desea participar o está a punto de participar en C ++ desarrollo fondo, lanzando temporalmente C ++ aprendizaje bajo VS, de ahora en adelante, girando el desarrollo de C ++ en la plataforma Linux, donde desea que el compilador GCC / G ++, que se utiliza en la depuración de gDB, si desea activar de un comando para compilar todos los documentos, por favor, aprender a escribir el makefile. Pues bien, con el lenguaje de programación, con la compilación y depuración de métodos, puede poner su aplicación para escuchar las solicitudes del cliente en el sistema Linux para arriba.

Si un día, se programa el núcleo de cómo hacerlo? Tienes que aprender para averiguar si el error, además de la GDB se ha mencionado anteriormente, en aplicaciones de mayor tamaño en el interior, hay que aprender a dominar el error de persecución, esta vez, tiene que aprender a tocar registro, registro de impresión y la clasificación, por lo que un problema donde usted será capaz de localizar rápidamente el problema. Con el registro, el programa puede funcionar normalmente, entonces ¿cómo se calcula el rendimiento o beneficios de su programa? Por lo tanto, usted necesita aprender lenguaje de script, yo personalmente recomiendo que los scripts de Python maestro y la escritura, el lenguaje de script puede ejecutarse mientras que el lado compilación, tiene un rendimiento relativamente alto de desarrollo, no cada vez que se realiza antes de compilar dominado el guión, que no tiene que estar tan ocupado.

por encima de puntos de conocimiento le permite convertirse en un ingeniero de desarrollo C ++ cualificado, cuando se quiere pasar de excepcional calificado, entonces usted necesita para trabajar en sus propias áreas de continuar perfeccionando sus habilidades, convirtiéndose en un experto en el campo.

Publicados 261 artículos originales · ganado elogios 4 · Vistas 4270

Supongo que te gusta

Origin blog.csdn.net/it_xiangqiang/article/details/105206003
Recomendado
Clasificación