CPP C ++ Papyrus
C ++ - CPP
Accès rapide
- Carte de bibliothèque standard
- Bibliothèque standard IO - entrée et sortie
- Préprocesseur et macros
- BIBOYAGES C ET C ++
- Drapeaux et options du compilateur
- https://devdocs.io/
- => DevDocs - Documentation QuickReference des API de plusieurs langages de programmation, y compris, C, C ++, Rust, Dlang, JavaScript, Java, TypeScript. C # (cSharp), Go (Golang),
Core C ++
- Paysage technologique et utilisation de C ++
- Comprendre C ++ (C ++ en profondeur)
- Exploration des concepts C ++ Basic et avancés ainsi que des fonctionnalités C ++ modernes avec des programmes d'échantillons C ++ petits et reproductibles et des exemples interactifs tirés de l'outil Root / Cling du CERN.
- Passer des lambdas C ++ aux rappels de fonction C
- Carte de bibliothèque standard
- Hyperliens vers la bibliothèque standard C ++ et la documentation standard ISO C ++ catégorisée par fonctionnalité commune.
- Itérateurs et algorithmes STL
- Bibliothèque standard IO - entrée et sortie
- C ++ 17 et C ++ 20 - Nouvelles fonctionnalités et conteneurs
- Modèle de métaprogrammation
- également connu sous le nom de programmation générique.
- Préprocesseur et macros
- Mathématiques et informatique numérique
- Multithreading et concurrence
- Modèles de conception
- Modèles de conception orientés objet + motifs de conception de programmation générique + programmation fonctionnelle.
- Carte de référence de programmation générale
Bibliothèques et frameworks
- Carte de bibliothèque standard
- Hyperliens vers la bibliothèque standard C ++ et la documentation standard ISO C ++ catégorisée par fonctionnalité commune.
- Boost Libraries / Boost Framework
- Les bibliothèques de boost (Remarque: Boost Les bibliothèques sont considérées comme un complément de la bibliothèque standard C ++ et bon nombre de ses composants proviennent de bibliothèques Boost.)
- Bibliothèques C ++ Revue / bibliothèques légères
- BIBOYAGES C ET C ++
- Bookmarks de bibliothèques C ++ et de frameworks pour de nombreux domaines, notamment: programmation générale C ++; programmation système; systèmes intégrés; physique, ingénierie et informatique numérique.
- Langues de script intégrées
- Enquête sur les langages de programmation petits et légers disponibles en tant que bibliothèques qui peuvent être intégrées dans l'application C ++ pour ajouter des capacités de script.
Programmation système
- Programmation du système Linux et Unix en C ++
- Programmation système sur le système d'exploitation de type UNIX avec Focus sur Linux.
- Programmation de l'API Windows en C ++
- Programmation du système C ++ pour l'API Win32 / Win64. Remarque: L'API Windows ne fait pas partie de la norme ISO C ++ et est exclusive à ce système d'exploitation.
Outils C et C ++
Systèmes de construction et gestionnaires de packages
- Drapeaux et options du compilateur
- Carte de référence pour les options de compilateur C ++. Compilateurs GCC, Clang et MSVC (VC ++).
- Système de construction CMake
- Couverture du système de construction CMake. L'un des systèmes de construction les plus utilisés et avec le meilleur support multiplateforme.
- Autres systèmes de construction
- Couverture des systèmes de construction les plus utilisés C ++ tels que GNU-Make et ainsi de suite.
- Gestionnaires de package
Général
- Outillage
- Compilation de plusieurs outils de développement pour C et C ++.
- C et C ++ Debuggers Notes
- Notes sur les débogueurs C et C ++. Couvert: GDB (débogueur GNU) et WindBG (débogueur Windows).
- Doxygen - générateur de documentation
- Exemples de générateur de documentation de doxygen.
- Root de Cern C ++ REPL et CLING
- Remarques sur l'interpereter interactif du CERN basé sur Clang / LLVM pour C ++ où l'utilisateur peut taper et évaluer le code C ++, charger des bibliothèques comme les bibliothèques partagées, boost les bibliothèques et également tester C ++ avec une rétroaction immédiate. La racine est un outil inestimable pour apprendre, pratiquer le C ++ et créer des démonstrations.
Informatique
- Informatique
- Les bases de la programmation graphique et des mathématiques se sont concentrées sur l'API OpenGL.
Divers
- Alternatives C ++ et développement C ++ mixte
- Les stratégies de développement C ++ mixtes et les langages de programmation alternatifs à C ++ avec les capacités suivantes: compilation de code native; haute performance; Typage statique et capacité à appeler C-APIS.
- Bibliothèques partagées - DLL - Composants binaires en C ++ / FFIS - Interopérabilité linguistique
- Création de bibliothèques partagées, d'interfaces C ou de C-APIS pour les fonctions et classes C ++. Une interface C permet à une bibliothèque C ++ d'être consommée à partir de C et de nombreux langages de programmation avec support d'interface à fonction étrangère tels que Python (CTYPES FFI), C # Pinvoke, Java (JNA) et ainsi de suite.
- C wrapper pour les bibliothèques C ++ et l'interopérabilité
- Présente comment créer C Wrappers pour appeler les bibliothèques C ++ à partir de C et d'autres langages de programmation via l'interface FFI - Fonction étrangère. Cette note fournit un échantillon C wrapper pour la bibliothèque GUI des widgets QT-5 qui permet d'appeler QT à partir de C, Langue Julia et D langage. Les techniques utilisées dans ce cas particulier peuvent être réutilisées pour l'interopérabilité entre de nombreuses autres bibliothèques C ++ et les langages de programmation.
- Interfaçage C API et bibliothèques
- Exemples sur la façon d'interfacer et de créer des emballages vers C ou des bibliothèques dans C ++ moderne ou C ++> = C ++ 11 et utilisez des conteneurs STL avec C-API.
- Intégrer des ressources dans les exécutables (compilation de ressources)
- Sur la façon d'intégrer des ressources, des actifs, des images, des textes et des fichiers binaires dans des exécutables.
- Exemples de programmes dans le style C ++ moderne
- Compléter les petits programmes C ++ et la preuve de concepts.
- Rosetta Stone - Anglais / Portugais - Terminologie technique
- Conçu comme une référence sur la terminologie technique anglaise pour les locuteurs portugais. (Remarque: cette base de données de texte a plus de 1,5 mégaoctet, ce qui peut être lourd pour les utilisateurs du téléphone)
Signets
- Signets
- Bookmarks, outils, outils en ligne, vidéos de conférence, etc.
- Vidéos et conférences
Ce document
Ce référentiel
- https://github.com/caiorss/c-cpp-otes
Ce site
- https://caiors.github.io/c-cpp-notes/
Notes
- Ce document peut également être visualisé à partir de téléphones intelligents, de tablettes ou de tout autre petit écran.
- Pour ouvrir un lien (aka hyperlien) dans un nouvel onglet, maintenez la touche CTRL et cliquez sur le linl.
- La version HTML de ce document a été testée sur des navigateurs Web: Firefox, Chrome, Chromium, Microsoft Edge. Malheureusement, la version HTML ne fonctionne toujours pas bien sur le navigateur Web Safari.