Suchergebnisse

  1. german

    'FastSort' - Merge- bzw. Quicksort Hybriden für StarBasic (Libre-, OpenOffice) und VBA (MS Office) 1.0

    Vor etwa einem Jahr hatte ich eine private Konversation mit einem Nutzer von LibreOffice. Seit 20 Jahren mach ich immer mal wieder was mit VBA, aber StarBasic ist doch etwas anders und die Dokumentation ist leider unterirdisch schlecht. Wie auch immer, entstanden sind ein paar Anwendungen...
  2. german

    Ressource 'FastSort' - Merge- bzw. Quicksort Hybriden für StarBasic (Libre-, OpenOffice) und VBA (MS Office)

    german erstellte eine neue Ressource: 'FastSort' - Merge- bzw. Quicksort Hybriden für StarBasic (Libre-, OpenOffice) und VBA (MS Office) - beschleunigte Arraysortierung durch Insertionsort für kurze Arrayabschnitte Erfahre mehr über diese Ressource...
  3. german

    scanf() Problem

    https://dev-community.de/resources/c-die-spinnen-die-eingabefunktionen-essensreste-im-stdin.4/ getchar() wird mindestens einmal aufgerufen. Wenn das gelesene Zeichen ein '\n' ist, war's das auch schon. Aber wenn du bspw. per scanf("%d", ...) ein int einlesen willst und 234xyz eingibst, bleibt...
  4. german

    foreach statt for

    EDIT Wenn ich mir den Performanceunterschied anschaue, würde ich bei deinen Objekten von Linked List Implementierungen ausgehen, mit O(n) statt O(1) Komplexität für den Subscript Operator [], da wirklich jedes Element durchlaufen werden muss um den Pointer auf das nächste zu bekommen.
  5. german

    foreach statt for

    Bin mit C# nicht sonderlich vertraut, aber ein paar Gedanken dazu ... Bei jeder Iteration wird die Eigenschaft RiesigesObjekt.Count aus dem Objekt gelesen. i++ ist theoretisch komplexer als ++i da der ursprüngliche Wert von i in einen Cache wandert um zurückgegeben zu werden nachdem i...
  6. german

    Ressource [C] ffind - Finde Bytesequenzen in Binärdateien

    german aktualisierte [C] ffind - Finde Bytesequenzen in Binärdateien mit einem neuen Updateeintrag: Rückwärtige Suche hinzu Lese den Rest der Aktualisierung...
  7. german

    [C] ffind - Finde Bytesequenzen in Binärdateien - Rückwärtige Suche hinzu

    Um entweder vom Dateiende oder von der derzeitigen Position des Streamcursors rückwärts zu suchen, gibt es nun die Funktionen frfind und, wiederum nur für Windows, frfindw. Wenn die gesuchte Sequenz wissentlich eher am Dateiende zu finden ist, kann ein Rückwärtssuchen sinnvoll sein. Die...
  8. german

    [C/C++/WinAPI] ANSI Escapesequenzen in der Windows 10 Console - 'TargetIsWindowsConsole' Funktion hinzu

    Die Lib dient dazu, den Windows Console Host zu konditionieren. Darüber hinaus gibt es aber eine Reihe anderer Virtual Terminal Anwendungen, die VT Escapesequenzen ohnehin unterstützen. So z.B. Microsofts "Windows Terminal", das seit Windows 11 mitgeliefert wird und als...
  9. german

    Ressource [C/C++/WinAPI] ANSI Escapesequenzen in der Windows 10 Console

    german aktualisierte [C/C++/WinAPI] ANSI Escapesequenzen in der Windows 10 Console mit einem neuen Updateeintrag: 'TargetIsWindowsConsole' Funktion hinzu Lese den Rest der Aktualisierung...
  10. german

    Deployment-Strategie mit geteilten Abhängigkeiten?

    Ich weiß dass man mehrere Projekte in eine Solution packen kann. https://docs.microsoft.com/en-us/visualstudio/ide/how-to-set-multiple-startup-projects?view=vs-2019 Hab sogar ein Plugin gefunden, was dir dabei hilft...
  11. german

    [C] CSV Parser - 'get_by_index()' Funktion hinzu

    get_by_index() prüft die Indizes ob sie im gültigen Bereich liegen, bevor der Pointer auf das Datenfeld zurückgegeben wird. Somit ist das Verhalten konsistent zu get_by_name(). Außerdem: mehr const. Das Array von Spaltennamen wird nun bereits durch die parse_csv() Funktion erzeugt, was...
  12. german

    Ressource [C] CSV Parser

    german aktualisierte [C] CSV Parser mit einem neuen Updateeintrag: 'get_by_index()' Funktion hinzu Lese den Rest der Aktualisierung...
  13. german

    [C] CSV Parser - Überarbeitung des 'field_to_num' Macros

    Ut supra - Vereinfachung der Macro Definition von field_to_num. Darüber hinaus: Auch wenn die Lib in C und für C geschrieben ist, lässt sie sich auch in einen C++ Code einbinden. Um in diesem Fall ein Minimum an RAII gewährleisten zu können, ist das csv_deleter Objekt implementiert, damit der...
  14. german

    Ressource [C] CSV Parser

    german aktualisierte [C] CSV Parser mit einem neuen Updateeintrag: Überarbeitung des 'field_to_num' Macros Lese den Rest der Aktualisierung...
  15. german

    [C] CSV Parser - Additional die kleinste Anzahl an Datenfeldern ermitteln

    Solange lediglich die größte Anzahl an Datenfeldern bekannt ist, ist es nicht möglich zu wissen, ob die Anzahl in jedem Datensatz gleich ist. Das erzeugt ggf. einen Mehraufwand beim Zugriff auf tabulare Daten. Um das zu vermeiden, ist es nun durch nur einen Vergleich zwischen dem minFields und...
  16. german

    Ressource [C] CSV Parser

    german aktualisierte [C] CSV Parser mit einem neuen Updateeintrag: Additional die kleinste Anzahl an Datenfeldern ermitteln Lese den Rest der Aktualisierung...
  17. german

    [C] CSV Parser - Neuformatierung numerischer Werte

    Konvertierung von Dezimaltrennzeichen und Tausendertrennzeichen aus dem lokalen in das von C erwartete Format. Vereinfachte numerische Konvertierung durch Zusammenfassung von Neuformatierung und Aufruf der passenden Konvertierungsfunktion. Fehlende const Deklaration für Headernamen ergänzt...
  18. german

    Ressource [C] CSV Parser

    german aktualisierte [C] CSV Parser mit einem neuen Updateeintrag: Neuformatierung numerischer Werte Lese den Rest der Aktualisierung...
  19. 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...
  20. 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...
Oben Unten