Suchergebnisse

  1. german

    Ressource [C] CSV Parser

    german aktualisierte [C] CSV Parser mit einem neuen Updateeintrag: Neuformatierung numerischer Werte Lese den Rest der Aktualisierung...
  2. german

    const pointer

    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...
  3. german

    Ressource [C] CSV Parser

    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...
  4. german

    [C] CSV Parser 1.4

    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...
  5. german

    Ressource [C++] Caesar Chiffre

    german erstellte eine neue Ressource: [C++] Caesar Chiffre - C++20 Spielerei für eine rekursive Implementierung eines Caesar Cipher Erfahre mehr über diese Ressource...
  6. german

    [C++] Caesar Chiffre

    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...
  7. german

    Welchen Filter ist effizienter?

    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...
  8. german

    Welchen Filter ist effizienter?

    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...
  9. german

    Code Formatter Test

    static bool CheckDomainChar(const char ch) { return ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= '0' && ch <= '9') || ch == '-'); }
  10. german

    Welchen Filter ist effizienter?

    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...
  11. german

    Welchen Filter ist effizienter?

    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...
  12. german

    Bin Anfänger, habe Probleme mit meinem Code: Array, Schleifen, ...

    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...
  13. german

    Skript automatisch starten wenn neue .xml-Datei im Ordner ist (Windows 10)

    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...
  14. german

    Komplexität von Array.includes()

    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.
  15. german

    [C] String- und Vector-Bibliotheken - const-cast und UTF-8 Partials Handling aktualisiert

    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. -...
  16. german

    Ressource [C] String- und Vector-Bibliotheken

    german aktualisierte [C] String- und Vector-Bibliotheken mit einem neuen Updateeintrag: const-cast und UTF-8 Partials Handling aktualisiert Lese den Rest der Aktualisierung...
  17. german

    Diskussion Ternärer Operator: Dictionary- und Tupel-Varianten sinnvoll?

    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 ¯\_(ツ)_/¯
  18. german

    Diskussion Ternärer Operator: Dictionary- und Tupel-Varianten sinnvoll?

    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...
  19. german

    Serializer gesucht

    Die abgeleitete (Kind-)Klasse kann seine eigenen Konstruktoren haben, soweit ich mich erinnere.
  20. german

    Serializer gesucht

    Ich mach nix mit C#, aber ist Vererbung nicht eine Möglichkeit? public class MyExtendedShapefile : Shapefile { // ... }
Zurück
Oben Unten