Acerca de la programación, lenguaje c++.
Marco general y biblioteca de C++ Biblioteca estándar de Apache C++: es una colección de componentes básicos como algoritmos, contenedores e iteradores. 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: Proviene del entorno de desarrollo del Bloomberg Information Lab. Cinder: una comunidad de desarrollo de código abierto que ofrece codificación creativa de calidad profesional. Cxxomfort: una biblioteca liviana, que contiene solo archivos de encabezado y que traslada algunas características nuevas de C++ 11 a C++ 03. Dlib: una biblioteca C++ multiplataforma de uso general diseñada utilizando programación por contrato y tecnología C++ moderna. EASTL: EA-STL Parte ffead-cpp: Marco de desarrollo de aplicaciones empresariales Folly: Biblioteca C++ de código abierto JUCE: Una biblioteca de clases C++ llave en mano para desarrollar software multiplataforma libPhenom: Un marco de eventos para construir sistemas de alto rendimiento y altamente escalables. LibSourcey: Diseño de la biblioteca Loki: C++, una biblioteca de herramientas multiplataforma escrita en C++11 LIBU:C basada en eventos para transmisión de video en tiempo real y aplicaciones de red de alto rendimiento, incluida la implementación de patrones y modismos de diseño comunes. MiLi: una pequeña biblioteca C++ de solo encabezado. openFrameworks: desarrollo de un conjunto de herramientas C++ para codificación creativa. Qt: marco de interfaz de usuario y aplicación multiplataforma Motivo: el marco multiplataforma facilita a los desarrolladores el uso de Java. Net y Python, también satisfacen sus necesidades de rendimiento y ventajas de C++. ROOT: Una familia de frameworks orientados a objetos con toda la funcionalidad para procesar y analizar grandes cantidades de datos de manera muy eficiente, utilizados por la Agencia Europea de Energía Atómica. STLport: STXXL, la versión representativa de STL, es una biblioteca de plantillas estándar para conjuntos de datos muy grandes. Ultimate++: C++: marco de desarrollo rápido de aplicaciones multiplataforma de C++ Biblioteca de plantillas de Windows: biblioteca de C++ Yom 11: c++ 11 abre múltiples métodos para desarrollar aplicaciones de Windows y componentes de interfaz de usuario.
Btsk: Objeto de evolución, una herramienta introductoria para los árboles de comportamiento del juego: basada en plantillas, la biblioteca de cálculo evolutivo ANSI C++ puede ayudarte a escribir tu propio algoritmo de optimización aleatoria muy rápidamente. Neu: marco C++ 11, una colección de lenguajes de programación y sistemas de software multipropósito para crear aplicaciones de inteligencia artificial.
Impulso. 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 imita ligeramente a Libevent, pero ya no es tan restringido como Libevent y tiene algunas correcciones de errores. Libevent: biblioteca de notificación de eventos libuv: E/S asíncrona multiplataforma.
Audio, sonido, música, biblioteca de música digital FMOD: un motor de audio multiplataforma fácil de usar y una herramienta de creación de juegos de contenido de audio. maximilian: biblioteca de procesamiento de señales digitales de audio y música en c+++ OpenAL: biblioteca de audio de código abierto - API de audio multiplataforma Opus: códec de audio totalmente abierto, libre de regalías y muy versátil Speex: códec gratuito, abandonado por Opus Tonic: facilidad de uso de c+++ Eficiente Síntesis de audio 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 genéticos de poblaciones. SeqAn: se centra en algoritmos y estructuras de datos para el análisis de secuencias de datos biológicos. Vcflib: una biblioteca C++ para analizar y procesar archivos VCF. Wham: realice directamente pruebas de asociación sobre variaciones estructurales genéticas en 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 que puede descomprimir rápidamente PhysicsFS: una biblioteca que proporciona acceso abstracto a varios archivos, utilizados principalmente para videojuegos, el diseño se inspiró en parte en el subsistema de archivos de Quake3. KArchive: una biblioteca para crear, leer, escribir y manipular archivos como zip y tar. Proporciona compresión y descompresión transparente de datos a través de una serie de subclases de QIODevice, utilizando el formato gzip. LZ4: algoritmo de compresión muy rápido LZHAM: compresión sin pérdidas de la base de datos, 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 universal y predeterminado para el formato 7z.
LZMAT: y su rápida biblioteca de compresión de datos sin pérdidas en tiempo real miniz: archivo fuente C único, biblioteca de compresión/expansión, uso de API compatible con zlib, lectura y escritura de archivos ZIP, modo de escritura PNG. Minizip: la última corrección de errores de Zlib, admite expansión de disco 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 aceleración multihilo. Compute: Biblioteca de computación GPU C++ para OpenCL Bolt: Biblioteca de plantillas C++ optimizada para GPU c++ React: Biblioteca de programación reactiva para c++ 11 TBB: Intel Thread Building Blocks Libcls. Ph: biblioteca de simulación de fluidos SPH acelerada por GPU basada en OpenCL: OpenMP: OpenMP API Thrust: una biblioteca de algoritmos paralelos similar a la biblioteca de plantillas estándar de C++ HPX: un sistema de ejecución universal de C++ adecuado para aplicaciones paralelas y distribuidas de cualquier escala VexCL: adecuado para Biblioteca de plantillas de expresión vectorial OpenCL/C++ para CUDA.
C++ B-tree: Basado en la estructura de datos del árbol B, una biblioteca de plantillas que implementa contenedores de almacenamiento de comandos. Hashmaps: Implementación del algoritmo de tabla hash de direccionamiento abierto en C++
Bcrypt: Una herramienta de cifrado de archivos multiplataforma. Los archivos cifrados son portátiles para todos los sistemas operativos y procesadores compatibles. Bee Crypt: Botan: C++ Crypto++: Biblioteca gratuita de C++ relacionada con esquemas de cifrado. Implementación completa de GnuTLS: SSL, Libgcrypt LibTomCrypt LibreSSL: un protocolo SSL/DTLS gratuito, una bifurcación de 2014 OpenSSL: una biblioteca de herramientas de cifrado portátil, modular y muy completa: una biblioteca de cifrado basada en NaCI que es resistente y fácil de usar. OpenSSL, la biblioteca de cifrado subyacente de Nettle, es una biblioteca de cifrado de código abierto potente, comercial y con todas las funciones. Micro AES128 en C: Un algoritmo de cifrado compacto y portátil para AES128ESB implementado en C.
Base de datos de palabras clave, servidor SQL, controlador ODBC y herramientas hiberlite: mapeo relacional de objetos C++ para Sqlite3 Hiredis: una biblioteca cliente C muy simple para nivel de base de datos Redis DB: almacén rápido de clave-valor LMDB: clave-valor incrustado almacenamiento que cumple con los cuatro elementos básicos de una base de datos MySql++: Un contenedor de C++ para MySQL RocksDB de C API: Almacena rápidamente clave-valor incrustados de Facebook Sqlite: Una base de datos relacional completamente integrada y con todas las funciones de solo unos pocos cientos de KB, se puede incluir correctamente en su proyecto.
Biblioteca de depuración, detección de fugas de memoria y recursos, mejora de pruebas unitarias. Prueba: Impulso. Test:Boost Library Catch: un marco nativo de C++ muy elegante que solo contiene archivos de encabezado para pruebas unitarias, desarrollo basado en pruebas y desarrollo basado en comportamiento. CppUnit: marco de pruebas de C++ portado desde JUnit: CTest: controlador de pruebas de CMake: googletest: marco de pruebas de Google C++ ig-debugheap: montón de depuración multiplataforma para rastrear errores de memoria: libtap: pruebas de escritura en lenguaje C memtrack para rastrear puntos de memoria de C++. Intente analizar minUnit con microprofile: una red multiplataforma: un mini marco de pruebas unitarias escrito en C, que utiliza solo dos macros Remotery: un único analizador de archivos C para vista web UnitTest++: un marco ligero de pruebas unitarias en C++.
Cocos2d-x: un marco multiplataforma para crear juegos 2D, libros interactivos, presentaciones y otras aplicaciones gráficas. Grit: un proyecto comunitario que tiene como objetivo construir un motor de juego gratuito e implementar un juego 3D de mundo abierto. Irrlicht: Polycode, un motor #D de código abierto, alto rendimiento y en tiempo real escrito en C++: un marco de código abierto para crear juegos implementados en C++ (vinculado con Lua).
CEGUI: una biblioteca GUI multiplataforma 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 Qwt No más dependencias: control Qt QwtPlot3D está orientado para usuarios y aplicaciones técnicas: una biblioteca de programación C++ rica en funciones basada en Qt/OpenGL, que esencialmente proporciona un conjunto de controles 3D: OtterUI es una solución de desarrollo de interfaz de usuario para sistemas integrados y software de entretenimiento interactivo. PDCurses es una biblioteca pública de funciones gráficas wxWidgets C++ que contiene código fuente y bibliotecas precompiladas. Permite a los desarrolladores crear aplicaciones para Windows, Mac OS X, Linux y otras plataformas mediante el uso de una biblioteca de códigos.
Bgfx: Biblioteca de renderizado multiplataforma Cairo: una biblioteca de gráficos 2D que admite varios dispositivos de salida, un pequeño motor de animación y renderizado 3D magnum C++11 y un motor de gráficos 2D/3D OpenGL Horde3D, un Scene- orientado y en tiempo real, un motor de renderizado 3D flexible (no un motor de juego) escrito en C++ OpenSceneGraph tiene un kit de herramientas de gráficos 3D de código abierto de alto rendimiento Panda3D para renderizado 3D y marco de desarrollo de juegos, escrito en Python y C++. Skia es una completa biblioteca de gráficos 2D para dibujar texto, gráficos e imágenes. urho3d es un motor de juegos y renderizado multiplataforma.
Impulso. GIL: Biblioteca general de imágenes CImg: Pequeño kit de herramientas C++ de código abierto para procesamiento de imágenes CxImage: Biblioteca de conversión y procesamiento de imágenes para cargar, guardar, mostrar y convertir. Los formatos de imagen 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 necesarios para aplicaciones multimedia. GDCM: biblioteca DICOM de base ITK: sistema de análisis de imágenes de código abierto multiplataforma Magic k++: interfaz C++ para el programa ImageMagick Magick WND: interfaz C++ para el programa ImageMagick OpenCV: biblioteca de visión por computadora de código abierto tessera. CT-OCR: motor OCR VIGRA: biblioteca universal de visión por computadora C++ para análisis de imágenes VTK: sistema de software libre de código abierto para gráficos por computadora, procesamiento y visualización de imágenes en 3D.
Finalmente, para los programadores que están aprendiendo programación o quieren ser promovidos en el trabajo, si desean mejorar sus habilidades de programación, ¡les ayudará 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 del proyecto real, notas del proyecto, tutoriales introductorios básicos) Bienvenidos socios que cambian de carrera para aprender programación, usan más materiales aprender, que crecer más rápido por tu cuenta!