-
Thread
Zeichenkette auffriemeln
siehe lexer, scanner, parser
meine82 ); >> // ret ist 1, wenn das Lesen geklappt hat > Gibt es zu dem Thema, also reguläre Ausdrücke mit sccanf und Co. /ohne/ > boost, irgendwo etwas zum Nachlesen? > Also mit "C regexp", "sccanf reguläre Ausdrücke" und ähnlichem kam ich > nicht wirklich weiter und boost muss imho nicht sein
-
Thread
String in Bedingung umwandeln - elegante Lösung gesucht Gesperrt
java Programmierer bei einer versicherung. (=arbeitslos ab 40) man macht sowas mit regulären ausdrücken oder mit einem kleinen parser, je nach dem was neben deiner RH rechten hand noch kommen kann... lese dich ein, ist nicht so schwer wie es auf den ersten blick scheint.
Dude schrieb im Beitrag #2598436: > man macht sowas mit regulären ausdrücken oder mit einem kleinen parser, > je nach dem was neben deiner RH rechten hand noch kommen kann... Wer ist "man"? Jemand, der mit seiner Arbeit vorwärts kommen will und noch mehr vorhat im
-
Thread
Warum Pascal/Delphi/Lazarus oft unbeliebt?
Die Sache ändert sich ein wenig, wenn man nicht auf der formalen Syntax rumreitet, sondern den Parser in der Implementierung betrachtet. In dem Fall kann man den gleichen Parser-Code für ( ... ) als Teil einer Ausdrucks und als Bedingung von "if" verwenden.
Die Sache ändert sich ein wenig, wenn man nicht auf der formalen > Syntax rumreitet, sondern den Parser in der Implementierung > betrachtet. In dem Fall kann man den gleichen Parser-Code für > ( ... ) als Teil einer Ausdrucks und als Bedingung von "if" > verwenden. Okay... das beantwortet wenigstens
-
Thread
Routine, die Arrays von Structs kopiert funktioniert unerklärlicherweise nicht.
+3) / 3 So wie du das aufrufst solve(&problemArray[0], &problemArray[0]); ist der Ausdruck startPointer-endPointer gleich 0. Noch 3 dazu, macht 3, durch 3 macht 1 Die Schleife wird also 1 mal durchlaufen.
Grammatik als Satz dieser Grammatik durch bottom up Ersetzungen zu beweisen. Du könntest * einen Parser bauen, der direkt auf dem Eingabetext aufsetzt. * der eine Stackmaschine wie im besagten Link benutzt * oder aber zb einen Recursive Descent Parser bzw. Evaluator implementiert. Solange du einen
-
Thread
KiCAD Symboleigenschaften editeren/erweitern
weißt wie man es macht, warum fragst du dann überhaupt? Irgendwie habe ich dafür kein Verständnis. Parser Möglichkeiten gibt es viele, der Parser alleine hilft nicht.
Veit D. schrieb im Beitrag #7869688: > Parser Möglichkeiten gibt es viele, der Parser alleine hilft nicht. Das Python-Teil macht ja beides.
-
Thread
Programmiersprache für eigenen Compiler
also über Symboltabelle und Lexer auf den Parser einwirkt. "Möglichst einfach" geht anders.
Pferd von hinten aufgezäumt? Immerhin kommt sowas aus dem Parser, also der Syntaxanalyse, schon fast von selber raus. Das Ergebnis vom Parser ist typischerweise ein Baum und der Weg vom Baum zum Postfix-Code ist trivial.
-
Thread
REGEX Frage zur Ermittlung einer Zeichenkette
Für komplizierte Ausdrücke fand ich https://www.debuggex.com hilfreich. Dies stellt deine Eingabe dar.
Ich nehme alles zurück, es klappt mit beiden Parsern. Ich habe das jetzt mal in mein Programm eingebunden. Gruß Frank
-
Thread
Send response (Action *Var)
sagte, es befindet sich eine nullterminierten URL in "parserBuffer". Bei obiger Beispiel URL wären in "parserBuffer" die Zeichen 'a', 'b' und '\0' vorhanden. Wäre die URL http://192.168.6.2/ab?bc wären es immernoch 'a', 'b' und '\0'. Ein C-String ist ein char Array, welches nullterminiert ist. parserBuffer[0] ist das nullte Element in "parserBuffer", also ein (uint8_t)'a', parserBuffer[1] wäre ein (uint8_t)'b' und parserBuffer[2] wäre 0. "uint8_t" ist normalerweise das selbe wie "unsigned char"
-
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
Java formaler Ausdruck aus XML Datei laden
eingegrenzt. Kann es sein, dass es zwei Arten von Leerzeichen gibt? h llo (1) h llo (2) Ausdruck Nr. 2 habe ich hier eingetippt, Ausdruck Nr 1 ist der nicht in Java erkannte. Bei Markierung der Leerzeichen mit der Maus muss man jeweils zwei Bewegungen machen.) Jedoch sind die Ausdrücke unterschiedlich lang. Unten stehender Ausdruck Nr. 2 wird erkannt, Nr. 1 sollte aber auch mit \s\s gemached werden. Viele Grüße Chris
-
Thread
Wie funktionniert ein Compiler?
und als Parser zB bison, yacc (C) und CUP (Java). Nachdem der Parser für vom Lexer gelieferten Tokens interne Darstellungen erzeugt hat, geht's aber erst richtig los. Interessant ist vielleicht GCC, weil GCC
bis zum Hals drin stecken muss man nun auch wieder nicht. Er will ja einen Compiler bauen, keinen Parser-Generator.
-
Thread
Basic-Interpreter auf einem AVR
Nachtrag : Die an die Benutzerfunktion übergebenen Datentypen können Zahlen bzw Ausdrücke oder Strings sein.
auch Operatoren wie mod, shl, shr, usw drin. Wie meinst du "So in etwa verwendest du deinen Parser ?" Mein Parser ist unabhängig vom uBasic-Strang (selbst wenn ich mir durch diesen Quellcode einiges aneignen konnte und schon einige Dinge dahingehend umgesetzt habe mir ein eigenes Basic zu schreiben
-
Thread
Interesse an Alternative zu BASCOM?
parst diese Programmzeile nicht, sie implementiert sie. Das ist nichts mehr mit parsen. Das Parsen ist zu diesem Zeitpunkt schon längst erledigt, das geht das Assembler Programm nichts mehr an. Es sei denn du baust einen Interpreter. Dann reden wir aber von etwas ganz anderem, als dem
und wie man die weiterbenutzen könnte. Zwischen den Zeilen klingt immer wieder an, dass du einen Parser zur Verfügung hast. Also: Was kommt da hinten raus? Was macht der Parser? Wie könnte man den in deinem neuen Projekt einsetzen? > Ein VB-Programm generiert Assembler-Anweisungen. Ein Schachprogramm
-
Thread
Funktionsweise eines (Basic) Interpreters gesucht
"Compilerbau" von Niklaus Wirth. Dort ist ein Parser für Ausdrücke drinnen.
schule/lehrer/privat/mirko_koenig/postfix/postfix.htm Da steht beschrieben, wie man mathematische Ausdrücke berechnen kann: Einfach von Infix nach Postfix wandeln und dann den Postfix-Ausdruck berechnen. Das ist wohl ganz einfach erweiterbar, man muss nur die Reihenfolge der Operatoren beachten... Punkt
-
Thread
Von Wahrheitstabelle zur Logik Gesperrt
des FPGA? Dann nimm den VHDL-Ausdruck oder die RTL-Darstellung.
Im Übrigen könnten Beleidigungen mittels Parser bei Vorschau oder Versenden gefunden und ein Posting verhindert werden. Automatisch.
-
Thread
regex: Kommentarzeilen ersetzen anstatt entfernen
So macht das übrigens der C-Preprocesser, wenn er dem Parser sagen will, wo man sich gerade befindet: http://en.cppreference.com/w/cpp/preprocessor/line
bewandert mit regulären Ausdrücken. Ich dachte eher, dass jemand sowas schon mal selbst in seinem Projekt gemacht hat und es teilen möchte. Michael
-
Thread
VB.net Darstellung von Daten RS232
sein, versuche ich mich nochmal mit RegEx zu befassen, wobei ich nicht weiß, wie ich das dann genau parse (alles nach den Start-Zeichen von allen Paketen für beide Zeilen jeweils bis zum "03" (damit endet ja "alles"), und dann noch entsprechend ausdrücken was mit welchem Startzeichen in welche Zeile soll
könnte man Pech haben. Dann also entweder den Puffer leeren - oder doch parsen....
-
Thread
Frage zu EBNF Grammatik
die aus den mehrdeutigen Token abgeleiteten Produktionen später eindeutig sind, wird kein Scanner/Parser generiert. Ich stelle gleich mal ein vereinfachtes atg für Coco mit den Beispielen aus den Diagrammen zusammen.
irgendwann mal die ersten Optimizer implementieren will, dann braucht man dann eben für arithmetische Ausdrücke erst mal eine Baumdarstellung. Optimierungen sind dann "einfach" nur Baumtransformationen.
-
Thread
Frage zu Serial.parseInt (Arduino)
: if (Serial.available() > 0){ long myInt = Serial.parseInt(SKIP_ALL, '\n'); ... } Mein Problem: Sobald ich Serial.parseInt verwende, scheint es als würde der uC sich eine Gedenksekunde gönnen und wird blockiert. Benötigt Serial.parseInt tatsächlich
>Hängt von deiner Schnittstelle ab, bei 9600 ungefähr 1ms pro Zeichen. Das Problem ist der Ausdruck "alle notwendigen Zeichen". Ich habe es gerade mal im Wokwi-Simulator ausprobiert: https://wokwi.com/projects/334148643034497620 Beim ersten Zeichen wird parseInt() aufgerufen. Wenn man hingereinander
-
Thread
Zahlenausgabe
Thorsten De buhr wrote: > btw.: Gibtz eigendlich in C ne Möglichkeit, um diese beiden Ausdrücke > zusammenzuführen? > > [c] > #define MAX_NUM_LEN 6 ///< max. chars for a number > #define MAX_NUM_DEC 10E06 ///< Put the same Number here as in > MAX_NUM_LEN > > [/c] > > a'la
anders aus und wäre nicht voll mit so fiesen verpointerungen) Sieht irgendwie aus, als wenn du den parser veräppelst :) ## war irgendwas mit string zusammenbauen über den parser, richtig? wenn ich diesen ausdruck FORM(10E, MAX_NUM_LEN) in der for-schleife einsetze, müsste doch nach dem parsen da
-
Thread
Hilfe mit sed Syntax
) > Split kann ja nicht nur einzelne Zeichen matchen, sondern eben auch > ganze regulaere Ausdruecke. Bei Python ist das quasi ueber 'import csv' > geloest. In Perl (die richtige Regex voraus gesetzt) brauch ich keine > extra module. Das Parsen von CSVs ist wesentlich komplexer, als es auf
Starten automatisch geladen. Aber, wie gesagt, eigentlich will man keinen Holzhammer, sondern einen Parser, wie in Perl mit Text::CSV ebenfalls hat -- dann aber als /externes/ Modul. > Das wollte ich auch mit den 5 Zeilen ausdruecken, mehr als > while( <fh> ), chomp, split, bind_param, execute braucht
-
Thread
Python sraping
app.product_id = '"); print temp[1].split("'")[0]; [/code] Heute würde ich einfach einen regulären Ausdruck verwenden und als Kommentar anmerken dass es so nicht schön ist, aber ausreichend ist.
Makulatur. Jede Applikation, die Daten aus dem Internet zieht und die dann per BeautifulSoup mit html.parser parst, verbringt ihre Zeit ohnehin vornehmlich damit, auf das Netzwerk zu warten. Deswegen bringt es in diesem Falle wohl auch nicht viel, statt html.parser den schnelleren Parser lxml zu benutzen.
-
Thread
Taschenrechner Eigenbau?
Kollegen/Kunden ;-) Auch in C kann man sich da schön mit beschäftigen. Schon einen vernünftigen Parser für algebraische Ausdrücke zu schreiben (ohne inspiration im Netz!!!) ist ne nette beschäftigung.
werden, wenn auch noch anderes Zeug reinsoll. Es gibt auch Generatoren die einen rekursive-decent-Parser erzeugen.
-
Thread
Emails auswerten
Skript übergeben. Wenn dieses Skript ein Python-Skript ist, kann es die E-Mail dann mit der Methode parse() der Klasse Parser aus dem Standardmodul email.parser direkt von sys.stdin lesen, und in eine email.message.Message parsen: [code] #!/usr/bin/env python3 import sys from email.parser import Parser if __name__ == '__main__': message = Parser().parse(sys.stdin) [/code] Diese email.message.Message (in meinem Beispiel "message") bietet Zugriff auf die Header, Inhalte und Attachments
-
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
C++: Framework oder nicht? (keine GUI)
später mal ein graphisches Frontend dazukommt. Die Software muss: - (Text)Dateien einlesen und parsen - Threads für Hintergrundarbeiten - Netzwerkverbindung (TCP/UDP) oder serielle Schnittstelle (Datenaustausch mit einem Controller) - Pipes (oder andere Interprozesskommunikation) zum Datenaustausch
man nicht mehr seit C++11. Hans schrieb im Beitrag #3542724: > - (Text)Dateien einlesen und parsen Geht wunderbar mit den Standard-Streams. Für komplizierteres Parsen: Boost Spirit. > - Threads für Hintergrundarbeiten Geht in C++11 "nativ" und elegant. > - Netzwerkverbindung (TCP/UDP) oder serielle
-
Thread
Berechnen Industrieminuten
schreibe ich nicht nochmal hin. /Centistunden/ wäre ein korrekter und nicht-schwachsinniger Ausdruck dafür.
TimeSpan.TryParse dann kommt auch gleich das "richtige" raus. Also etwas in der Art: [code] TimeSpan ts; if (TimeSpan.TryParse("1.12:30", out ts)) { } else { } [/code] http://msdn.microsoft.com/en-us/library
-
Thread
Atmel Studio 4 (.19) stürzt bei ungünstigem Code ab
Compiler unterschieben, der irgendwelche anderen DWARF-Elemente generiert. Ein ordentlicher Parser könnte die zwar ignorieren (auch, wenn er sie dazumals noch gar nicht kennen konnte), aber dann hätte man sich eben an den Standard halten müssen …
zurückgekehrt Ich hätte nur arge Zweifel daran, dass sich ausgerechnet dieser handgefeilte DWARF-Parser zwischen den beiden Versionen so massiv unterscheiden würde. Das war ansonsten aber keinesfalls als Verallgemeinerung gedacht.
-
Thread
GCC: Label ohne Sprung Fehler?
das Label umbenennen. Möglicherweise ist bloss die IDE zu blöd, die Compilerausgaben richtig zu parsen und zu interpretieren.
, dann fehlt die Positionsangabe vor "error:". Also ein Spar-Parser ;-)
-
Thread
lwip string auswerten
rückgabewert von Split, welcher hier ["1","2"] ist, wird in characters gespeichert [/c] Jetzt zu JSON.parse: [c] JSON.parse('{"vorname":123,"nachname":456}'); [/c] Es handelt sich bei JSON.parse um die Methode parse des Objekts in JSON, welches eine globale Variable ist. Diese Methode/Funktion nimmt
eigenschaftsname auf diese zugreifen. Wie beim vorhergehenden Beispiel kann statt dem String ein beliebiger Ausdruck dastehen, und es ist möglich den Rückgabewert in einer Variable zu Speichern: [c] var jsonstring = '{"vorname":123,"nachname":456}'; var object = JSON.parse(jsonstring); [/c] Man kann dan wie
-
Thread
swap in C Vs. Asm
die Befehle trennen. Peephole-Optimizer waren eher dort relevant, wo eben nicht innerhalb von Ausdrücken optimiert wird, sondern übergreifend. So beispielsweise wenn ein Load-Befehl genau das wieder läd, was der andere Ausdruck direkt davor gespeichert hat, oder ein Sprungbefehl genau dahinter wieder
Art von Codegenerierung greift, was auch Zwischencode sein darf. Wenn du aber bereits den vom Parser ausgeworfenen Baum als solchen Zwischencode definierst, dann machst du den Parser zu einem Codegenerator erster Stufe und alle lokalen Optimierungen in diesem Baum werden zu Peephole-Optimierungen.
-
Thread
C# Zahl(double) aus String parsen
double.parse('23.12');
dann verwende ein anständiges Trennzeichen, dann könntest du erst Split machen und dann die Teile parsen. Unter .net gibt es auch noch Reguläre ausdrücke damit geht es bestimmt auch.
-
Thread
GDI von Windows, warum musste ein Drucker Fenster drucken können?
praktische Sache ist, sieht man z.B. daran, dass das auf dem VGA-Monitor angezeigte Tortendiagramm beim Ausdrucken in DIN A3 nicht zu einem Pixelbrei wird - ohne dass man sich als Entwickler dafür ein Bein ausreissen muss.
Ausgabegerät. Nanos Weisheit: Die Anwendung erzeugt ein PostScript-Derivat, das Windows erst parsen und dann ebenfalls an Zeichenfunktionen verfüttern muss. Was glaubst Du, welcher der beiden Wege effizienter ist?
-
Thread
Infix to Postfix
genau 1 Zeichen handelt. Deshalb agieren echte Parser auch nicht in dieser Form direkt auf dem Quelltext sondern benutzen einen sog. lexikalischen Parser, der ihnen das jeweils nächste Symbol zum Parsen heraus holt. So ein lexiaklischer Parser untersucht
Parser, der sich die jeweils nächsten Character ansieht und entscheidet ob und wie die zusammenghören [c] while ( nextSymbol( &term, &sym, &value ) ) { if( sym == NUMBER ) push_number(
-
Thread
Viele Entscheidungen übersichtlich ?
mir auch nicht um die Codegröße, sondern um die Fehlersicherheit und Lesbarkeit. Und gleiche Ausdrücke an mehreren Stellen laden ja gerade dazu ein, einen zu vergessen, wenn man mal was ändern muß und schon ist das Chaos perfekt. Das Beispiel sollte ja nur verdeutlichen, was ich will, die ganze
Der Parser war nur Beispiel für Codegeneratoren gedacht. Mir war klar dass dies nicht direkt auf die Aufgabe passt.
-
Thread
Professionelle Softwarestruktur
bei einer Abfrage wie dieser in Kara/world.js: [c]//Is there already a stump? if (world.isStumpAt(parseInt(id), parseInt(id.slice(id.indexOf("_")+1, id.length))) == -1 && !world.isKaraAt(parseInt(id), parseInt(id.slice(id.indexOf("_")+1, id.length)))) {[/c] Mach eine is...-Funktion aus dem boolschen Ausdruck, dann muß sich der Leser nicht mehr mit solchen Details herumschlagen, um erst mal zu verstehen, was deren Aufrufer macht. Den Kommentar kannst Du dann getrost entsorgen. Will der Leser dann wissen
-
Thread
for(;;){} Schleife
das auch direkt so ausdrücken. Bei /while/ muss ich dagegen eine Pseudo-Bedingung hinschreiben.
Ausdruck, und ein Ausdruck liefert einen Wert. Und das andere ist die Möglichkeit, eine leere Parameterliste auszudrücken, also kein Ausdruck und damit kein Wert. Man kann sich nur darüber unterhalten, ob
-
Thread
Pic-C-Compiler
Das 500€ sollte ein EURO-Zeichen sein. Jetzt hab ich nur noch ein Problem: Wie mach ich den Parser???
Das "€" anstelle des Euro-Zeichens ist ein ziemlich seltsamer IE-Bug. Den Parser würde ich mit lex & yacc machen.
-
Thread
Taschenrechner mit Touchscrenn und Serieller Eingabe auf Arduino Uno gequetscht
gefolgt von Zahl ((2)3 → (2)*3) Fehlende schließende Klammern werden ergänzt Ausdruck ohne Zahl (++--((()))) wird zu "0" Leere Eingabe wird zu "0" End-Operatoren werden entfernt (2+3+ → 2+3) Doppelte Plus/Minus am Anfang werden reduziert (--4 → 4) Ergebnis
Sehr viel weniger „ERR“ – Eingaben werden wie bei modernen Rechnern interpretiert 4. Mathematik-Parser Eigener Parser für Ausdrücke mit Klammern, Punkt-vor-Strich, mehrere Operatoren Operatoren: +, -, *, /, % Klammern beliebig verschachtelt Funktionen: sqrt(…) (Wurzel)
-
Thread
Verwendung von Serial.readStringUntil
dir nicht wirklich alles so klar, wie du schriebest. Abgesehen davon ist dein Beispiel eher ein Ausdrucken des Puffers auf der Seriellen und nicht das, was dem TO eigentlich vorgeschwebt hatte. W.S.
Puffer, sobald es empfangen wurde. Ist es \n oder \r, wird eine \0 an den Puffer angehängt und dem Parser übergeben, der es dann ausführt. Timeouts sind generell evil und werden so auch nicht gebraucht, da die Loop ja nicht blockiert. Parsen kann man am flexibelsten mit sscanf() und spart sich damit
-
Thread
µC über Serielle Schnittstelle steuern
Call Console.Read() End Sub [/pre] Wenn du auf s.SubString(t, e - t) nun noch Integer.Parse() (Bzw. Integer.TryParse() um sicherzugehen) anwendest kriegst du den entsprechenden Zahlenwert raus. Oder halt Double.Parse(), falls du Fliesskommazahlen bekommst.
verschiedene Typen ausgewertet werden sollen, dann geht das wohl einfacher mit einem regulären Ausdruck (RegEx): [pre] Module Module1 Sub Main() Dim buf As String = "245;T5;D1013;F80;T35;T31;F+10;T-3;D+800;F90;D5" Dim regex As New Text.RegularExpressions.Regex("[TDF][-\+
-
Thread
String auf Zahlen reduzieren
mal, ob du immer die gleiche Zeichenfolge erwarten kannst. Dann könntest du erst trimmen und dann Parsen
[code]double Wert = Double.Parse(DeinString.Split(' ')[1], System.Globalization.NumberStyles.Float);[/code]
-
Thread
C: möchte String Zeichen für Zeichen analysieren und abschneiden
Hallo ich möchte einen String Zeichen für Zeichen parsen und die analysierten Zeichen dann abschneiden. Dazu übergebe ich den String einer Unterfunktion. Dort drin wird der Zeiger "line" auch schön auf das nächste Zeichen gesetzt, in der Main steht der Zeiger
cmd_str ); // parse command name (required) ipar = search_cmd( &buf, cpar_str ); // parse argument name // ... [/c]
-
Thread
Ubuntu-Linux
Ausdruck zu Etablieren. Ich schlage "Linuxoid" als neue Bezeichnung vor. > Open Source reicht ja aus, aber die GNU GPL ist nunmal wie eine Sekte: > frei verfügbarer Code muss unter denselben Bedingungen
anwenden, aber ich sehe keinen Grund, das zu tun. Für HTML existieren schließlich schon jede Menge Parser, und in Form von Lynx sogar konsolentauglich.
-
Thread
Konzeptsuche: Netzwerkprotokoll für Kommunikation Android App <-> Heizungssteuerung
beim Parsen nicht den RAM zu sprengen. Die Umsetzung auf Android-Seite scheint insgesamt wirklich recht schmerzfrei möglich zu sein. Die Klasse HttpURLConnection bietet ja eigentlich alles, was ich für den
andere Richtung kann durchaus XML gesendet werden, da XML-String zu erstellen viel einfacher ist als parsen. Und als Tipp: Protokoll Entwickeln, Aufschreiben, Ausdrucken und Abheften - später eine unverzichtbare Hilfe für Fehlerbehebung und Weiterentwicklung ;-)
-
Thread
for(;;) bedeutung?
Nop schrieb im Beitrag #4758230: > Für If-Ausdrücke ist der Ausdruck > logisch falsch, wenn er 0 ist. Alles andere als 0 ist logisch wahr. Ich meine das hatte ich schon weiter oben selbst hin geschrieben, aber sei's drum. Und selbst wenn das
Zeno schrieb im Beitrag #4758524: > Nop schrieb: >> Für If-Ausdrücke ist der Ausdruck >> logisch falsch, wenn er 0 ist. Alles andere als 0 ist logisch wahr. > > Ich meine das hatte ich schon weiter oben selbst hin geschrieben, aber > sei's drum. Ja hast du
-
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
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
SQL-Injektion
gesteigerten Overheads auch nicht. Ist zum einen schneller, weil die Datenbank weniger SQL zu parsen hat. Alles was an Daten übergeben wird, muss nicht durch den SQL-Parser. Spart u.U. auch z.B. {json, xml, blob, ...}->TEXT->{json, xml, blob, ...} Wandlungen, weil komplexe Datenstrukturen ohne Konvertierung
teilweise gerade nicht*: Beides wird (ohne Escaping) direkt nacheinander/getrennt übertragen. Der Parser in der DB hat dadurch minimal weniger Aufwand, weil er u.a. bei den Parametern nichts unescapen muss und die DB kann das Parser-Ergebnis oder gar den Query-Plan für gleiche SQL-Queries mit jeweils
-
Thread
Intel-Hex in .NET einlesen.
Vielleicht findest du hier die passenden Denkanstöße: http://alumni.media.mit.edu/~deva/software/HexFileParser.java
) txt =LineInput(DateiNr) test=mid(txt,2,2) 'Anzahl Datenbytes k=byte.Parse(test, Globalization.NumberStyles.HexNumber) test=mid(txt,4,4) 'Adresse Adresse=Integer.Parse(test, Globalization.NumberStyles.HexNumber) if k>0 Then For i=10