Acerca de la programación, lenguaje c++.
Una lista resumida de marcos, bibliotecas y recursos de C++, que incluye: bibliotecas estándar, marcos de aplicaciones web, inteligencia artificial, bases de datos, procesamiento de imágenes, aprendizaje automático, registro, análisis de código, etc. ¡Los amigos necesitados pueden recogerlo! La biblioteca estándar de C++ incluye contenedores, algoritmos y funciones STL. Biblioteca estándar de C++: es una colección de clases y funciones escritas en el lenguaje central y también forma parte del propio estándar ISO de C++. Biblioteca de plantillas estándar: biblioteca de plantillas estándar Biblioteca C POSIX: sistema POSIX Especificación de la biblioteca estándar C Comité de estándares ISO C++: Comité de estándares C++
Marco general y biblioteca de C++ Biblioteca estándar Apache C++: es una serie de algoritmos, contenedores, Una colección de iteradores y otros componentes básicos ASL: Adobe Source Code Repository proporciona una biblioteca de código fuente C++ portátil y revisada por pares. Boost: una gran colección de bibliotecas C++ de uso general. BDE: Entorno de desarrollo de Bloomberg Information Lab. Cinder: una comunidad de desarrollo de código abierto que proporciona codificación creativa de calidad profesional. Cxxomfort: una biblioteca liviana de solo encabezado que traslada algunas características nuevas de C++11 a C++03. Dlib: una biblioteca C++ universal multiplataforma diseñada utilizando programación por contrato y tecnología C++ moderna. EASTL: parte pública de EA-STL ffead-cpp: marco de desarrollo de aplicaciones empresariales Folly: una biblioteca C++ de código abierto desarrollada y utilizada por Facebook JUCE: una biblioteca de clases C++ integral para desarrollar software multiplataforma libPhenom: para crear software de alta gama marco de eventos para rendimiento y sistemas altamente escalables. LibSourcey: E/S con eventos de C++11 para transmisión de video en tiempo real y aplicaciones de red de alto rendimiento. LibU: una biblioteca de herramientas multiplataforma escrita en C Loki: el diseño de una biblioteca de C++, incluida la implementación de patrones y modismos de diseño comunes. MiLi: una pequeña biblioteca de C++ que contiene solo archivos de encabezado. openFrameworks: desarrolla un kit de herramientas de C++ para codificación creativa. Qt: un marco de interfaz de usuario y aplicación multiplataforma Motivo: un marco multiplataforma que permite a los desarrolladores utilizar más fácilmente Java, .Net y Python y al mismo tiempo satisface sus necesidades de rendimiento y ventajas de C++. ROOT: Un conjunto de frameworks orientados a objetos con toda la funcionalidad para procesar y analizar grandes cantidades de datos de manera muy eficiente, utilizado por la Agencia Europea de Energía Atómica. STLport: es una versión representativa de STL STXXL: una biblioteca de plantillas estándar para grandes conjuntos de datos adicionales. Ultimate++: marco de desarrollo rápido de aplicaciones multiplataforma de C++ Biblioteca de plantillas de Windows: biblioteca de C++ para desarrollar aplicaciones de Windows y componentes de interfaz de usuario Yomm11: métodos múltiples abiertos para C++ 11
btsk: árbol de comportamiento del juego Herramienta de inicio en evolución. Objetos: biblioteca de computación evolutiva ANSI C++ basada en plantillas que puede ayudarlo a escribir su propio algoritmo de optimización estocástica muy rápidamente. Nuevo: marco C++11, colección de lenguajes de programación y sistemas de software multipropósito para crear aplicaciones de inteligencia artificial.
Boost.Asio: una biblioteca C++ multiplataforma para red y programación de E/S de bajo nivel.
libev: un bucle de tiempo de alto rendimiento y con todas las funciones que emula ligeramente a libevent, pero ya no tiene las mismas limitaciones que libevent, y algunos de sus errores han sido corregidos. libevent: biblioteca de notificación de eventos libuv: E/S asíncrona multiplataforma.
Audio, sonido, música, biblioteca de música digital FMOD: motor de audio multiplataforma fácil de usar y herramienta de creación de contenido de audio para juegos. Maximilian: biblioteca de procesamiento de señales digitales de audio y música en C++ OpenAL: biblioteca de audio de código abierto: una API de audio multiplataforma Opus: un códec de audio totalmente abierto, libre de regalías y muy versátil Speex: un códec gratuito, obsoleto por Opus Tonic: Easy- Síntesis de audio eficiente y fácil de usar en C++ Vorbis: Ogg Vorbis es un formato de audio comprimido universal, totalmente abierto, no propietario y libre de regalías.
Libsequence de Bioinformática, Genómica y Biotecnología: una biblioteca en C++ para representar y analizar datos de genética de poblaciones. SeqAn: se centra en algoritmos y estructuras de datos para el análisis de secuencias de datos biológicos. Vcflib: una biblioteca de C++ para analizar y procesar archivos VCF. Wham: aplicar directamente pruebas de asociación a variantes estructurales genéticas de archivos BAM.
Biblioteca de compresión y archivado bzip2: una compresión de datos de alta calidad, completamente gratuita y sin patentes doboz: una biblioteca de compresión capaz de descomprimir rápidamente PhysicsFS: una biblioteca que proporciona acceso abstracto a varios archivos, utilizados principalmente para vídeos El diseño del juego está inspirado en parte en el subsistema de archivos de Quake3. KArchive: una biblioteca para crear, leer, escribir y manipular archivos (como zip y tar), que proporciona compresión y descompresión transparente de datos utilizando el formato gzip a través de una serie de subclases de QIODevice. LZ4: algoritmo de compresión muy rápido LZHAM: base de datos de compresión sin pérdidas, la relación de compresión es cercana a LZMA, pero la velocidad de descompresión es mucho más rápida. LZMA: el método de compresión común y predeterminado para el formato 7z. LZMAT: y su rápida biblioteca de compresión de datos sin pérdidas en tiempo real miniz: un único archivo fuente C, biblioteca de compresión/expansión, que utiliza API compatible con zlib, lectura y escritura de archivos ZIP, método de escritura PNG. Minizip: las últimas correcciones de errores de Zlib, soporte para expansión de discos PKWARE, cifrado AES y almacenamiento en búfer IO. Snappy: compresión y descompresión rápidas ZLib: biblioteca de compresión de flujo de datos muy compacta ZZIPlib: proporciona acceso de lectura a archivos ZIP.
Ejecución concurrente y subprocesos múltiples Boost.Compute: Biblioteca de computación GPU C++ para OpenCL Bolt: Biblioteca de plantillas C++ optimizada para GPU C++React: Reactividad para C++11 Biblioteca de programación Intel TBB: Creación de subprocesos Intel bloques Libclsph: biblioteca de simulación de fluidos SPH acelerada por GPU basada en OpenCL OpenCL: estándar abierto para programación paralela de sistemas heterogéneos OpenMP: OpenMP API Thrust: biblioteca de algoritmos paralelos similar a la biblioteca de plantillas estándar de C++ HPX: sistema de ejecución Universal C++ usado para paralelo y distribuido aplicaciones de cualquier tamaño VexCL: biblioteca de plantillas de expresiones vectoriales en C++ para OpenCL/CUDA.
C++ B-tree: Basado en la estructura de datos del árbol B, una biblioteca de plantillas que implementa contenedores de memoria de comandos Hashmaps: Implementación del algoritmo de tabla hash de direccionamiento abierto en C++
Bcrypt: Una herramienta de cifrado de archivos multiplataforma que cifra archivos y es portátil para todos los sistemas operativos y procesadores compatibles. BeeCrypt: Botan: biblioteca de cifrado C++ Crypto++: una biblioteca C++ gratuita sobre esquemas de cifrado GnuPG: una implementación completa del estándar OpenPGP GnuTLS: una biblioteca de comunicación segura que implementa los protocolos SSL, TLS y DTLS Libgcrypt libmcrypt LibreSSL: un protocolo SSL/TLS gratuito, LibTomCrypt, una bifurcación de OpenSSL 2014: una herramienta de cifrado portátil, modular y muy completa libsodium: una biblioteca de cifrado basada en NaCI, obstinada y fácil de usar La biblioteca de cifrado subyacente de Nettle OpenSSL: una biblioteca de cifrado potente, comercial y funcional, completa y de código abierto . Tiny AES128 en C: una implementación pequeña y portátil del algoritmo de cifrado AES128ESB en C
Bases de datos, servidores SQL, controladores ODBC y herramientas hiberlite: mapeo relacional de objetos de C++ para Sqlite3 Hiredis: una biblioteca cliente de C muy simple para la base de datos Redis LevelDB: almacén rápido de valores-clave LMDB: un almacén de valores-clave integrado que se ajusta a los cuatro elementos básicos de una base de datos MySQL++: C++ que encapsula la API C de MySql Wrapper RocksDB: integrado desde Facebook Almacenamiento rápido para valores-clave SQLite: una base de datos relacional totalmente integrada y con todas las funciones que ocupa solo unos pocos cientos de KB y se puede incluir correctamente en su proyecto.
Biblioteca de depuración, detección de fugas de memoria y recursos, pruebas unitarias Boost.Test: biblioteca de pruebas Boost Catch: un marco nativo de C++ muy moderno, que solo contiene archivos de encabezado, utilizado para pruebas unitarias y desarrollo basado en pruebas. desarrollo impulsado por el comportamiento. CppUnit: un marco de prueba de C++ portado desde JUnit CTest: controlador de prueba de CMake googletest: marco de prueba de Google C++ ig-debugheap: un montón de depuración multiplataforma para rastrear errores de memoria libtap: escribir pruebas en C MemTrack — para rastrear memoria en C++ Distribuir microperfil - analizador de vistas de red multiplataforma minUnit: un mini marco de pruebas unitarias escrito en C, que utiliza solo dos macros Remotery: un único analizador de archivos C para vistas web UnitTest++: un marco ligero de pruebas unitarias de C++
Cocos2d-x: Un marco multiplataforma para crear juegos 2D, libros interactivos, presentaciones y otras aplicaciones gráficas. Grit: un proyecto comunitario para crear un motor de juego gratuito para juegos 3D de mundo abierto. Irrlicht: un motor #D de código abierto, alto rendimiento y en tiempo real escrito en lenguaje C++ Polycode: un marco de código abierto para crear juegos implementado en C++ (vinculado con Lua).
CEGUI: Una biblioteca GUI multiplataforma muy flexible FLTK: Un conjunto de herramientas GUI C++ multiplataforma rápido y liviano.
GTK+: un conjunto de herramientas multiplataforma para crear interfaces gráficas de usuario gtkmm: la interfaz oficial de C++ para la popular biblioteca GUI GTK+. imgui: interfaz gráfica de usuario en modo inmediato con dependencias mínimas libRocket: libRocket es un middleware de interfaz de juego HTML/CSS en C++ MyGUI: GUI rápida, flexible y sencilla Ncurses: interfaz de usuario de terminal QCustomPlot: control de dibujo Qt sin más dependencias Qwt: controles Qt para el usuario y aplicaciones técnicas QwtPlot3D: una biblioteca de programación C++ rica en funciones basada en Qt/OpenGL que esencialmente proporciona un grupo de controles 3D OtterUI: OtterUI es una solución de desarrollo de interfaz de usuario para sistemas integrados y software de entretenimiento interactivo PDCurses La biblioteca wxWidgets C++, una biblioteca pública de gráficos biblioteca de funciones que contiene código fuente y bibliotecas precompiladas, permite a los desarrolladores crear aplicaciones para Windows, Mac OS X, Linux y otras plataformas utilizando una única biblioteca de código
bgfx: biblioteca de renderizado multiplataforma Cairo: biblioteca de gráficos 2D Horde3D que admite múltiples dispositivos de salida Un pequeño motor de animación y renderizado 3D magnum C++ 11 y motor de gráficos OpenGL 2D/3D Ogre 3D Un motor de renderizado 3D flexible, en tiempo real y orientado a escenas escrito en C++ Un motor de renderizado 3D (no un motor de juego) OpenSceneGraph Un kit de herramientas de gráficos 3D de código abierto y de alto rendimiento Panda3D Un marco para renderizado 3D y desarrollo de juegos, escrito en Python y C++. Skia, una completa biblioteca de gráficos 2D para dibujar texto, gráficos e imágenes. urho3d, un motor de juegos y renderizado multiplataforma.
Boost.GIL: Biblioteca de imágenes universal CImg: Un pequeño kit de herramientas C++ de código abierto para procesamiento de imágenes CxImage: Una biblioteca de conversión y procesamiento de imágenes para cargar, guardar, mostrar y convertir Los formatos de imágenes que se pueden procesar incluyen. BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: una biblioteca de código abierto que admite formatos de imagen comunes y otros formatos requeridos por las aplicaciones multimedia actuales. GDCM: Biblioteca DICOM de base ITK: Sistema de análisis de imágenes de código abierto multiplataforma Magick++: Interfaz C++ para el programa ImageMagick MagickWnd: Interfaz C++ para el programa ImageMagick OpenCV: Biblioteca de visión por computadora de código abierto tesseract-ocr: Motor OCR VIGRA: Computadora general C++ para análisis de imágenes Vision Library VTK: un sistema de software gratuito de código abierto para gráficos por computadora, procesamiento y visualización de imágenes en 3D. Finalmente, para los hermanos programadores que están aprendiendo programación o quieren ser promovidos en el trabajo, si quieren mejorar mejor sus habilidades de programación, ¡ayúdenlos a mejorar su nivel! El autor puede ayudarlo aquí ~ Compartir libros de aprendizaje de programación: Compartir videos de aprendizaje de programación: Compartir (código fuente, videos de proyectos reales, notas de proyectos, tutoriales introductorios básicos) Bienvenidos socios que cambian de carrera y aprenden programación, usan más materiales para aprender y crecer mejor que tú ¡Piensa más rápido!