Die Suche ergab 3424 Treffer

von mschnell
Mo 14. Sep 2020, 16:37
Forum: Freepascal
Thema: Listen sind dynamische Arrays
Antworten: 36
Zugriffe: 1594

Re: Listen sind dynamische Arrays

Ich würde vermuten, dass eine Datenbank balancierte Binärbäume verwendet, um den Aufwand an Move-Operationen zu minimieren.
Man kann natürlich auch über einen Hash-Algorithmus nachdenken. Der hat aber wieder andere Nachteile (feste gesamt Größe, schlechte Cache-Ausnutzung).
-Michael
von mschnell
Mo 14. Sep 2020, 10:20
Forum: Freepascal
Thema: Listen sind dynamische Arrays
Antworten: 36
Zugriffe: 1594

Re: Listen sind dynamische Arrays

Warum hat Pascal das nicht so implementiert? Weil du mit Arrays 'nen schnelleren indexbasierten Zugriff hast. Dafür ist halt Einfügen/Entfernen potentiell langsamer (wobei Einfügen am Ende auch trivial ist, so lange die aktuelle Kapazität noch nicht erreicht ist). Wenn man einen Kompromiss zwischen...
von mschnell
Fr 4. Sep 2020, 10:20
Forum: Freepascal
Thema: Record zu Array
Antworten: 12
Zugriffe: 405

Re: Record zu Array

PascalDragon hat geschrieben:
Fr 4. Sep 2020, 09:14
mschnell hat geschrieben:
Do 3. Sep 2020, 15:19
Nur eine ungetestete Idee: Kann RTTI die Record Elemente enumerieren ?
-Michael
Ja, das geht. Ein Beispiel dazu gibt's im Englischen Forum.
Das würde die Möglichkeit einer sauberen (aber langsamen)Abbildung eines Aecords auf ein Array erlauben.
-Michael
von mschnell
Do 3. Sep 2020, 15:19
Forum: Freepascal
Thema: Record zu Array
Antworten: 12
Zugriffe: 405

Re: Record zu Array

Nur eine ungetestete Idee: Kann RTTI die Record Elemente enumerieren ?
-Michael
von mschnell
Di 1. Sep 2020, 12:35
Forum: Sonstiges
Thema: Arduino mit Lazarus: Nur für Nerds?
Antworten: 74
Zugriffe: 1949

Re: Arduino mit Lazarus: Nur für Nerds?

Meine Meinung: Wenn etwas "einfach" sein soll, ist es zwangsläufig immer speziell. Wer es also einfach haben will mit einem (embedded) Software Projekt, muss sich damit abfinden, dass er - spezielle Hardware (bei embedded) - eine vom Lieferanten der IDE ausgesuchte Programmiersprache - eingeschränkt...
von mschnell
Mi 5. Aug 2020, 12:29
Forum: Einsteigerfragen
Thema: In den Tastaturpuffer schreiben
Antworten: 7
Zugriffe: 353

Re: In den Tastaturpuffer schreiben

Ich weiß zwar nicht wie, aber dass es geht ist keine Frage,. Es gibt diverse Programme mit denen man vorgefertigte Folgen an die Tastatur-Simulation schicken kann. Meist kann man auch Fenster anwählen, Fensterinhalt auswerten etc. Es gibt sogar Programme, die das z.B, per Midi-Steuerung machen z.B. ...
von mschnell
Mo 27. Jul 2020, 14:42
Forum: Sonstiges
Thema: Von Einem der auszog, einen Browser-Wrapper für WIN/LIN/ARM zu finden...
Antworten: 24
Zugriffe: 1375

Re: Von Einem der auszog, einen Browser-Wrapper für WIN/LIN/ARM zu finden...

Habt Ihr mal JamKazam gesehen ? Da wird die komplette GUI des Programms in einem (integrierten) Brower gezeigt. Der HTML- etc Code wird dabei dynamisch von deren Server geladen. Scheint "modern" zu sein (eine App statt eines Programms :D :D :D ) Das Ergebnis ist meiner Ansicht nach hinreichend furch...
von mschnell
Do 9. Jul 2020, 13:13
Forum: Sonstiges
Thema: .Net DLL erstellen unter Lazarus?
Antworten: 6
Zugriffe: 350

