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 }] 62 - Paralleles Arbeiten Erstellt am: So 13. Jul 2014, 00:44

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Endlich: C++11 bietet Multithreading-Support in der Standardbibliothek. Der Kern des Ganzen steckt in der Klasse std::thread.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

So 13. Jul 2014, 00:44

von KN4CK3R Go to last post
0 280
icon

Go to first new post [Tutorial] [C++ von { bis }] 59 - Spezialisierungen sparen Platz Erstellt am: So 13. Jul 2014, 00:42

KN4CK3R

preview Vorschau

Go To Post

Zitat von Byte
std::vector hat eine Spezialisierung für den Datentyp bool, die ein wenig Platz spart.

---
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

So 13. Jul 2014, 00:42

von KN4CK3R Go to last post
0 226
icon

Go to first new post [Tutorial] [C++ von { bis }] 58 - Modernere Arrays Erstellt am: So 13. Jul 2014, 00:41

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Wem normale C/C++-Arrays nicht reichen, für den ist möglicherweise std::vector genau das richtige: automatisches Speichermanagement, O(1)-Zugriff, die üblichen STL-Container-Interfaces. Ein paar kleine Details versüßen sogar die Integration in alte Schnittstellen, die mit STL-Containern normalerweise so gar nichts anfangen können.

---
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

So 13. Jul 2014, 00:41

von KN4CK3R Go to last post
0 619
icon

Go to first new post [Tutorial] [C++ von { bis }] 57 - Wir brauchen Platz Erstellt am: So 13. Jul 2014, 00:40

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Wie kommen eigentlich die STL-Container an ihren Speicher? Einfaches new und delete ist es jedenfalls nicht. Da wird nochmal ein Allokator als Abstraktionsschicht dazwischen geschoben.

----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

So 13. Jul 2014, 00:40

von KN4CK3R Go to last post
0 229
icon

Go to first new post [Tutorial] [C++ von { bis }] 25 - Zuweisungen Erstellt am: So 13. Jul 2014, 00:36

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Wie implementiert man nun eigentlich eigenes Verhalten, wenn Objekte kopiert werden soll und an welchen Stellen? Das Video verrät's und geht nochmal kurz auf den Copykonstruktor und dann den Copy-Assignment-Operator ein.

---
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

So 13. Jul 2014, 00:36

von KN4CK3R Go to last post
0 254
icon

Go to first new post [Tutorial] [C++ von { bis }] 24 Kopieren verboten! Erstellt am: So 13. Jul 2014, 00:34

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Nicht immer will man Objekte kopierbar machen. Dummerweise generiert C++ unter anderem den Copy-Konstruktor automatisch. Man muss daher ein paar Kleinigkeiten beachten, wenn man das verhindern will. C++11 bietet hier was neues: man kann solche Funktionen mittlerweile nicht nur private deklarieren, sondern auch explizit als gelöscht markieren, um den Compiler anzuweisen, diese nicht zu generieren.

---
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

So 13. Jul 2014, 00:34

von KN4CK3R Go to last post
0 325
icon

Go to first new post [Tutorial] [C++ von { bis }] 18 - Dynamisches Speichermanagement Erstellt am: So 13. Jul 2014, 00:32

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Speichermanagement ist eins der großen Themen in fast jeder Programmiersprache. Der von C++ gewählte Weg ist (mal wieder) etwas flexibler, dafür aber komplexer. Standardmäßig wird Speicher manuell gemanaged: mit new reserviert und mit delete wieder freigegeben. Das Video geht auf die absoluten Grundlagen ein und stellt eine fiese Stolperfalle vor.

---
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

So 13. Jul 2014, 00:32

von KN4CK3R Go to last post
0 265
icon

Go to first new post [Tutorial] [C++ von { bis }] 10 - Referenzen Erstellt am: So 13. Jul 2014, 00:29

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Mal wieder geht es um effizientes Programmieren, diesmal mit Hilfe von Referenzen. Dieses Sprachmittel verbindet die Effizienz von Zeigern durch Vermeidung von Objektkopien mit der Sicherheit des direkten Variablenzugriffs. Nun noch ein wenig const in den Ring geworfen und schon kann man Schnittstellen entwerfen, die robust gegen versehentliche Änderungen und trotzdem effizient sind.

