CPP C ++ Papyrus
C ++ - CPP
Schneller Zugang
- Standardbibliothekskarte
- Standardbibliothek IO - Eingabe und Ausgabe
- Präprozessor und Makros
- C- und C ++ Bibliotheken Lesezeichen
- Compiler -Flaggen und -optionen
- https://devdocs.io/
- => Devdocs - QuickReference -Dokumentation von APIs mehrerer Programmiersprachen, einschließlich C, C ++, Rost, Dlang, JavaScript, Java, Typecript. C# (CSHARP), GO (Golang),
Kern C ++
- Technologielandschaft und Verwendung von C ++
- Verständnis C ++ (C ++ ausführlich)
- Erforschen von C ++ -Basis- und Fortgeschrittenenkonzepten sowie modernen C ++ -Funktionen mit kleinen und reproduzierbaren C ++ -Stichprogrammen und interaktiven Beispielen aus dem Wurzel-/CLING -Repl -Tool des CERN.
- Übergeben von C ++-Lambdas an C-Funktions-Zeiger-Rückrufe
- Standardbibliothekskarte
- Hyperlinks zur C ++ - Standardbibliothek und C ++ ISO -Standarddokumentation, die durch gemeinsame Funktionalität kategorisiert sind.
- STL -Iteratoren und Algorithmen
- Standardbibliothek IO - Eingabe und Ausgabe
- C ++ 17 und C ++ 20 - Neue Funktionen und Behälter
- Vorlage Metaprogrammierung
- Auch als generisches Programmieren bekannt.
- Präprozessor und Makros
- Mathematik und numerisches Computing
- Multithreading und Parallelität
- Entwurfsmuster
- Objektorientierte Entwurfsmuster + generische Programmierdesignmuster + funktionale Programmierung.
- Allgemeine Programmierreferenzkarte
Bibliotheken und Frameworks
- Standardbibliothekskarte
- Hyperlinks zur C ++ - Standardbibliothek und C ++ ISO -Standarddokumentation, die durch gemeinsame Funktionalität kategorisiert wurden.
- Steigern Sie Bibliotheken / Boost -Framework
- Boost -Bibliotheken (Hinweis: Boost -Bibliotheken werden als Ergänzung der C ++ - Standardbibliothek angesehen, und viele seiner Komponenten stammen aus Boost -Bibliotheken.)
- C ++ Bibliotheken Review / Lightweight Libraries
- C- und C ++ Bibliotheken Lesezeichen
- Lesezeichen von C ++ - Bibliotheken und Frameworks für viele Domänen, einschließlich: allgemeine C ++ -Programmierung; Systemprogrammierung; eingebettete Systeme; Physik, Ingenieurwesen und numerisches Computer.
- Eingebettete Skriptsprachen
- Übersicht über kleine und leichte Programmiersprachen, die als Bibliotheken verfügbar sind, die in die C ++ - Anwendung eingebettet werden können, um Skriptfunktionen hinzuzufügen.
Systemprogrammierung
- Linux- und UNIX -Systemprogrammierung in C ++
- Systemprogrammierung auf Unix-ähnliches Betriebssystem mit Fokus auf Linux.
- Windows -API -Programmierung in C ++
- C ++ -Systemprogrammierung für Win32/Win64 -API. HINWEIS: Die Windows -API ist nicht Teil des ISO C ++ - Standards und ist ausschließlich zu diesem Betriebssystem.
C- und C ++ -Werbe
Bausysteme und Paketmanager
- Compiler -Flaggen und -optionen
- Referenzkarte für C ++ - Compiler -Optionen. GCC, Clang und MSVC (VC ++) Compiler.
- CMAKE -Bausystem
- Abdeckung des CMake -Gebäudesystems. Eines der am häufigsten verwendeten Gebäudesystem und mit der besten plattformübergreifenden Unterstützung.
- Andere Bausysteme
- Abdeckung von C ++ am häufigsten verwendeten Gebäudesysteme wie Gnu-Make usw.
- Paketmanager
Allgemein
- Werkzeug
- Zusammenstellung mehrerer Entwicklungswerkzeuge für C und C ++.
- C und C ++ Debuggers Notizen
- Anmerkungen zu C und C ++ Debuggers. Abgedeckt: GDB (GNU -Debugger) und Windbg (Windows Debugger).
- Doxygen - Dokumentationsgenerator
- Beispiele für Doxygen -Dokumentation Generator.
- CERNs Wurzel C ++ Repl und Klammer
- Anmerkungen zum interaktiven Interpereter des CERN basierend auf Clang/LLVM für C ++, wobei der Benutzer C ++ - Code eingeben und bewerten kann, laden Bibliotheken wie freigegebene Bibliotheken, stärken Bibliotheken und testen C ++ mit sofortigem Feedback. Root ist ein unschätzbares Werkzeug für das Lernen, das Üben von C ++ und das Erstellen von Demonstrationen.
Computergrafik
- Computergrafik
- Grundlagen der Computergrafikprogrammierung und Mathematik konzentrierten sich auf OpenGL -API.
Verschiedenes
- C ++ Alternativen und gemischte C ++ - Entwicklung
- Gemischte C ++ - Entwicklungsstrategien und alternative Programmiersprachen zu C ++ mit den folgenden Funktionen: native Code -Kompilierung; hohe Leistung; Statische Typisierung und Fähigkeit, C-APIS aufzurufen.
- Shared Libraries - DLL - Binäre Komponenten in C ++ / FFIS - Sprachinteroperabilität
- Erstellen gemeinsamer Bibliotheken, C-Interfaces oder C-APIs für C ++-Funktionen und Klassen. Mit einer C-Schnittstelle kann eine C ++-Bibliothek aus C und vielen Programmiersprachen mit Unterstützung der Fremdfunktionsoberfläche wie Python (CTYPES FFI), C# Pinvoke, Java (JNA) usw. konsumiert werden.
- C -Wrapper für C ++ - Bibliotheken und Interoperabilität
- Erstellt C ++ Bibliotheken von C und anderen Programmiersprachen über die FFI -Fremdfunktion Schnittstelle. Dieser Hinweis enthält einen Beispiel-C-Wrapper für die QT-5-Widget-GUI-Bibliothek, mit der QT von C, Julia Sprache und D-Sprache angerufen werden kann. Die in diesem speziellen Fall verwendeten Techniken können für die Interoperabilität zwischen vielen anderen C ++ - Bibliotheken und Programmiersprachen wiederverwendet werden.
- Schnittstellen -C -APIs und Bibliotheken
- Beispiele dafür, wie Sie Wrapper zu C-APIs oder Bibliotheken in modernen C ++ oder C ++> = C ++ 11 erstellen und STL-Container mit C-APIs verwenden.
- Ressourcen in ausführbare Weise einbetten (Ressourcenkompilierung)
- Um Ressourcen, Vermögenswerte, Bilder, Texte und Binärdateien in ausführbare Dateien einzubetten.
- Beispielprogramme im modernen C ++ - Stil
- Komplette kleine C ++-Programme und Proof-of-Concepts.
- Rosetta Stone - Englisch/Portugiesisch - Technische Terminologie
- Als Referenz über die englische technische Terminologie für portugiesische Sprecher bestimmt. (Hinweis: Diese Textdatenbank hat mehr 1,5 Megabyte, was für Telefonbenutzer schwer sein kann)
Lesezeichen
- Lesezeichen
- Lesezeichen, Tools, Online -Tools, Konferenzvideos usw.
- Videos und Konferenzen
Dieses Dokument
Dieses Repository
- https://github.com/caiorss/c-cpp-notes
Diese Seite
- https://caiors.github.io/c-cpp-notes/
Notizen
- Dieses Dokument kann auch von Smartphones, Tablets oder anderen kleinen Bildschirmgeräten angesehen werden.
- So öffnen Sie einen Link (auch bekannt als Hyperlink) in einer neuen Registerkarte, halten Sie die Strg -Taste gedrückt und klicken Sie auf die LINL.
- Die HTML -Version dieses Dokuments wurde auf Webbrowsern getestet: Firefox, Chrom, Chrom, Microsoft Edge. Leider funktioniert die HTML -Version im Safari -Webbrowser immer noch nicht gut.