Re: .Net DLL erstellen unter Lazarus?

Free Pascal kann (noch) keinen .NET (SIL) code erzeugen.
-Michael
von mschnell
Mi 8. Jul 2020, 16:27
Forum: Komponenten und Packages
Thema: MQTT Client und Broker für Raspberry
Antworten: 19
Zugriffe: 2903

Re: MQTT Client und Broker für Raspberry

Nein, der Hauptgrund gegen Datenbanken, vor allem gegen sowas wie RoundRobin auf dem Pi war, dass die Daten ständig neu an die gleichen Speicherstellen geschrieben werden, was bekanntlich der SD-Karte nicht zuträglich ist. Das stimmt nicht (Es stimmt für Flassh-Chips). SD-Karten, USB-Stic, und SSDs...
von mschnell
Do 25. Jun 2020, 11:23
Forum: Komponenten und Packages
Thema: Welche XML Config Unit ?
Antworten: 7
Zugriffe: 503

Re: Welche XML Config Unit ?

Generics ist es relativ leicht möglich, die Implementierung zwischen 8 Byte und 16 Byte Strings zu teilen. Eigentlich sind Code-Varianten Strings ja dafür gedacht, Generics zu vermeiden und Funktionen zu schrfeiben, die mit verschiedenen String-Codierung umgehen können; Bearbeiten in der optimalen ...
von mschnell
Mi 24. Jun 2020, 10:42
Forum: Komponenten und Packages
Thema: Welche XML Config Unit ?
Antworten: 7
Zugriffe: 503

Re: Welche XML Config Unit ?

Es sollte nur eine Unit geben und die eine Property haben, welche String-Codierung verwendet werden soll.
Leider sind die Variable-Encoded Strings so dämlich (Delphi-kompatibel) implementiert, dass das vermutlich nicht so einfach ist.
-Michael
von mschnell
Mi 24. Jun 2020, 09:37
Forum: Komponenten und Packages
Thema: Welche XML Config Unit ?
Antworten: 7
Zugriffe: 503

Re: Welche XML Config Unit ?

IMHO die wichtigeren Fragen:
Was sind die Unterschiede und wie kompatibel iond die ?
-Michael
von mschnell
Do 4. Jun 2020, 10:57
Forum: Ankündigungen
Thema: Pas2js Umfrage zur Weiterentwicklung
Antworten: 7
Zugriffe: 537

Re: Pas2js Umfrage zur Weiterentwicklung

Was mir einfällt: optional Webasm "executable" statt JavaScript "Parallel loop" und "future vartiable" (a la Oxygene) statt oder zusätzlich zu den "Asynchron Wait" Funktionen Websock basierte Standard-Kommunikations-Library um fpc Programme auf Browser und Server zu verbinden (als Einstieg zu einer ...
von mschnell
Di 12. Mai 2020, 12:45
Forum: Freepascal
Thema: Sleep Funktion richtig nutzen?
Antworten: 8
Zugriffe: 656

Re: Sleep Funktion richtig nutzen?

Sleep im Mainthread einer GUI - Anwendung ist verboten.
-Michael
von mschnell
Do 30. Apr 2020, 11:45
Forum: Dies und Das
Thema: Brainstorming: Physik beim Drohnenflug und dessen Implementierung..
Antworten: 16
Zugriffe: 1255

Re: Brainstorming: Physik beim Drohnenflug und dessen Implementierung..

Ivch vermute, das ist wesentlich komplexer. Ich würde erst einmal anfangen einen freien Fall (Parabel) zu realisieren v+= dv, dvx=dvy= 0, dvz += ddvz , ddvz = G (Erdbeschleunigung). Dann könntest Du den Luftwiderstand / Einfluss einrechnen: dv+= v² * L (alle Richtungen, angenommen, das Ding ist eine...