C++ Tutorial

So 13. Jul 2014, 00:29

von KN4CK3R Go to last post
0 214
icon

Go to first new post [Information] C++ von Anfang bis Ende Erstellt am: Sa 12. Jul 2014, 19:55

KN4CK3R

preview Vorschau

Go To Post

Da die Themen hier zwangsläufig irgendwann durcheinander sein werden, gibts hier Links zu allen Kapiteln in der richtigen Reihenfolge.

Viel Spaß beim Weiterbilden.



-----

Alle Videos stammen von Um Links zu sehen, musst du dich registrieren
Beispielquellcode zu den Videos ist im Normalfall direkt beim Video verlinkt.
C++ Tutorial

Sa 12. Jul 2014, 19:55

von KN4CK3R Go to last post
0 898
icon

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

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
C++ und Stringverarbeitung ist so eine Sache. Etwas kompliziert, da das Erbe von C immer noch durchscheint. Heute geht's erstmal um String-Literale.
---
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 248
icon

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

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
ACHTUNG: der Quellcode im Video enthält einen dämlichen Fehler. Die Stelle, an der std::out_of_range geworfen wird: hier muss natürlich nicht digit kleiner 36 sein, sondern base. Außerdem muss die Prüfung dann vor die Schleife. Keine Ahnung, was mein Kopf da gemacht hat. Danke an EvilShit für die Sichtung.
Aus Zahlen wieder Strings machen? In C++... möglich, aber doch ein wenig langweilig. Deswegen legen wir noch eins drauf und machen das zu einer (fast) beliebigen Basis.
----
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 }] 74 - Container, die keine sind Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Der letzte noch fehlende Teil der Containers Library: Container Adapter. Damit lässt sich ein Problem unseres ExecutionManager elegant lösen.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 223
icon

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

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
C++11 bietet eine wirklich bequeme Möglichkeit, Strings in Zahlen umzuwandeln.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 228
icon

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

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Ein etwas längeres Video, in dem iwr mal einen Blick werfen, wie std::unordered_set intern in etwa aussehen könnte.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 219
icon

Go to first new post [Tutorial] [C++ von { bis }] 71 - Schlecht, wenn's kracht Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Wenn man in einem std::unordered_set Daten ablegen will, muss man ein Hashverfahren implementieren. Dabei kann einiges schiefgehen.
----
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 }] 70 - Ungeordnet ist manchmal besser Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Warum es manchmal günstig sein, nicht einfach nur stur zu sortieren zeigt std::unordered_set.
---
Video zu std::set: Um Links zu sehen, musst du dich registrieren
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 }] 41b - Korrektur zu std::function Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
So kann man manchmal Fehler machen: bei dem Video zu std::function ist mir ein Vergleich zwischen signed und unsigned int durchgerutscht. Ärgerlich...
Der zitierte Kommentar findet sich unter Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 228
icon

Go to first new post [Tutorial] [C++ von { bis }] 69 - std::function - 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 man die Funktionalität von std::function implementieren? Das Video versucht sich an einer Erklärung.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 252
icon

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

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Um den ExecutionManager abzurunden, müssen wir noch Exceptions aus den ausgeführten Tasks behandeln. C++11 bietet dafür die notwendigen Dinge, um die auch zwischen Threads hin und her zu transportieren.
----
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 }] 67 - Tasks mit Parametern Erstellt am: Sa 12. Jul 2014, 19:11

KN4CK3R

preview Vorschau

Go To Post

Zitat von Bytes'n'Objects
Was unser ExecutionManager bisher noch nicht kann, sind Tasks mit Parametern aufrufen. Das rüsten wir in dem Video nach.
----
Begleittext: Um Links zu sehen, musst du dich registrieren

C++ Tutorial

Sa 12. Jul 2014, 19:11

von KN4CK3R Go to last post
0 286