Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Schau gern mal dort hinein: https://dev-community.de/resources/c-pointer.6/
Es ist oft hilfreich Deklarationen von rechts nach links zu lesen.
const int *p
"p ist ein Pointer auf ein int, das konstant ist."
Heißt, der der Pointer (die Speicheradresse auf die gezeigt wird) kann verändert werden...
german erstellte eine neue Ressource:
[C] CSV Parser - Deserialisierung von 'char'- oder 'wchar_t'-basierten CSV Daten in ein Objekt.
Erfahre mehr über diese Ressource...
Einfache CSV Daten zu parsen, ist nicht besonders kompliziert. Mit "einfach" meine ich, dass es keine Separatoren, Zeilenumbrüche oder Anführungszeichen in den Datenfeldern gibt. In diesem Fall reicht zeilenweises Lesen und anschließendes Sequenzieren. Dafür benötigt man keine gesonderte...
german erstellte eine neue Ressource:
[C++] Caesar Chiffre - C++20 Spielerei für eine rekursive Implementierung eines Caesar Cipher
Erfahre mehr über diese Ressource...
Irgendwo im Net kam vor ein paar Wochen die Frage nach einem C++ Caesar Chiffre ohne Verwendung von Schleifen. Da ich lange nix mit C++ gemacht hatte und mit C++20 erst recht nicht, hatte ich das über Weihnachten zum Anlass genommen, mich mit ein paar neuen Features wie Concepts, Ranges und...
Alternativ AllowShortFunctionsOnASingleLine: None
Zieht dann immer noch alles was irgendwie in das ColumnLimit passt zusammen und gezielte Zeilenumbrüche werden aufgehoben. Ich persönlich finde das Bockmist, aber in dem Punkt kommen wir nicht zusammen ;) Von den Forennutzern zu erwarten, dass...
Die bei weitem einfachste Lösung ist ColumnLimit: 0 zu definieren. Damit werden auch Entscheidungen des Users respektiert, Zeilenumbrüche gezielt zu setzen (so wie ich es in den Vergleichen gemacht habe, wo die Zeichenbereiche in jeweils einer Zeile stehen und die Vergleiche für die...
Hab mal kurz was zusammengeschrieben von dem ich denke, dass es eine einigermaßen gute Performance hat. Dazu gehört auch, einige Regeln zu ignorieren und anhand Länge von Zeichensequenzen und Auftretenswahrscheinlichkeit die Reihenfolge der Checks zu priorisieren. Findet sich entsprechend in den...
Rein von drüberfliegen würde ich annehmen dass Code 1 eine bessere Performance zeigt. Code 2 ist zu tief verschachtelt und mehrfaches Ausführen von strlen in Schleifen kann dich eigentlich nur ausbremsen. Genauer weißt du das aber nur wenn du einen Codeprofiler drüber rennen lässt. Evtl. auch...
Array-Indices sind im Bereich 0 bis (Arraylänge-1) gültig. In deinem Fall also 0 bis 11. Da du i aber in deiner Schleife bereits inkrementierst bevor du es als Index nutzt, versuchst du also auf liste[1] bis liste[12] zuzugreifen. Heißt, liste[0] wird nie ausgewertet, während liste[12] deinen...
Ohne Python zu kennen, bin ich ganz stark davon ausgehen, dass es dort auch File System Event Listener gibt. Kurz Google angeworfen: watchdog. Schau dir das einfach mal an...
Big O ist die Komplexität. Das hat nicht notwendigerweise etwas mit Performance zu tun. Dass sich die beiden angeführten Beispiele in punkto Performance gleich verhalten, kann daher nicht als Begründung dafür herangezogen werden, dass aus O(n) plötzlich O(1) wird.
Nach einem Jahr, hier die paar unwesentlichen Änderungen die eingeflossen sind, während ich die Lib genutzt habe.
- Der Umweg über eine Union scheint nicht notwendig zu sein um das const bei einem Pointer weg zu casten. Ein Zwischen-Cast zu intptr_t erfüllt denselben Zweck.
-...
german aktualisierte [C] String- und Vector-Bibliotheken mit einem neuen Updateeintrag:
const-cast und UTF-8 Partials Handling aktualisiert
Lese den Rest der Aktualisierung...
Nein, ein Nachbauen kann das auch nicht sein, weil es sich anders verhält als der ternäre Operator. Und solang <val if true>und <val if false> Literale sind, ist das auch komplett unbedenklich ¯\_(ツ)_/¯
Eigentlich hast du deine Frage fast schon selbst beantwortet. Immer true- und false-part auszuwerten ist nicht nur eine Frage von Ressourcenverschwendung und Performanceverlust. Es kann auch crashen wenn eine der beiden Seiten abhängig von der Bedingung nicht ausgewertet werden darf.
Beispiel...