OldSchoolHack

Register / Login English

User Search: KN4CK3R

Search-Information
KN4CK3R
Threads
Thread Forum Last Post Posts Views
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 211
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 231
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 432
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from Bytes'n'Objects
Das busy wait im ExecutionManager ist nicht wirklich effizient, weswegen es diesmal durch was besseres ersetzt wird.
----
Begleittext: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 225
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 217
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 998
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 224
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.
Artikel von Matt Austern: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 232
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 188
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from Bytes'n'Objects
Was macht man eigentlich mit static-Feldern? Beispielsweise Singletons bauen, wie das Video zeigt.
----
Begleittext: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 204
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 902
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 235
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 208
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 318
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 210
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 573
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 200
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 207
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 827
icon

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

KN4CK3R

preview Preview

Go To Post

Quote from 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: Only registered and activated users can see links.

C++ Tutorial

Sat 12. Jul 2014, 19:11

by KN4CK3R Go to last post
0 230