\d{,2};\d+;4[01]00;\d+
...zur Antwort

Dafür gibt es StringStreams:

#include <sstream>

// ...
using namespace ::std;

stringstream ss;
ss << Int1 << String1 << Int2;

string var = ss.str();
cout << var << endl;

Dann liegt der String "1Text2" als String in der Variablen var.

Das ist übrigens die empfohlene Methode, denn mehrere Strings mit dem überladenen Plus-Operator aneinander zu hängen, ist höchst ineffizient. Außerdem hast du bei StringStreams auch großen Einfluss auf das Format des Ergebnisses.

Viel Spaß! :)

...zur Antwort

Für solche einfachen Dinge wäre es eigentlich Quatsch, so große Geschütze wie Python oder C# aufzufahren.

Mit einem (zugegeben etwas langen) Einzeiler auf einem gängigen Linux geht das so:

wget -O- "http://1000mostcommonwords.com/1000-most-common-afrikaans-words/" | grep -iP '^(<tr>|<td[^>]+width="134">\D+</td>)$' | tr -d '\n' | sed 's_<tr>_\n_gi' | tr '>' '<' | awk -F'<' '{printf("%s,%s\n",$3,$7);}' | grep -P '.+,.+' | tee afrikaans.csv

Damit erhältst du eine CSV-Datei mit allen Wörtern in dieser Form:

as,as
Ek,I
...
eis,claim
vasteland,continent

Viel Spaß! :)

...zur Antwort

MultiCloud, DevOps, Electron, Serverless, Codeless, Container, KI, ML, Microservices, WebASM, usw.

Wobei ich sagen muss, dass DAS, und das meiste von dem aus den anderen Antworten, wohl am besten in die Kategorie "Marketing Bullshit" passt.

Und wie es typisch für Marketing-Bullshit ist, wird der sich auch nur in homöopathischen Dosen über längere Zeit halten können.

Beschäftige dich lieber erst mal mit Dingen, die dich wirklich weiter bringen werden: Entwurfsmuster in der Software-Entwicklung zum Beispiel. Da hast du dann nämlich auch noch in 10 oder 20 Jahren etwas von, wenn die Buzzwords aus dem ersten Absatz dieser Antwort schon längst wieder vergessen wurden.

Das wirklich blöde an den ganzen Hype-Themen ist nur leider, dass Leute, die sich wirklich wissenschaftlich damit auseinander setzen, von unfähigen BWLern ihre Themen in den Dreck gezogen bekommen. Beispiel: Künstliche Intelligenz. Inzwischen klebt überall ein KI-Sticker drauf, auch wenn es bloß ein popeliger Bayesscher Filter ist.

Fazit: Wichtiger als alles andere ist, Marketing-Geblubber von Dingen mit echtem Mehrwert unterscheiden zu können. Auch wenn viele Dinge nicht schlecht sind, und auch ihre Daseinsberechtigung haben, sind sie einfach nicht bahnbrechend genug, um wie damals Fuzzy-Logik, Voxel-Grafik, Second-Life, o. ä. gehyped zu werden. :)

...zur Antwort
Unreal Engine 4

Für Unity brauchst du C# und damit eine "managed" Umgebung inklusive Garbage Collector.

Das ist die Ursache für Mikroruckler und der Grund, warum Unity performance-technisch nie an Unreal rankommen kann.

Die Performance wird deshalb bei der Unreal Engine immer besser sein, auch wenn in C# die Entwicklung schneller sein wird, da offensichtlich einfacher für Entwickler.

Fazit: Unreal ist deutlich performanter, aber Unity dürfte für Einsteiger leichter sein.

Wähle selbst, was dir jetzt wichtiger ist. Mir persönlich gefällt die Unreal Engine deutlich besser. :)

...zur Antwort

Das klingt, als würdest du einfach zu wenig das anwenden, was du bereits gelernt hast.

Lösung: Mehr üben! Üben, üben, üben, ... und zwar in Form von eigenen Programmen. Dann vergisst du auch nichts mehr. Geht einfacher, als du denkst!

