OldSchoolHack

Registrieren / Anmelden Deutsch

Benutzersuche: KN4CK3R

Such-Informationen
KN4CK3R
Themen im Forum
Thema Forum Letzter Beitrag Beiträge Zugriffe
icon

Go to first new post [Tutorial] [C++ von { bis }] 66 - std::future (und vieles anderes mehr) Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Heute mit sehr vielen Informationen, also in Ruhe schauen und Begleittext lesen!
Wie nutzt man std::future in eigener Software? Wie schreibt man da denn Werte rein?
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 211
icon

Go to first new post [Tutorial] [C++ von { bis }] 65 - std::async Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
C++11 bietet die Möglichkeit, Aufgaben asynchron auszuführen, sie also später (oder parallel) abzuarbeiten, statt wie bei einem normalen Funktionsaufruf gleich warten zu müssen.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 233
icon

Go to first new post [Tutorial] [C++ von { bis }] 63 - Ein Threadpool Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Der ExecutionManager aus dem letzten Video führt die Aufgaben zwar parallel aus, ist aber schwer zu steuern. Das kann ineffizient werden, weswegen wir ihn diesmal etwas umbauen.
---
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 432
icon

Go to first new post [Tutorial] [C++ von { bis }] 64 - Signalisierung Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Das busy wait im ExecutionManager ist nicht wirklich effizient, weswegen es diesmal durch was besseres ersetzt wird.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 225
icon

Go to first new post [Tutorial] [C++ von { bis }] 61 - Warteschlangen Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Das letzte noch fehlende Puzzleteil der Sequence Containers: std::deque. Verhält sich im Prinzip ähnlich, wie std::vector, mit einem kleinen, aber wichtigen Unterschied: Einfügen und Löschen an Anfang und Ende sind in O(1) möglich.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 217
icon

Go to first new post [Tutorial] [C++ von { bis }] 60 - std::array Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
std::array ist ein Template zur Überführung von normalen C-Arrays in die STL-Welt. Das bringt einige interessante Eigenschaften mit sich.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 998
icon

Go to first new post [Tutorial] [C++ von { bis }] 56 - Listen Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Listen gehören zu den Brot-und-Butter-Datenstrukturen der meisten Programmiersprachen. C++ bietet zwei verschiedene Implementierungen: std::list als zweifach verkettete Liste und std::forward_list als etwas simplere einfach verkettete Variante.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 224
icon

Go to first new post [Tutorial] [C++ von { bis }] 53 - Manchmal ist der Platz entscheidend Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Wenn man viele Elemente speichern will, dann wird std::set schnell unschön: für jedes Element braucht man mindestens zwei Pointer zusätzlich. Manchmal kann das deutlich zuviel sein. Wenn's aber nur um's schnelle Suchen geht, dann steht mit std::binary_search ein Algorithmus zur Verfügung, mit dem ein (deutlich platzsparender) std::vector schnell durchsucht werden kann.
----
Begleittext: Um Links zu sehen, musst du dich registrieren
Artikel von Matt Austern: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 233
icon

Go to first new post [Tutorial] [C++ von { bis }] 54 - Statische Klassenmember Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Etwas über Umwege kommen wir heute zum Thema statische Member einer Klasse und was die besonders macht gegenüber normalen Variablen oder Methoden.

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 188
icon

Go to first new post [Tutorial] [C++ von { bis }] 55 - Einsam und allein Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Was macht man eigentlich mit static-Feldern? Beispielsweise Singletons bauen, wie das Video zeigt.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 204
icon

Go to first new post [Tutorial] [C++ von { bis }] 51 - Mehrere gleiche Schlüssel Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
std::map kann nur einzelne Schlüssel, man will aber mehrere Elemente mit gleichem Schlüssel speichern? Kein Problem, dafür gibt es std::multimap.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 902
icon

Go to first new post [Tutorial] [C++ von { bis }] 52 - Complexity matters Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Warum soll ich mir eigentlich Gedanken um Komplexitätsklassen machen und wieso ist O(n) vs. O(log n) wichtig? Das Video zeigt's.
---
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 235
icon

Go to first new post [Tutorial] [C++ von { bis }] 49 - std::map - behind the scenes Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Wie könnte eine Implementierungsidee von std::map aussehen? In der Realität komplexer, als im Videobeispiel, aber zumindest in Grundzügen wäre das so möglich.
Im Video ist mir ein Fehler unterlaufen: statt "Halbordnung" muss es "strenge schwache Ordnung" heißen. Details siehe Wikipedia
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 208
icon

Go to first new post [Tutorial] [C++ von { bis }] 50 - Selbstgebaute Schlüssel Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Eigene Datentypen als Schlüssel für std::map? Nichts leichter als das: C++ bietet gleich drei Varianten für unterschiedliche Anwendungsfälle.

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 318
icon

Go to first new post [Tutorial] [C++ von { bis }] 47 - Iterieren über eigene Container Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Wie baut man eigentlich einen InputIterator für eine eigene Sequenz? Das Video zeigt's.
Im Video ist übrigens ein kleiner Fehler: der Standard verlangt, dass ein ForwardIterator (der spezielle Typ von InputIterator, den ich hier realisiere) einen operator!= haben muss. Den habe ich vergessen und in der Version für den Begleittext erst nachgereicht. Es fällt nicht auf, da ich != nicht verwende.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 210
icon

Go to first new post [Tutorial] [C++ von { bis }] 48 - Dinge assoziieren Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Indexzugriffe immer nur mit Zahlen? Wie langweilig. Viele Probleme erfordern die Abbildung beliebiger Objekte aufeinander. Das Mittel der Wahl dafür sind assoziative Container, wie hier im Beispiel std::map.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 573
icon

Go to first new post [Tutorial] [C++ von { bis }] 46 - Initialisierungslisten Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
C++11 bietet mit Initialisierungslisten eine interessante Möglichkeit, die neue Unified Initialization Syntax flexibel zu nutzen, um Objekte mit einer flexiblen Anzahl an Parametern zu initialisieren. Im Beispiel ist das eine unendliche Sequenz von sich wiederholenden Elementen. In der Standardbibliothek bietet beispielsweise std::vector einen entsprechenden Konstruktor.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 200
icon

Go to first new post [Tutorial] [c++ von { bis }] 45 - Einheitlich initialisieren Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
C++03 bietet die Möglichkeit zur Initialisierung mit Werten in geschweiften Klammern. Dummerweise nur für Objekte, die sich wie PODs verhalten. Mit C++11 kommt durch die Uniform Initialization jetzt die Möglichkeit, das für alle Objekte anzuwenden und so die Initialisierung auch verschachtelter, komplexer Strukturen kurz und knapp zu gestalten.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 207
icon

Go to first new post [Tutorial] [C++ von { bis }] 44 - lambda - behind the scenes Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Mal ein etwas theoretischeres Video: wie funktionieren die Lambda-Funktionen eigentlich hinter den Kulissen und was für Nettigkeiten bieten sie dadurch?
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 828
icon

Go to first new post [Tutorial] [C++ von { bis }] 43 - Falsch gefangen Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Beim letzten Mal hatte ich behauptet, dass Referenzen in der Capture List einer lambda-Funktion gefährlich sein können. Den Beweis möchte ich diesmal antreten, indem ich das schlimmste produziere, was ein C++-Programm enthalten kann: undefined behaviour.
---
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 230