Mein Vorschlag mit komplettem Plain SQL ohne irgendwelche speziellen Server Features: Erstell eine Tabelle Locked mit 3 spalten, datensatz ID und userID und Timestamp.
Zum alloziieren des Locks mach ein INSERT ... WHERE NOT EXISTS (je nach datenbank system kann die syntax etwas abgewandelt sein) wo ...
Die Suche ergab 2158 Treffer
- Di 17. Jun 2025, 21:49
- Forum: Datenbanken
- Thema: Locking: sinnvolle Strategie
- Antworten: 17
- Zugriffe: 1915
- So 15. Jun 2025, 14:42
- Forum: Freepascal
- Thema: numerische Keys für TDictionary/TObjectDictionary
- Antworten: 7
- Zugriffe: 877
Re: numerische Keys für TDictionary/TObjectDictionary
@Niesi, Warf: Na wenn es für ein als hashmap impementiertes TDictionary egal ist, genau das wollte ich wissen. Bei einem Dictionary sind die keys immer einzigartig und ich brauche mich darum kaum zu kümmern, außer beim vergeben von keys. Diesen Vorteil sehe ich beim Array gar nicht.
Naja wenn ...
- Sa 14. Jun 2025, 13:46
- Forum: Sonstiges
- Thema: [gelöst] procedure als datentyp
- Antworten: 11
- Zugriffe: 1106
Re: procedure als datentyp
Pascal unterscheidet Grundsätzlich 3 typen von Funktionen (und damit auch Funktionspointern) basierend auf Kontext:
1. Reguläre funktionen: Diese haben keinen Kontext und sind nichts anderes als ein stück Code zu dem gesprungen werden kann:
procedure NormalProc;
begin
WriteLn('Normal Proc');
end ...
1. Reguläre funktionen: Diese haben keinen Kontext und sind nichts anderes als ein stück Code zu dem gesprungen werden kann:
procedure NormalProc;
begin
WriteLn('Normal Proc');
end ...
- Sa 14. Jun 2025, 11:43
- Forum: Freepascal
- Thema: numerische Keys für TDictionary/TObjectDictionary
- Antworten: 7
- Zugriffe: 877
Re: numerische Keys für TDictionary/TObjectDictionary
Das ist komplett egal da sie eh gehasht werden. Die Frage ist, wenn du lineare keys hast, warum benutzt du nicht einfach ein Array oder eine Liste?
- Do 12. Jun 2025, 23:45
- Forum: Linux
- Thema: [erledigt] Piepton via beep bzw. echo -e "\a"
- Antworten: 9
- Zugriffe: 1436
Re: Piepton via beep bzw. echo -e "\a"
Naja zu erst einmal brauchst du kein Shellscript dafür, ein simples:
Write(#7);
tuts genauso.
Der Grund warum es bei dir nicht funktioniert ist recht simpel. Der "Beep" sound ist kein allgemeines Programm Feature, sondern ist eine Funktionalität des Terminal(emulators) den du verwendest. Im ...
Write(#7);
tuts genauso.
Der Grund warum es bei dir nicht funktioniert ist recht simpel. Der "Beep" sound ist kein allgemeines Programm Feature, sondern ist eine Funktionalität des Terminal(emulators) den du verwendest. Im ...
- Sa 7. Jun 2025, 18:50
- Forum: Freepascal
- Thema: Char 2 Byte gross !
- Antworten: 20
- Zugriffe: 4316
Re: Char 2 Byte gross !
UTF-8 war von anfang an für Netzwerkdaten, insbesondere für dieses neue Ding namens Internet gedacht. Zeichen die viel benutzt werden haben dabei kurze Representationen, Zeichen die wenig benutzt werden lange. Kompression ist in das Encoding direkt eingebaut. Der Overhead beim Parsen ist eigentlich ...
- Sa 7. Jun 2025, 11:10
- Forum: Freepascal
- Thema: Char 2 Byte gross !
- Antworten: 20
- Zugriffe: 4316
Re: Char 2 Byte gross !
Naja zum einen effizienz. Zugriff auf einzelne Chars per Index geht in einer Operation, während es bei UTF-8 immer ein Lineares Suchproblem ist. Das macht für User Programme nicht viel aus, aber auf Btriebsystem Ebene wie Windows, oder im Low Level Emulator der JVM oder CLR (.Net) kann das schon ...
- Fr 6. Jun 2025, 23:48
- Forum: Freepascal
- Thema: Char 2 Byte gross !
- Antworten: 20
- Zugriffe: 4316
Re: Char 2 Byte gross !
Das ist nicht korrekt. Die aktuelle RTL in main ist darauf vorbereit mit Char = UnicodeChar und String = UnicodeString gebaut zu werden. Wir haben es noch nicht finalisiert, aber es wird wahrscheinlich verschiedene Distributionen für verschiedene Plattformen geben (z.B. die String = UnicodeString ...
- Mi 4. Jun 2025, 21:54
- Forum: Freepascal
- Thema: Record helper, Felder verbergen, auf verborgene Felder zugreifen?
- Antworten: 2
- Zugriffe: 941
Re: Record helper, Felder verbergen, auf verborgene Felder zugreifen?
Benutz ein Private Field:
{$ModeSwitch advancedrecords}
type
TTest = record
A, B: Integer;
end;
TTestWrapper = record
private
internal: TTest;
function GetB: Integer;
procedure SetB(AValue: Integer);
public
property A: Integer read internal.A write internal.A; // Direkter Zugriff auf A ...
{$ModeSwitch advancedrecords}
type
TTest = record
A, B: Integer;
end;
TTestWrapper = record
private
internal: TTest;
function GetB: Integer;
procedure SetB(AValue: Integer);
public
property A: Integer read internal.A write internal.A; // Direkter Zugriff auf A ...
- Di 3. Jun 2025, 15:36
- Forum: Einsteigerfragen
- Thema: unbekannte Email über Code Typhon Studio
- Antworten: 22
- Zugriffe: 3490
Re: unbekannte Email über Code Typhon Studio
Die GPL erzwingt das all Teile mindestens GPL sind. In dem Text finde ich nirgendwo, das die GPL weitere Zugeständnisse verbietet?
Die GPL gewährt ja nicht nur Rechte sondern in erster Linie macht sie Einschränkungen. Lizenzen können immer weiter Einschränken aber nicht ausdehnen. Als Beispiel ...
- Di 3. Jun 2025, 13:18
- Forum: Einsteigerfragen
- Thema: unbekannte Email über Code Typhon Studio
- Antworten: 22
- Zugriffe: 3490
Re: unbekannte Email über Code Typhon Studio
OK, so herum meinst du es. Die LCL mit LGPL hat ja die Static-Linking-Exeption, die es erlaubt, sie sogar in proprietäre Programme einzubinden. Und so macht das ja Lazarus. Das gleiche kann natürlich CodeTyphoon auch machen. Bei der GPL, hier also bei der IDE Lazarus selbst, funktioniert das aber ...
- Di 3. Jun 2025, 10:38
- Forum: Einsteigerfragen
- Thema: unbekannte Email über Code Typhon Studio
- Antworten: 22
- Zugriffe: 3490
Re: unbekannte Email über Code Typhon Studio
Warum soll das Verteilen der LCL mit Lazarus nicht GPL-konform sein? Die Sourcen werden mitverteilt, die Originallizenz wird weitergegeben, also genau im Sinne der (L)GPL bzw. der FSF.
Weil die GPL infektiös auf erweiterungen solange die erweiterungen nicht unabhängig sind. Die genaue ...
- Mo 2. Jun 2025, 13:27
- Forum: Freepascal
- Thema: [gelöst] FPC 3.3.1
- Antworten: 17
- Zugriffe: 1326
Re: FPC 3.3.1
Genau. Ich würde nie ein Projekt auf der Basis von FPC/trunk aufsetzen. Jedes neues Feature dort kann jederzeit wieder verschwinden, wenn es sich als Sackgasse erweist!
Mal ganz davon abgesehen das die Features die drin sind oftmals noch recht buggy sind. Z.B. werden ja oft Anonymous Functions ...
- So 1. Jun 2025, 22:40
- Forum: Freepascal
- Thema: [gelöst] FPC 3.3.1
- Antworten: 17
- Zugriffe: 1326
Re: FPC 3.3.1
Du kannst Trunk auch aus den offiziellen Snapshots Installieren:
Schritt 1: Download von FPC und tooling
Downloaden der snapshots für win32 und den win64 cross compiler vom FTP.
Beide zip Archive in den selben Ordner entpacken, bei den 3 Konflikten einfach irgendeine Option auswählen (sind nur ...
Schritt 1: Download von FPC und tooling
Downloaden der snapshots für win32 und den win64 cross compiler vom FTP.
Beide zip Archive in den selben Ordner entpacken, bei den 3 Konflikten einfach irgendeine Option auswählen (sind nur ...
- Di 27. Mai 2025, 23:38
- Forum: Linux
- Thema: FpcUpDeluxe-Installation bricht ab
- Antworten: 31
- Zugriffe: 2274
Re: FpcUpDeluxe-Installation bricht ab
Das macht doch rein Kombinatorisch keinen Sinn. Sagen wir mal du hast 5 Lazarus Versionen, und 5 FPC Versionen, dann ist die gesamtanzahl an Kombinationsmöglichkeiten 25 (5*5). Wenn du jetzt ein Problem nur mit FPC hast kannst du einfach die 5 FPC versionen durchprobieren, und wenn du Probleme hast ...