Viel Spaß! :)

...zur Antwort
Ich habe Borland C++

Nur mal so zur Info: Der BC++ Compiler ist auf dem Stand von 1995 und eine hoffnungslos veraltete Software!

Wenn du halbwegs modernes C++ programmieren willst, dann nimm für Windows Visual Studio oder G++ aus MinGW, Clang++ aus CygWin, den ICC von Intel oder was auch immer.

Falls du nicht gerade für Windows 3.1 und Windows 95 Software entwickeln willst, such dir lieber eine modernere Alternative. :)

PS: Installiere dir unter Windows Code::Blocks ... da ist ein aktueller und moderner Compiler bereits enthalten:

http://www.codeblocks.org/downloads/26

Wähle die Installationsdatei, die MinGW enthält und dann viel Spaß! :)

...zur Antwort
Sie sollten gegen den Klimawandel demonstrieren

Es ist ja nicht so, als würden die Schüler nie wieder zur Schule gehen, wenn sie für eine bessere Klimapolitik demonstrieren.

Es ist viel mehr so, dass sie deshalb einen einzigen popeligen Tag Unterrichtsausfall haben. Und an einem einzigen Tag lernt man nichts in der Schule, was man nicht nachholen kann.

Das Signal dieser Demo ist hingegen überdeutlich! Zumal sich die ganzen alten Säcke viel zu bequem dafür sind, mal wieder auf die Straße zu gehen.

Das, was die Schüler getan haben, hat meinen tiefsten Respekt. Was ist denn bitteschön ein einziger Tag ohne Schule, verglichen mit so einer dermaßen wichtigen Aktion?

Von daher ganz eindeutig: Das war eine super-tolle Aktion! :)

PS: Rechtschreibfehler auf Demoplakaten sind keine Seltenheit! Mein Biolehrer hat früher mal gestreikt, und irgendwas mit "Aterienverkalkung" auf einen Banner geschrieben. (Das war auch kein Flüchtigkeitsfehler, da er dieses Wort auch im Unterricht IMMER so geschrieben hat!)

So etwas ist dann natürlich viel peinlicher, als wenn ein Schüler Bär mit Bier verwechselt. :)

...zur Antwort

Du meinst bestimmt so etwas aus C:

int i = 0;

loop:
  printf("%d\n", i);

  if (i++ < 10) {
    goto loop;
  }

Ja, das ist eine sog. if-Schleife, aber da bei Java "goto" zwar reserviert, aber nicht implementiert ist, funktioniert das so nicht bei Java.

Aaaaaaaber, du kannst bei Java "goto" emulieren, allerdings bist du dafür auf herkömmliche Schleifen angewiesen.

So würde es gehen:

while(true) {
  int i = 0;

  loop: {
    System.out.println(i);

    if (++i < 10) {
      break loop;
    }
  }

  break;
}

Die while-Schleife dient dabei nur als Skelett für Sprünge mit "break", und nicht als Schleife an sich!

Fazit: Da "goto" bei Java leider tot ist, muss man "break" zusammen mit Labels und Blöcken missbrauchen. :)

...zur Antwort

Das Problem an der Sache wird eher sein, dass jede Website - also auch Aliexpress - hin und wieder Änderungen am User-Interface vornimmt und dass du dann jedes mal deinen Bot anpassen musst.

Aus Erfahrung weiß ich, dass das auf Dauer nervig werden wird! Ich nutze auch selbstgeschriebene Bots für alles mögliche, aber bei Änderungen vom Webseitenbetreiber selbst, wird es manchmal echt eklig, vor allem, wenn es keine kleinen Updates, sondern größere Umbauten sind.

Programmiere deinen Bot auf jeden Fall defensiv, also so, dass Änderungen bei AliExpress erkannt und dir sofort gemeldet werden, nicht dass dein Bot ausversehen irgendeinen Mist macht und dein Account gesperrt wird. :)

...zur Antwort

