Cómo aprender bien C++
Si tienes cierta base en C, puede que sea más fácil de aprender, pero en el proceso de aprender C++, debes tratar de evitar el uso de algunas ideas en C. También debes leer más códigos escritos por expertos; Cuando encuentre un problema, piense más en cómo puede abstraer el problema para tener el concepto de clases en mente; finalmente, no olvide usar la computadora con regularidad para ajustar el programa usted mismo. .
Introducción a la biblioteca de clases C++
¡Una vez más refleja la tendencia de desarrollo de C++ manteniendo la eficiencia del lenguaje central mientras se desarrollan vigorosamente las bibliotecas de aplicaciones! ¡En C++, el estado de las bibliotecas es muy bueno! alto. Bjarne Stroustrup, el padre de C++, ha declarado repetidamente que es mejor diseñar bibliotecas para ampliar funciones que diseñar más sintaxis. En realidad, existen muchos tipos de bibliotecas de C++ y resuelven una amplia gama de problemas. Las bibliotecas van desde livianas hasta pesadas. Muchos de ellos son obras maestras del pensamiento reveladoras o sorprendentes. Dado que el número de bibliotecas es muy grande y está limitado al nivel del autor, muchas de ellas no se comprenden. Por lo tanto, algunas de las bibliotecas mencionadas en este artículo son bibliotecas grandes relativamente conocidas.
Biblioteca estándar
La biblioteca estándar proporciona las funciones básicas para programas C++. Aunque la biblioteca estándar C ++ ha estado luchando con el estándar C ++ durante muchos años y no se finalizó oficialmente hasta la introducción del estándar, es muy gratificante ver una variedad de implementaciones de la biblioteca estándar y se ha demostrado en la práctica que Tienen fuerza a nivel industrial de obras maestras.
1. Biblioteca Dinkumware C++
Sitio de referencia: u.edu/'>u.edu/~dgame/sockets/socketsC++/sockets.html
También Una biblioteca contenedora para Socket.
XML
Xerces
Sitio web de referencia: /'>/
Esta biblioteca mejora enormemente la mejora la velocidad del análisis XML y Puede generar los programas GUI correspondientes para modificar este analizador. Proporciona otra solución factible además de los dos métodos principales de análisis XML de DOM y SAX.
Pull Parser
Sitio web de referencia:/xml.htm'>/xml.htm
Este es un analizador XML que utiliza EDOM. Es muy flexible y práctico para muchas ideas. Vale la pena buscar inspiración más allá de DOM y SAX.
libxml++
/pooma/pooma
POOMA es una biblioteca C++ gratuita y de alto rendimiento para procesar computación científica paralela. El diseño orientado a objetos de POOMA facilita el desarrollo rápido de programas, optimiza las máquinas paralelas para una máxima eficiencia y facilita el uso en entornos industriales y de investigación.
MTL
Sitio web de referencia: /products/av/'>/products/av/
AV3D es una biblioteca C++ multiplataforma y de alto rendimiento. Las características principales son proporcionar gráficos 3D, compatibilidad con efectos de sonido (SB y S3M), interfaz de control (teclado, mouse y detección remota), XMS.
KlayGE
Sitio web de referencia: /str/'>/str/
Biblioteca para operar cadenas y caracteres, compatible con Windows y múltiples plataformas que admiten gcc. Proporciona código altamente optimizado y admite entornos multiproceso y Unicode, así como soporte de expresiones regulares.
Biblioteca común de transformación de texto
Sitio web de referencia:/projects/greta/
Esta es una biblioteca para procesar expresiones regulares desarrollada por investigadores de Microsoft Research. Excelente desempeño en partidos pequeños.
Completo
P::Classes
Sitio web de referencia: /
Un marco de aplicación C++ altamente portátil.
Actualmente, centrándose en mecanismos de señal/ranura seguros para subprocesos y tipos, el sistema de E/S incluye una arquitectura de E/S transparente de protocolo de red basada en complementos, un marco de registro de mensajes de aplicaciones basado en complementos, clases para acceder a bases de datos SQL, etc.
ACDK - Kit de desarrollo de componentes Artefaktur
Sitio web de referencia:/cpp_libraries.asp
Esto es para proporcionar zip, correo electrónico, codificación, S/MIME, Bibliotecas XML, etc.
Biblioteca de tipos portátiles de C++ (PTypes)
Sitio web de referencia: /ptypes/'>/ptypes/
Esta es una alternativa más sencilla a STL y al multiproceso portátil. y biblioteca de redes.
LFC
Sitio web de referencia: /'>/'>/'>/
Oh, puede que te quejes de que debería haberlo introducido con Boost antes. una biblioteca experimental. El autor lleva la función de las plantillas C++ al extremo en loki. Y trate de proporcionar cosas ideológicas como patrones de diseño a través de bibliotecas. También proporciona funciones más prácticas como punteros inteligentes.
ATL
ATL (Biblioteca de plantillas activas) es un conjunto de clases pequeñas, eficientes y flexibles que proporcionan funciones básicas para crear componentes COM interoperables.
FC++: La biblioteca funcional de C++
Esta biblioteca proporciona algunos elementos que solo se encuentran en lenguajes funcionales. Es una obra maestra del uso de bibliotecas para ampliar idiomas. Si desea encontrar otro nivel de diversión fuera de la programación orientada a objetos, puede echar un vistazo al mundo de la programación funcional. En el artículo "Aprenda usted mismo a programar en diez años", el maestro Peter Norvig enumera los lenguajes funcionales como uno de los seis tipos de lenguajes de programación que al menos conviene aprender.
¡HECHO!
Sitio web de referencia: /'>/~bs/
Stanley B. Lippman
/slippman/(versión china /'>/
David Musser '>
Nicolai M. Josuttis /'>/
Sutter de hierbas /'>/'>/'>/