-
Thread
Epidemiologischer Verlauf und Analyse von Krankheiten Teil 2 Gesperrt
Begründung formal wie inhaltlich etwas verunglückt ist. "Entlegen" trifft vielleicht das, was Cyblord ausdrücken wollte.
Percy N. schrieb im Beitrag #6223947: > "Entlegen" trifft vielleicht das, was Cyblord ausdrücken wollte. Hach. Ich kann mich halt nicht so gewählt ausdrücken wie du.
-
Thread
Auswertung eine boolschen Terms in JavaScript
kein Zeichen für OR Verknüpfung : +, | für NOT : /, ! Reguläre boolsche Ausdrücke wären: a /b + /a * b | c & /d a /b + /a b + c /d [/code]
) { return window.document.smallcon["infeld" + nr]; } function read_infeld(nr) { return parseFloat(read_str_infeld(nr)); } function read_str_infeld(nr) { return infeld(nr).value; } [/c]
-
Thread
Epidemiologischer Verlauf und Analyse von Krankheiten Gesperrt
Angesichts der Situation in Asien haben wir in der vergangenen Woche in der Vorlesung Analysemöglichkeiten von Krankheitsverläufen und Ausbreitungen besprochen und angewendet. Ich nehme an, in anderen Instituten ist das ähnlich?? Zunächst verlaufen diese bekanntlich exponentiell, bis das Ende der Inkubationszeit erreicht ist und begonnen wird, Maßnahmen zur Eindämmung zu ergreifen, weil alles, was erkannt wird, schon infiziert ist und davon nicht hat profitieren können. Nachdem die Maßnahmen greifen, kommt es zu einem Abknicken. Die Zahl wird dann gesättigt sein und später abklingen, weil dann
-
Thread
Typsichere und permutierte Parameterlisten in C++
Argumenten des Beispiel-Konstruktors Date(dd,mm,yy). Abgesehen davon steht diese Beispiel natürlich pars-pro-toto für alle Fälle, wo man mehrstellige Funktionen mit unspezifischen Datentypen hat. In dem Datumsstring ist das genauso, dort hat man auch Ganzzahlen in einem String, die für die Entitäten Jahr
——————— ¹) Das ist nicht als Beleidigung gedacht, sondern soll nur meinem Unmut etwas mehr Ausdruck verleihen.
-
Thread
Vi Editor ausgestorben?
Bernd K. schrieb im Beitrag #6099839: > Kann vim eigentlich mittlerweile bedingte includes parsen oder nicht > parsen (je nachdem welche Symbole definiert sind) und das bei der > Autovervollständigung berücksichtigen? Ja. Das YCM-Plug-In wurde schon ein paar mal angesprochen. Es verwendet
Verwendung dieses Begriffs hinreichend disqualifizierst. Leute mit Begriffen abzustempeln ist ein Ausdruck fehlender Argumente.
-
Thread
Zeigt her eure Kunstwerke (2020-2022) Bilder
zufrieden. ich habe die Datei in JPEG umgewandelt ich weiß aber nicht ob du es in Orginalgröße ausdrucken kannst. Gruß Ernst
zufrieden. ich habe die Datei in JPEG umgewandelt ich weiß aber > nicht ob du es in Orginalgröße ausdrucken kannst. > Gruß Ernst In (aus) Sprintlayout (mein Brot&Butter Layouter) kann man auch als Gerber eportieren. Old-Papa
-
Thread
Wie realisiert ihr unkonventionelle Widersandsgrößen
erstellt. Habt ihr da Mittel > wwelche berechnen wie diese am "einfachsten" zusammengesetzt werden? ParSer von http://downloads.dk8pp.de/ mit E24: 1.10M || 1.80M = 682.76k (=0.01% error) mit E96: 1.18M || 1.62M = 682.71k (=0.01% error)
abgedruckt waren, einschließlich der möglichen Kombinationen...natürlich. Waren gefühlte 2cm A3-Ausdruck. Aber ehrlich...wer wirklich Widerstände im Promill-Bereich braucht, der braucht auch Wissen! Wissen was einen Widerstand ausmacht z.B. Ich möcht, ehrlich gesagt, auch mal einen 10,385KOhm-Widerstand
-
Thread
Denglisch sprechender Kollege Gesperrt
Vielleicht würden hier klare Konventionen helfen: Alle Industrie Ausdrücke die normalerweise in Englisch verfaßt sind, weiterhin zu verwenden - gegen Verdeutschung derer sollte Widerstand geleistet werden - weil das nur zu technischen Unklarheiten führt und Verwirrung
Dezimaltrenner ein Komma ist weil der Programmierer nicht daran gedacht hat daß LC_ALL sich auch beim Parsen von Konfigdateien oder anderem internem Zeug auswirkt wenn einem nicht bewußt ist daß es auch andere Zahlenformate außer dem eigenen gibt. Das hab ich schon mehr als einmal erlebt!
-
Thread
Laufzeiten und GNU/Watcom C
reguläre Ausdrücke ?
Kompile-Zeit bekannt sind und nicht erst ein Formatstring geparst werden muss. warum reguläre ausdrücke? Na zum Parsen der Datensätze. Aber da weiß ich zu wenig über deinen Aufbau, ob es den Code übersichtlicher oder komplizierter machen würde.
-
Thread
C/C++: Kennt ihr diesen "Operator" schon?
kein Syntaxelement. Sie können also weggelassen werden, solange sich der Ausdruck noch eindeutig parsen läßt. Nur der Mensch braucht sie zur besseren Lesbarkeit. Also ist auch er in der Verantwortung, sie sinnvoll zu setzen.
Bernd K. schrieb im Beitrag #6029256: > Der Parser oder Tokenizer oder meinetwegen auch die ganze Grammatik ist > krank wenn das erlaubt ist ohne einen Syntaxfehler auszuspucken. Interpunktion ist jetzt auch nicht Deine Stärke.
-
Thread
Ask me anything, Fertigung bei AISLER
hinzugefügt, ohne Erfolg. Eine alte schon mal bestelle Platine konnte der Upload hingegen weiterhin parsen, an der Übertragung liegt es also nicht.
stetig > aufsteigende Tool-Liste vorschreibt. Nö, sie schreiben nichts dazu. Dann sollte der Parser natürlich auch beliebige Werkzeuglisten verstehen.
-
Thread
Qt -> FPC (war: Lazarus Pascal und so)
wäre, wie man die davon gespeicherten XML-Dateien (deren Inhalt der Screenshot gerade zeigt) in FPC parsen und speichern kann.
normalen Gebrauch ist Pascal überhaupt nicht so undurchsichtig. Aber es bietet eben auch Bereiche für Ausdrücke an, die über das Gewöhnliche ziemlich hinausgehen. Das Arbeiten mit Set's zum Beispiel. Aber um mit Delphi/Lazarus ordentliche Programme mit GUI zu machen, braucht man derartige Spezereien nicht
-
Thread
Lazarus Pascal / Delphi /FreePascal aktiver als viele denken? EADS, Sony etc
(Boolean) ist die bitweise und > logische Operation identisch. Wenn man in C in logischen Ausdrücken nur Ergebnisse von Vergleichen oder anderer "bool"-Ausdrücke (also 1-Bit-Ausdrücke) benutzt, braucht man auch nicht zwischen & und && zu unterscheiden, dann verhält es sich wie Pascal.
falsch erklärt werden, weil es sich dabei keineswegs um abkürzende Auswertung *boolescher* Ausdrücke handelt, sondern um Auswertung *erweiterter boolescher* Ausdrücke. Aber *DAS* ware ja für mathematisch vorgebildete Leser leicht verständlich -- und geht also gar nicht... Frei
-
Thread
Mehrfache if.Verkleinern
kein Multitasking auf seinem Arduino Uno laufen haben und damit auch keine 2 UARTs gleichzeitig parsen wollen. Und selbst wenn, dann kann man einfach die 3 Zeilen atomar kapseln. Man muß nicht Probleme an die Wand malen, wo keine sind. Dirk B. schrieb im Beitrag #5976663: > sscanf kann man da
Pin-Abfrage im Kopf nach dem Schema [c]if(PINB && (1 << PB0))[/c] if fragt ja nur, ob der Ausdruck/die Bedingung wahr ist. Ist die Bedingung wahr wird der folgende Befehl oder Block abgearbeitet, ist die Bedingung nicht war wird der folgende Befehl oder Block übersprungen. If prüft also nur,
-
Thread
Praktische Anwendung einer Datenbank
keinesfalls sich als Text extrahieren laesst. Genau deshalb ist bei solch üblen PDFs ja ein Ausdrucken und einscannen ein evt. vielversprechenderer Weg. Du widersprichst dir irgendwie selber :-)
oben empfohlene Umwandlung in Text schon hilfreich sein. Oder man benutzt eine Bilbiothek für das Parsen von PDF. Das habe ich mal in Java genutzt, war gar nicht schwer.
-
Thread
zuverlässige Literatur
soll er Gleichstrom aus dem Netz beziehen? Ja, es gibt ärgere Probleme, aber dieses Beispiel soll pars pro toto für den Müll stehen, den renommierte Verlage ihren Lesern in diesem Jahrtausend zumuten. Hiervon Sind keineswegs nur unsere transozeanischen Universalvorbilder befallen, oh nein, solches
verstehen? Im Zusammenhang mit dem zuvor zitierten Satz ergibt sich für mich, dass der Autor zum Ausdruck bringen wollte, außerhalb des Teils der Welt, in dem seit der Weltwirtschaftskrise aus Ersparnisgründen "Aluminum" geschrieben wird, sei die Zivilisation auf dem technischen Stand eines Gleichstromnetzes
-
Thread
Auf element außerhalb array zugreifen
den Rest so wie er ist? Dann kannst du > eine beliebige Anzahl Grad-Zeichen umwandeln. Einen Parser hatte ich mal vor 30 Jahren geschrieben für die Umwandlung von Quelltext PC1500 in Tokens die mit bin2wav geschriebe werden konnten. Heute beschäftigt mich eher anderes. > Joachim B. schrieb
. Hab gerade ausprobiert, mit Arduino gehts. Joachim B. schrieb im Beitrag #5941605: > Einen Parser hatte ich mal vor 30 Jahren geschrieben für die Umwandlung > von Quelltext PC1500 in Tokens die mit bin2wav geschriebe werden > konnten. Das ist so simpel, dass das kaum den Begriff "Parser" verdient
-
Thread
c: Wie multiple return-Statements vermeiden?
) return result; [/c] Hier wird Shortcut-Evaluation benutzt, d.h. die Auswertung des || Ausdrucks erfolgt von links nach rechts und wird beendet, sobald result != 0 ist. > Normalerweise quittieren viele Compiler Zuweisungen innerhalb einer > Condition direkt mit einer Warnung. GCC gibt
gut ist. Code muss möglichst sofort verständlich sein. Jedes Stück Hirnschmalz, welches Du in das Parsen des Codes investiert, fehlt Dir später beim Verstehen was das Programm überhaupt macht.
-
Thread
In C aus Programm herausspringen
immer noch mit Templates auf Kriegsfuß - egal, ich kann auch ohne sie programmieren. Oder Lambda Ausdrücke - ein paar beeindruckende Beispiele habe ich gesehen. Die meisten Anwendungen lesen sich für mich jedoch wie Strickmuster.
goto ist ein nützlices kontrukt um z.b. eine eihheitliche fehlerbehandlung zu realisieren, auch in parsern wird goto oft verwendet oder zur laufzeitoptimiereung in echtzeitkritschen bereichen. mt
-
Thread
Bascom UART zeichen auswerten
Hallo, Dann würde ich eine Scanner, Tokeneiser, Parser schreiben, der mir die Zahlen im Format [0..9]+8 , wie "67868650" findet. Davor wären dann die Token TT, OTL, CC und OI mit ihren Werten <value>. Ich nutze extra die gefundenen Werte {<value>
weitere Token dazu: ST, RA, CL, CS, DIR, OD und FC. Ihre möglichen Werte ergeben sich aus dem Ausdrücken: ST {0} ::= [0..9]+ RA {32} ::= [0..9]+ CL {_8} ::= [_]*[0..9]+ ; mir ist nicht klar, ob das "_" optional ist, deshalb auch das [_]*, sonst wäre [_]+ richtig CS {__2} ::= [_]*[0..9
-
Thread
Viel Ärger mit einfachen Sachen in EAGLE
Mir fällt aber auf dass die Liste der Add Parts im Layout-Modus anders ist als die Liste der Add Pars im Schema-Modus. Gebe ich im Schema-Modus "TO-220" oder "SOT-23" ein, dann kommt da nix raus. Im Layout-Modus aber schon. Und schon hab ich wieder Frust. Können wir uns erst mal so einigen
Mir fällt aber auf dass die Liste der Add Parts im Layout-Modus anders > ist als die Liste der Add Pars im Schema-Modus. > > Gebe ich im Schema-Modus "TO-220" oder "SOT-23" ein, dann kommt da nix > raus. Im Layout-Modus aber schon. Und schon hab ich wieder Frust. Weil Du zu doof bist und es nicht
-
Thread
STM32 und Linux - Einsteigerfragen
kommst. Und wenn du schon keine Ratschläge haben willst, sondern nur deinem angestauten Unmut Ausdruck geben willst, dann _sage_ das. Sowas kann auch akzeptiert werden. Manchmal muß man sich halt mal aussprechen... W.S.
: (mbed-os-tools 0.0.8 (/usr/local/lib/python2.7/dist-packages), Requirement.parse('mbed-os-tools==0.0.6'), set(['mbed-greentea'])) usw.... vielleicht mach ich irgendwann mal weiter - wenn sich auch das neue raspi als unreichend erweisen sollte. aber fürs erste reicht es
-
Thread
Rekursionsformeln automatisiert in Python übersetzen
ausgeben. So als Beispiel könntest du dir MyHDL anschauen. Das ist eine Bibliothek, die Python-Ausdrücke in Hardware-Beschreibung übersetzt. Darauf aufbauend gibt es einige Module, die z.B. aus einer Formel die entsprechende Hardware-Pipeline generieren und die korrekte Funktion überprüfen (simulieren), dem ist vom Python-Funktionsumfang her kaum Grenzen gesetzt. Nur das Selbst-Parsen per AST ist etwas schwerfällig. Es gibt auch Leute die sagen: "Numpy/sciplot ist das bessere Matlab". Wenn du nicht zwingend auf matlab-Kompatibilität angewiesen bist.
-
Thread
Verständniss Frage -> Bootloader Kode
flash_page = hex_addr - hex_addr % SPM_PAGESIZE; [/c] Hier der Code Ausschnitt.: [c] /* Parse Zieladresse */ case PARSER_STATE_ADDRESS: hex_buffer[hex_cnt++] = (uint8_t)c; if(hex_cnt == 4) { uart_putc(XOFF); parser_state
nochmal postet, sondern neu formuliert, was er noch nicht verstanden hat. Hätte ich natürlich klarer ausdrücken können, damit du das verstehst.
-
Thread
Aufwandschätzung für Cross-Assembler
Transformation von Datenstrukturen geht. Interessant wird noch die Auswertung von mathematischen Ausdrücken, à la: [code].equ PRESCALER, (F_CPU / F_UART) - 1[/code] oder [code]ldr r0, [r1, #(LUT - . + 4)][/code] Um diese zu parsen kann man einen Parser-Generator wie ANTLR oder Boost.Spirit nutzen,
Linker, Auflösung von Symbolen, ...) und die betreffenden Tools bekannt sind (Sprache, Bibliotheken, Parser-Generator) sollte das zügiger machbar sein, wenn man nicht gerade C nutzt und bei Adam und Eva anfängt.
-
Thread
Stack corruption, aber valgrind und asan finden nichts, was kann ich noch tun?
tym_i_scroll_def_scrolling_region t 0 b 59 h 59 n -57 fx: 0 fy: 58 [/code] Wie an der Ausgabe zu erkennen ist, wurde der Ausdruck (y >= bottom) mit y=1 und bottom=59 irgendwie als wahr ausgewertet... Das Minimalprogram liefert die erwartete Ausgabe: [code] scroll_region_valid: false origin_mode: false ox->x: 0 0 oy->y:
console-keyboard-multiplexer bash -l" aufrufe, und dann in dem Programm "echo -e '\e[1A'" ausführe, das wird in "parser.c" geparst, der ruft dann die "tym_i_csq_cursor_up", und die wiederum ruft die "tym_i_pane_set_cursor_position" auf, in der das Problem sichtbar wird. Das Minimalprogram, in dem der Fehler, in dem
-
Thread
Am besten C lernen
Unterschied macht! Die 1:1 Instructions = Mnemonics garniert mit diversen Keywords, Direktiven und Ausdrücken nennt man dann Assembler.
Unterschied macht! Die 1:1 Instructions = Mnemonics > garniert mit diversen Keywords, Direktiven und Ausdrücken nennt man dann > Assembler. Genau, aber das ist nicht der Maschinencode ;-)
-
Thread
ESP32 Webserver
HTTP-Clienten, der die Webseite vom externen Server lädt. Danach musst du dann die empfangenen Informationen parsen und aus dem ganzen HTML-Zeug die für dich notwendige Information extrahieren. Falls du mit einem anderen ESP auf diese Webseite zum LED steuern zugreifen möchtest, ginge das genau so. Aber der Umweg über HTML/HTTP wäre in etwa so, als würde ich eine eMail schreiben, diese ausdrucken, per Post verschicken und der Empfänger scannt sie wieder ein. Für die Kommunikation zwischen Geräten in einem Netzwerk nimmt man tieferliegende Protokolle. Z.B. TCP oder UDP. Das wäre dann im
-
Thread
[C] Böse Falle: Datentyp korrekt angegeben, falscher verwendet
Funktionsweise von Ausdrücken und Parsern. Eine von außen dran geschriebene Information innen einzubringen würde die ganze Struktur der Sprache durcheinander bringen und das Typsystem dramatisch verkomplizieren. Wahrscheinlich
von Ausdrücken nur eine etwas andere Philosophie als C, die man mögen kann oder auch nicht.
-
Thread
78xx versus Längsregler
... die bekannte Formel aus der Regelungstechnik. Für grosse OpAmp_Verstärkung wird der Ausdruck zu: U_Ausgang = U_Zener TRANSISTOR LÄNGSREGLER: U_BE = U_Zener - U_Ausgang U_Ausgang = R_Last * I_Last I_Last = gm * U_BE daraus folgt: ==> U_Ausgang = U_Zener * 1 / (1 + 1/(gm
Bernd K. schrieb im Beitrag #5745174: > Parse error. Du hast leider die Erklärung nicht verstanden, versuche es bitte noch einmal zu lesen und zu verstehen. Ich verstehe überhaupt nicht warum du so verbissen an deinem Regler mit variablen
-
Thread
JSON Objekt Feld erzeugen und auswerten
befindet als Feld auswerten. Bisher habe ich mir nur das zusammen gesucht, was auch klappt: Das Parsen... ich hole 10 Datensätze von der OpenweatherMap, d.h. 10*3 Stunde = 30 Stunde Vorhersagen [c] const size_t capacity = JSON_ARRAY_SIZE(3) + 2*JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + 3*JSON_OBJECT_SIZE
JSON_OBJECT_SIZE(12) + 480; DynamicJsonBuffer jsonBuffer(10 * capacity); JsonObject& root = jsonBuffer.parseObject(client); [/c] Wurzel der Liste festlegen: JsonArray& list = root["list"]; /* 2 Sätze auslesen: now und later */ [c] JsonObject& now = list[0]; JsonObject& later = list[1]; PressureNow
-
Thread
Operatoren verstehen
schrieb im Beitrag #5704022: > Nein, das ändert nichts. Ich hatte es so verstanden, dass er beide Ausdrücke auswerten /will/ und er eben /keine/ Short-Circuit-Evaluation möchte. IIRC ist bei "&" garantiert, dass es immer alle Ausdrücke auswertet. Das Problem ist nur der Wert des Ausdrucks, weshalb mit
nicht einfach boolesche Ausdrücke etwas intelligenter ausgewertet werden, sondern dass Ausdrücken ein boolescher Wahrheitswert zugeordnet wird, die überhaupt keine booleschen Ausdrücke sind, sondern einer Obermenge entstammen
-
Thread
Rust - ist das hier um zu bleiben?
Problemlösungen) angewiesen sind? Warum sprießen immerfort neue Sprachpilze aus dem Boden? Ist das nicht Ausdruck ständiger Unzufriedenheit mit dem Vorhandenen? Ist das nicht Ausdruck der Unmöglichkeit einer "perfekten" Sprache?
Ron T. schrieb im Beitrag #7132940: > Ist das nicht Ausdruck ständiger Unzufriedenheit mit dem Vorhandenen? > Ist das nicht Ausdruck der Unmöglichkeit einer "perfekten" Sprache? nur wenn man aus der applikativen Richtung schaut, also Java, .Net, Python
-
Thread
esp8266: wifi client parsen mit json
ziskanie-udajov-o-pocasi-pomocou-esp8266?lang=en aber das läuft auch nicht durch, ist vermutlich zu alt, sowhl der JSON Parser als auch die API von Openweather haben sich inzwischen geändert. Ich kann mich nur noch über eine https Verbindung dort einloggen, unverschlüsselt klappt nicht mehr. Und eine Exeption 28 wird auch
ausgeführt hat? Wie kriege ich das zu verarbeiten, was der Host mir schickt? Später dann zu solchen Ausdrücken DynamicJsonBuffer jsonBuffer(4096); JsonObject& root = jsonBuffer.parseObject(client); Aber eines nach dem anderen..... Gruss, Christian
-
Thread
Einstieg in Python
parameter auswahl kannst du auch ein einfaches JSON oder INI file schreiben und das mit einem fertigen Parser auslesen. So hast du auch gleich eine Referenz mit welchen parametern dein Programm gelaufen ist wenn du das file mit den ausgaben archivierst. Python ist ein sehr mächtiges Werkzeug dank der vielen
genannten Funktionen sind meist auch nicht-trivial und lassen sich kaum mit einem mathematischen Ausdruck angeben. Auch wenn deine genannten Elemente also prinzipiell existieren, lassen sie sich nur schwer formalisieren und am Code ablesen. Daher ist diese Abstraktion nicht so beliebt. Stell dir die
-
Thread
Statusdisplay / Slideshow in HTML, PHP, Java,?
gleich noch als Text, und die .json() Funktion, die ich verwendete, nimmt einem gleich noch das Parsen der JSON Daten im Text ab. Der Fehler von mir war, die Funktionen .json() und co. geben nicht direkt die Daten zurück, sondern ebenfalls ein Promise Objekt. Das muss so sein, weil die Daten ja noch
ersten nehmen, weil .then() die Rückgabe der Callbackfunktion immer als Promise zurück gibt. Die Ausdrücke wie x=>x+1 sind Arrow funktionen (aka. lambdas). x=>x+1 ist fast das gleiche wie function(x){return x+1;}.
-
Thread
C++ Compiler Einstellung zu defines
static_assert (TEST <= 100, "Test zu gross");[/c] Das prüft wirklich der Compiler, und dazu muss der Ausdruck syntaktisch korrekt sein.
jedenfalls. Zumal sich da auch wieder Fehler einschleichen können. Die Plausichecks (natürlich vom Parser und nicht vom Compiler) sollen Konfigurationsfehler verhindern, und tun das auch sehr effizient. Mir ist es gestern aber passiert, dass ich eine Passage gelöscht habe, wodurch bestimmte Deklarationen
-
Thread
String parsen und zahlen Zahlen per "atoi" extrahieren klappt nicht
aufgerufen werden. Eine parse-Funktion muß anders aussehen. Etwa so: my_int_typ parse(char** posinstring); Das deshalb, weil parse ja den String durchsuchen soll, dabei sowas wie Leerzeichen übergehen, dann die Zahl konvertieren
127,255,001,111#"; Token tokens[20]; bool scan_res = scan(instr, strlen(instr), tokens, 20); bool parse_res = parse(tokens, 20); [/c]
-
Thread
MINOS - Minos Is No Operating System
vorher die Entscheidung im NIC-Interpreter, mit welchem Datentyp innerhalb von arithmetischen Ausdrücken nun "weitergerechnet" werden muss, noch in den NIC-Compiler verlagern. Das spart nicht nur ein wenig Verarbeitungszeit, sondern vereinfacht auch die Datentyp-Behandlung im Code des Interpreters erheblich
SD-Karte eingesetzt wird) Ein richtiger IP-Stack hat natürlich auch seine Vorzüge. > Der cmd Parser kennt nur callbacks (int main(int argc, const char* > argv[])) sowie nen kurzen String mit dem Namen. Gute Idee, klingt einfach und gut :-)
-
Thread
uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung
Mein größtes Programm ist über viele Jahre auf ~48kB angewachsen. Ich wollte damit auch nur ausdrücken, daß alle 8051 sehr sauber zueinander kompatibel sind. Der Compiler muß also gar nicht wissen, welches Derivat er compilieren soll. Zusätzliche SFRs kann man ganz einfach in einem h-File definieren
Endpoint haben z.B. Die sollten aber trotzdem kompatibel sein, man muss nur die Endpoints korrekt parsen Ich werde mal morgen Code schreiben und berichten.
-
Thread
Arduino: Ist boolean intern als Bit oder byte (char) organisiert?
> weil ich mir vorstellen kann (wenn man das will), dass ein > Compiler/Parser Flags (bool, Boolean) als Bit ablegt. Die C-Compiler tuen sich schwer, die Bit-Befehle von Prozessoren sinnvoll zu nutzen. Die Sprache bietet kaum Elemente, um mit einzelnen Bits zu arbeiten und
durchaus charmant -- nur kann man die zugehörige Daten- struktur nicht mit zivilen Mitteln ausdrücken. Das läuft dann immer auf unsigned long oder soetwas hinaus. Das Bitgefummel und die Speicherverwaltung macht man dann komplett zu Fuß.
-
Thread
Padauk MCU für 0.038 USD aus Taiwan
00000002 00000061 = 97. bytes (REL,CON) [/code] Eventuell schreibe ich noch einen Parser, der das Map-File nach dieser Stelle durchsucht und dann werde ich diese in pfsreadhex evtl. integegrieren. Gruß, Ralph
00000002 00000061 = 97. bytes (REL,CON) [/code] Eventuell schreibe ich noch einen Parser, der das Map-File nach dieser Stelle durchsucht und dann werde ich diese in pfsreadhex evtl. integegrieren. Gruß, Ralph
-
Thread
C sizeof Funktion in main vs in Funktion
verloren. Die Größeninformation ist hier aber nur dem Compiler bekannt und wird in den sizeof()-Ausdruck eingesetzt; sie wird aber nicht zur Laufzeit irgendwo vorgehalten.
wird ja nichts konvertiert, und es geht nichts verloren. Da, wie ich oben schrieb sämtliche Ausdrück (abgesehen von sizeof) auf Arrays als Pointer beruhen (wenn auch austauschbar mit arrays in Index-Ausdrücken), muss ja in einer Phase die Länge vorhanden sein, während sie es in einer nachfolgen Phase
-
Thread
Gibt es einen Formelparser für C (Arduino)
sowas? Es gibt verschiedene: http://jamesgregson.blogspot.com/2012/06/mathematical-expression-parser-in-c.html Hier ein Taschenrechner mit Bit-Operatoren: https://github.com/BTL00/ar_sccalc
die Java-Hater zu ärgern. Das alles also ein Bruchteil deiner hochprofessionellen CLS.EXE. Der MathParser ist noch dazu auf nahezu allen Plattformen ausführbar und grafisch.
-
Thread
Python-Programm wegsichern für die Ewigkeit
Paranoia-Checks sind nicht mehr mein Bier :-) Aber ganz im Ernst: Die Prozedur ist teurer als Ausdrucken des Source auf Papier und Reverse-/Re-Engineering mit der gängigen Technik in 20 Jahren.
irgendwelche nichttrivialen Datenstrukturen oder -Mengen ausgetauscht >> werden sollen ... > > JSON-Parser gibt's wie Sand am Meer, da muß man gar nichts mehr > entwickeln. Abgesehen davon, dass halt die typische C++-Datenstruktur sehr weit davon entfernt ist, automatisch in JSON serialisierbar zu
-
Thread
C Anfängerfrage zu Pointern in Funktionen
Arrays und Pointer gelten völlig anders arbeitenden Speicherverwaltungen. In der Verwendung in Ausdrücken ist ein Array jedoch meist ein Pointer auf das erste Element in Form einer Adress-Konstante. Wobei eine Konstante weder änderbar ist, noch selbst wiederum eine Adresse besitzt. Der Ausdruck a[
mich gibts jedenfalls einen Unterschied zwischen dem Member y und der Verwendung des Members in Ausdrücken.
-
Thread
Welche Programmiersprache soll ich lernen?
. A-Freak schrieb im Beitrag #5530820: > Klammer-Konstruktionen Schreibst du Mathematische Ausdrücke auch immer ohne Klammern? Also (a*(b+c^ln(5))) ist zu kompliziert? Solche Ausdrücke sind es eigentlich, die textuelle Sprachen mächtig machen... nur halt manche Opas wie Basic nicht.
Karl K. schrieb im Beitrag #5530927: > "Solche Ausdrücke" konnte Opas AmigaBasic schon vor 30 Jahren, und > andere Basics auch. Bascom aber offenbar schon nicht. Ziemlich arm, denn das Parsen solcher Ausdrücke ist keine Raketenwissenschaft - lernt
-
Thread
Hardware zur Wiedergabe von Audio Samples
Abspielen" selbst ist dann nicht so schwierig. Im ersten Schritt müsstest du erstmal den Midi-Datenstrom parsen (welche Taste wurde angeschlagen/losgelassen). Dementsprechend wird dann eben das entsprechende Sample aus dem RAM auf den DAC gespielt. Bei Polyphonie müssen dann u.U. mehrere Samples erstmal in
Nun ja, ... Es bleibt eine Aneinanderreihung von Konservenschnipseln, denen der individuelle Ausdruck fehlt. Das Ganze, was dabei rauskommt ist mehr eine Collage, denn organisches Spiel.
-
Thread
Rust als Embedded-Programmiersprache Gesperrt
keine Ahnung von Rust, aber ich vermute es wird wie in anderen Sprachen auch behandelt: Wenn der Ausdruck nicht garantiert (unabhängig vom tatsächlichen Ausdruck!) während des Kompilierens ausgewertet werden kann, ist er so zu behandeln, als wäre das Ergebnis nur zur Laufzeit bekannt. Das vereinfacht
@W.S. Du willst aber damit hoffentlich nicht ausdrücken dass das auch für Rust gelten würde, oder?