Perl ist ähnlich mächtig wie Python, hat aber andere Prioritäten.

Ein großer Vorteil von Perl ist, dass du für Dinge, die in Python eine halbe Seite Code einnehmen, nur eine einzige Zeile brauchst.

So sollte man natürlich keine größeren Skripte umsetzen, aber um mal schnell auf der Kommandozeile etwas komplexere Sachen zu erledigen, kann man Perl durchaus sehr gut gebrauchen.

In erster Line sollte man natürlich mit den herkömmlichen Shell-Werkzeugen klar kommen, und diese einsetzen, sofern es möglich und sinnvoll erscheint. Das ist auch meistens mit weitem Abstand die kürzeste und schnellste Lösung.

Wenn es komplexer wird, und es sich um relativ kurze Skripte bzw. auch gern etwas längere Einzeiler handelt, ist Perl mehr als geeignet.

Wenn es allerdings wirklich halbwegs aufwändige Sachen sind, bei denen man schnell den Überblick verliert, bietet sich Python mit seiner unschlagbaren Klarheit und Aussagekraft an, wobei natürlich auch längere Skripte in Perl oder einer Shell möglich sind. :)

...zur Antwort

Das klingt so, als würdest du AES im CBC Modus nutzen. Warum nimmst du nicht GCM? Damit wäre das "Problem" der Verifizierung gelöst.

Außerdem solltest keinen "leeren" IV nutzen, sondern diesen inklusive GCM-Tag abspeichern. (anders als das Passwort an sich, müssen diese beiden Infos auch nicht geheim gehalten werden)

Siehe dazu: https://de.wikipedia.org/wiki/Betriebsmodus_(Kryptographie)

Ansonsten verhinderst du mit deinem Verfahren stärkere Passwörter als mit 32 Byte Länge (weil du SHA-256 einsetzt) und außerdem ermöglicht dein Vorgehen eine sog. Known-Ciphertext-Attacke.

Fazit: Würde ich so nicht einsetzen und würde so auch keine Zertifizierung bestehen! :)

PS: Google mal nach AEAD in Zusammenhang mit AES!

PPS: Wie jemand anderes schon geschrieben hat ... NIEMALS Kryptografische Methoden selbst zusammen frickeln! Dabei gibt es einfach zu viel, was du falsch machen kannst, und von dem du noch nie etwas gehört hast. :)

...zur Antwort
Weder noch.

Bei (möglichst anonymen) Bewerbungen sollte GAR NICHT auf Geschlecht geachtet werden, sondern ausschließlich auf die Befähigung.

...zur Antwort

Na, da hast du dir ja was Schwieriges rausgesucht. :)

Gerade Amazon versucht nach allen Regeln der Kunst zu erkennen, ob ein Zugriff von Bots oder von Menschen stammt.

Das, was du vor hast, ist zwar möglich, aber die Schutzmaßnahmen von Amazon zu umgehen ist nicht so trivial, wie du vielleicht denkst. Nicht umsonst bietet Amazon ja eine entsprechende API für Entwickler an. Aber das Webinterface ist recht gut geschützt. :)

...zur Antwort
OpenGL, weil ..

OpenGL ist KEINE Engine! Es ist eine Abstraktion der darunter liegenden Hardware, so ähnlich wie DirectX oder Vulkan.

Eine Engine musst du - wenn du keine vorgefertige nutzen willst - sowieso selber dafür bauen.

Aber falls du komplett auf OGL / DX / V verzichten willst, bleibt dir am Ende nur die CPU, und da wird es dann seeehr schnell seeehr eng mit der Performance, auch wenn es sich nur um relativ einfach 2D-Spiele handelt.

Eine GPU arbeitet Out-Of-Order und du kannst ihr sagen: "Pinsel mal dieses Dreieck mit den und den Eigenschaften an diese Stelle", und dann kannst du sich sofort wieder anderen Dingen widmen, während die GPU die Drecksarbeit übernimmt. :)

