Die Suche ergab 1910 Treffer
- Do 18. Apr 2024, 12:01
- Forum: Freepascal
- Thema: Gemeine Falle mit C Boolean
- Antworten: 18
- Zugriffe: 492
Re: Gemeine Falle mit C Boolean
Manchmal muss ich in C programmieren. Da habe vor Jahren ein C-Programm geschrieben und mir ein bool definiert. Nun musste ich das updaten, und eine Library verwenden, und dann stürzt es ab. Da habe ich stundenlang untersucht, und dann gemerkt, dass mein bool, das bool aus dem Libraryheader übersch...
- So 14. Apr 2024, 23:13
- Forum: Freepascal
- Thema: Gemeine Falle mit C Boolean
- Antworten: 18
- Zugriffe: 492
Re: Gemeine Falle mit C Boolean
Das problem ist Relativ simpel, Pascal benutzt Operator überladung für Logische und Bitweise operationen. Der "not" Operator ist für sowohl Logische negation, also auch für Bitweise Negation, die Unterscheidung ist auf basis des Typsystems, also wenn not vor einem Boolean typen steht wird Logisches ...
- Di 19. Mär 2024, 18:24
- Forum: Freepascal
- Thema: Pos mit mehreren Funden.
- Antworten: 12
- Zugriffe: 3073
Re: Pos mit mehreren Funden.
Das wäre eine einfache Lösung: function FindStrings(const substr, s: string): TIntegers; var SearchIndex: SizeInt = 0; begin Result := []; if substr.IsEmpty then Exit; while SearchIndex < s.Length-substr.Length do begin SearchIndex := s.IndexOf(substr, SearchIndex); if SearchIndex < 0 then Exit; Res...
- Sa 16. Mär 2024, 12:09
- Forum: Freepascal
- Thema: Externes Programm getrennt von Hauptprogramm ausführen?
- Antworten: 27
- Zugriffe: 12707
Re: Externes Programm getrennt von Hauptprogramm ausführen?
Weil ich dämlich bin, & ist bereits schon ein Kommandoterminierungssymbol (wie ;, && und ||), somit ist es natürlich ein fehler wenn man & und ; verwendet. runcommand('/bin/bash', ['-c', 'nohup ' + ExtractFilePath(Application.ExeName) + Binary + ' >/dev/null 2>&1 & disown; exit'], dummy); Kurz zur E...
- Fr 15. Mär 2024, 17:34
- Forum: Freepascal
- Thema: Externes Programm getrennt von Hauptprogramm ausführen?
- Antworten: 27
- Zugriffe: 12707
Re: Externes Programm getrennt von Hauptprogramm ausführen?
Wenn du den umweg über bash machen willst, dann erstell kein script, und erst recht nicht auf der Platte (gibt temporäre dateien für sowas). Aber du kannst einfach -c verwenden: runcommand('/bin/bash', ['-c', 'nohup ' + ExtractFilePath(Application.ExeName) + Binary + ' >/dev/null 2>&1 &; disown; exi...
- Fr 15. Mär 2024, 11:22
- Forum: Freepascal
- Thema: Externes Programm getrennt von Hauptprogramm ausführen?
- Antworten: 27
- Zugriffe: 12707
Re: Externes Programm getrennt von Hauptprogramm ausführen?
Nohup ist übrigens auch keine schwarze magie, sondern effektiv auch nur ein paar zeilen code: https://github.com/ahjragaas/busybox/blob/master/coreutils/nohup.c Im Grunde müssen nur 3 Operationen durchgeführt werden: 1. STDIN schließen oder aus einer datei pipen, 2. STDOUT schließen oder in eine Dat...
- Mo 19. Feb 2024, 09:43
- Forum: Einsteigerfragen
- Thema: Zählvariable ändert ihren Wert
- Antworten: 13
- Zugriffe: 2790
Re: Zählvariable ändert ihren Wert
Ich werde rot und stelle mich in de Ecke zum Schämen ... Keine sorge, das Problem bist nicht du, das passiert öfter da Lazarus beim autocomplete das Semikolon Automatisch erzeugt. Man könnte sogar soweit gehen und sagen das die Tatsache das leere statements überhaupt erlaubt sind ist ein Fehler im ...
Re: keyframes
Sowas ist auch Grundsätzlich kein Problem, solang was man macht es wert ist potentiell lange Ladezeiten zu haben. Wenn man z.B. eine Komplexe Webapp baut wie z.B. gibt es mittlerweile ja viele Webtools wie Videoeditoren, etc. oder geportete Desktop tools wie Audacity (was mit Emscripten von C++ ins ...
Re: keyframes
Es wird immernoch langsamer sein als wenn du das HTML direkt über deinen Webserver Auslieferst, da jetzt nach wie vor zu erst das JavaScript geladen werden muss, bevor das HTML durch das JavaScript erzeugt wird, allerdings sollte das HTML durch InnerHTML zu erzeugen schneller sein als mit JavaScript...
Re: keyframes
Genau, Browser sind extrem schnell darin Statische HTML Seiten zu Zeichnen, da HTML bereits angefangen werden kann zu zeichnen bevor die ganze Seite geladen ist und somit ist die Zeit zum Zeichnen meist nicht länger als die Ladezeit des Netzwerks. Während wenn du alles Dynamisch erstellst, muss erst...
Re: keyframes
Ein Schritt bin ich weiter gekommen, ohne das ich in die HTML oder in eine CSS-Datei eingreifen muss. Mein Ziel ist es, möglichst alles auf der Pascal-Ebene zu lösen. Das kannst du zwar machen, damit machst du aber den selben Fehler den JavaScript entwickler vor 10 Jahren gemacht haben, da damit di...
Re: keyframes
Du hast da ein kleines Missverständniss bezüglich wie CSS funktionert. Jedes DOM Objekt wie dein DIV hat eine Reihe an Style attributen, wie width, height, position und background-color, das sind die sachen die du über Style setzen kannst: TJSHTMLElement(mydiv).style.cssText := 'width:200px; height:...
Re: keyframes
Und wie muss ich das handhaben, was in keyframes steht. Auch das mymove muss irgendwo rein. Das sind CSS animationen die musst du in einer CSS Datei (oder in einem Style Tag) im HTML definieren: <style> @keyframes mymove { from {top: 0px;} to {top: 200px;} } </style> Das erstellt eine neue Animatio...
Re: keyframes
Die Animation ist keine Direkte Eigenschaft des DOM objektes (also des DIV), sondern ist eine CSS eigenschaft. Dafür gibt es zwei Wege. Der einfachste ist über die "Style" Property: mydiv['style'] := 'animation: mymove 5s infinite;' Das ist schlicht und ergreifend der CSS Text den du in die CSS Defi...
- Mi 17. Jan 2024, 07:58
- Forum: Linux
- Thema: Sigterm Handler Crash
- Antworten: 2
- Zugriffe: 2346
Re: Sigterm Handler Crash
Zum einen ist die Fehlermeldung keine Zugriffsverletzung sondern das ein SIGTERM aufgetreten ist, was ja auch stimmt. Die Frage ist also warum greift der exception handler der sysutils für das Signal statt deines custom handlers. Außerdem ist ein form1.close in einem signalhandler unzulässig, aus de...