Übrigens brauchst du noch einen weiteren Wrapper über deiner Grafik-Bibliothek, der dafür sorgt, dass ein Fenster oder Vollbildmodus auf dem Monitor erscheint. Das geht relativ einfach mit Systemnahen Bibliotheken wie der Win32 API oder direkt der xlib, aaaaber auch hier ist es komfortabler, eine vorgefertigte Bibliothek, wie die SDL zu nutzen, damit du deinem Fenster recht einfach ein Icon verpassen kannst, usw.

Sowieso müsstest du noch weitere Bibliotheken nutzen, falls du Sound, TrueType-Fonts, uvm. nutzen willst.

Fazit: Fang doch erst mal mit der SDL an ... du wirst schnell erkennen, dass du das ganze Zeug brauchen wirst, obwohl es sich dabei noch lange nicht um eine Engine handelt ... die kannst du ja dann darauf aufbauend entwickeln. :)

...zur Antwort
Man sollte sich impfen lassen, weil...

... es gegen Krankheiten schützt.

Einfach mal vergleichen, wie viele Menschen früher an den impfbaren Krankheiten gestorben oder Behinderungen davon getragen haben. Deshalb stellt sich die Frage ja gar nicht erst.

Und auch die Grippe-Impfung ist sehr sinnvoll: In den letzten 10 Jahren sind allein in Deutschland weit über 50000 Menschen daran gestorben. Sehr viele davon hätte man impfen können.

...zur Antwort

Von der Einfachheit mal abgesehen:

Ordentliches Programmieren und guten Stil wirst du mit PHP kaum lernen können, da diese Sprache in ihrem Design von Anfang an total verkorkst ist.

JavaScript ist wesentlich schicker, hat aber auch seine Fallstricke und Knickeier. Allerdings hat "nacktes" JavaScript (aka ECMA-Script) nur eine arg begrenzte Standardbibliothek, und damit sehr eingeschränkte Fähigkeiten. Willst du mehr machen, kommst du um größere Frameworks wie node.js oder Electron im Client nicht drum herum. Und die sind meistens noch viel grauenvoller als PHP.

Python hat damit verglichen, vor allem im Hinblick auf den vergleichsweise riesigen Umfang der Standardbibliothek, relativ wenige Ungereimtheiten und die mit Abstand modernsten und schönsten Sprachfeatures. Python dürfte von allen dreien die mächtigste und vor allem sauberste (!) Sprache sein.

Aaaaaaber: Manchmal kommt man eben nicht drum herum, und falls du "irgendwas im Browser" machen willst, ist JavaScript natürlich erste Wahl. Für erste Gehversuche "auf dem Server" wäre PHP geeignet, einfach weil es überall für sehr billiges Geld verfügbar ist ... wobei du natürlich auch mit jeder der genannten Sprachen offline bei dir zu Hause arbeiten kannst ...

Fazit:

  • PHP: Unschönes und unausgegorenes Sprachkonzept.
  • JavaScript: Interessante Ansätze, aber winzige Standardlib.
  • Python: Extrem mächtig, gut durchdacht und große Standardlib.

Noch ein Hinweis zum Schluss: Viele Einsteiger und Programmierer mit wenigen Jahren Erfahrung denken PHP sei super-geil, weil sie einfach noch nichts anderes gesehen haben. Ich entwickle (bzw. "muss entwickeln") mit PHP seit Version 3.x ... das muss irgendwann so im Jahre 1998 gewesen sein.

Seitdem bin ich ständig am Ball geblieben, und weiß natürlich auch, dass PHP inzwischen teilweise schönen syntaktischen Zucker, wie z. B. Array-Destructuring mit an Bord hat, aaaaaber ich habe ebenfalls einige zich Jahre Erfahrung in vielen zich anderen Programmiersprachen, und PHP ist mit weeeiiitem Abstand die ekelhafteste - wenn ich das mal salopp so formulieren darf.

Wie gesagt, auch JS und Python haben ihre macken, aber PHP eben um Faktoren mehr. Da beißt die Maus keinen Faden ab. :)

...zur Antwort