-
Thread
Preprocessor Addition von zwei zahlen und Umwandlung in String
dumme" Text-Ersetzungs-Maschine. Setze einfach mal den zu ersetzenden text selbst ein in deinen Ausdruck, und überlege was passiert. Wenn du einen Ausdruck findest, welcher durch text-Ersetzung deine gewünschte Aktion durchführt, dann hast du dein Problem gelöst.
Script musst du aber so schreiben dass der seine Inputdaten irgendwie geschickt bekommt. C File parsen geht auch, dann bist du schnell dabei deinen eigenen preprocessor zu schreiben. Also eher Text File lesen oder C file Zeilen basiert lesen und suchen.
-
Thread
Zwei bedingungen in einer if-Abfrage
nicht mehr ausgeführt. Das ist nicht nur bei c so. Das Feature nennt sich bei Delphi "Boolsche Ausdrücke vollständig". Schlaumaier schrieb im Beitrag #7048627: > Mach einen vernünftige AND bzw. OR Abfrage wie sich das gehört. Was ist an seiner Abfrage nicht vernünftig? Das erkläre mal.
formulieren sollen: Wenn man /dasselbe Verhalten/ wie bei einer vollständigen Auswertung boolescher Ausdrücke möchte, ...
-
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
VarArgs und Konstanten
Compiler zu sein. Benachrichtige den Compilerhersteller, dass seine Datentypzuweisung im lexikalischen Parser bei Konstanten mit negativem Vorzeichen an der Grenze von int zu long fehlerhaft ist.
an dieser Stelle Teil des Literals sein. Ansonsten gäbe das in weiterer Folge mächtig Ärger bei Ausdrücken wie 3 * -5 Aber ich kann mich irren.
-
Thread
C oder Assembler
hm also ich bezweifele das so ein Ausdruck nur fuer Anfaneger die Hölle ist :) Tobias
compilerspezifischen Erweiterung ist dies nicht gestattet, so der Standard). Ergo ist ein Compiler, der den Ausdruck "foo.0" als gültiges Sprachelement parsen kann, kein C-Compiler. ;-) Was man sicher implementieren könnte, wäre PORTB_0 = 1; oder sowas, aber ich sehe keinen übermäßigen Sinn drin.
-
Thread
UBoot goes WEB: Verständnisfrage zum Code von U. Radig
habe ich den Thread auch nur mit einem Auge beobachtet und kann dir nicht sagen, wie Ulrich das Parsen der webpage implementiert. Jedenfalls müssen die dynamischen Daten irgendwie später im Ausgabe-"Stream" landen und dafür gibt es halt genau diesen Parser, der bestimmte feste Ausdrücke in der statischen
-
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
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
Zugriff verweigert
Firefox 115.0 on Windows Server 2008 R2 / 7 API GET /api/v1/ua?ua=<ua-string>&version=<ua-parser-version> Parameters: ua-string: Be sure to url-encode it. Defaults to your request's user agent string. ua-parser-version: Coming soon. Defaults to "latest".
Firefox 115.0 on Windows Server 2008 R2 / 7 API GET /api/v1/ua?ua=<ua-string>&version=<ua-parser-version> Parameters: ua-string: Be sure to url-encode it. Defaults to your request's user agent string. ua-parser-version: Coming soon. Defaults to "latest". ralph
-
Thread
C/C++ (MFC) vs. C# .net
> Wenn du deren Ruf folgen möchtest, kannst du das tun, Wieso "folgen"? Was willst du damit ausdrücken? Das gerne für .NET genutzte C# (C-Sharp) ist eine nach ISO standardisierte Programmiersprache die inzwischen doch eine beachtliche Entwicklung durchlaufen hat. > die Anwender finden dann deine
einfach die Lokalisierung abdrehen (LC_ALL=C), so dass du immer die unübersetzten Meldungen zum Parsen hast.
-
Thread
[C] variable anzahl an Argumenten an einen Funktionspointer
den Fall, das ich 0 bis 3 Argumente übergeben will/muss. Ich denke ich schreibe mir einen kleinen Parser, der überprüft, wie viele Argumente anstehen und schreibe halt entsprechende Routinen die diese dann via Switch-Anweisung aufrufen. -Ich denke das wird der einfachste Weg sein. Auch werde ich mal
aussieht und der Formatstring nicht optional ist. > Ich denke ich schreibe mir einen kleinen Parser, der überprüft, wie > viele Argumente anstehen und schreibe halt entsprechende Routinen die > diese dann via Switch-Anweisung aufrufen. -Ich denke das wird der > einfachste Weg sein. Schau dir
-
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
EMS > Adapter > NetIO > Raspi
Regeln für die Werte Namen (Pumpe & Aussentemp ist ja nicht eindeutig)? [code] void EmsMessage::parseSMMonitor() { parseNumeric(0, 2, 10, EmsValue::SollTemp, EmsValue::None); parseInteger(2, 1, EmsValue::Mischersteuerung, EmsValue::None); parseNumeric(3, 2, 10, EmsValue::IstTemp, EmsValue::None); /* ??? */ parseBool(5, 1, EmsValue::PumpeAktiv, EmsValue::None); parseInteger(7, 3, EmsValue::Mischersteuerung, EmsValue::None); } [/code] Danke und Gruß JayKay
-
Thread
Was kostet eine Funktion?
Schleifenkonstrukten. - wiederkehrende Muster in Funktionen auslagern - Duplikation vermeiden Boolsche Ausdrücke: - Zuweisung an eine Variable mit aussagekräftigem Namen statt direkter Verwendung in einem if-Ausdruck - Komplexen Ausdruck in mehrere kleine zerlegen, auch wieder jeden mit aussagekräftiger Bezeichnung
Zuweisung an eine Variable mit aussagekräftigem Namen statt direkter > Verwendung in einem if-Ausdruck Nur für die dümmsten der dummen Programmierer notwendig. > - Komplexen Ausdruck in mehrere kleine zerlegen, auch wieder jeden mit > aussagekräftiger Bezeichnung versehen Kann man machen
-
Thread
WIRIS CAS (MathML) nach C Code
Weiterentwicklung der beiden anderen ist. C# ist zwar nicht C, aber bzgl. der Syntax von arithmetischen Ausdrücken ähnlich. Es gibt auch eine Python-Bibliothek für das Parsen und Konvertieren von MathML-Ausdrücken: http://mathdom.sourceforge.net/ Leider wird diese Bibliothek nicht mehr gepflegt und
-
Thread
Vorgesetzten nicht beurteilt - "mangelnde Mitarbeit"?
mit heroischen Buzzwords um dich werfen. Ist dir eigentlich das Konzept des "Audiatur et altera pars" (lateinisch für „Gehört werde auch der andere Teil.“ geläufig? Schon interessant, wie du dich bei jedem Beitrag die Arbeitswelt betreffend für den TO völlig kritiklos in die Bresche wirfst.
als andere. Kurz und knapp genug? > Ist dir eigentlich das Konzept des "Audiatur et altera pars" (lateinisch > für „Gehört werde auch der andere Teil.“ geläufig? Kannte ich so nicht. Aber Hemingway mit seinem Trick, das Offensichtliche auszusparen, damit der Leser es selbst ergänze. > Schon
-
Thread
constexpr Argument-Wrapper
nicht-Typ Parameter von std::integral_constant verwenden. Abhilfe: man verpackt den constexpr-Ausdruck in einen (constexpr) lambda-Ausdruck (C++17) und packt das Argument innerhalb der constexpr-Funktion wieder aus. [c] #include <type_traits> constexpr auto transform1(auto v) { return std
Vortrag von Jason Turner und Ben Deane auf den CppCon2017 ansehen: dort wird ein constexpr JSON-Parser vorgestellt. Mit dem kann man eine JSON-Definition (als String) zur Compilezeit parsen.
-
Thread
Mehrfachvererbung
ausgedacht, um eine > strengere Unterteilung zu erzwingen Ja das stimmt, ich wollte damit nur ausdrücken das für mich in diesem Falle die Beiden Dinge sich in einer Grundlegenden Eigenschaft unterscheiden, sonst könnten sie ja auch beide von einem gemeinsammen Objekt abstammen. >ob das gut ist oder
Beispiel: void lesen(const std::string& filename) { std::ifstream file(filename.c_str()); parse_header(file); parse_content(file); } In C++ wird das file-Objekt am Ende automatisch zerstört, und dabei wird auch automatisch die Datei geschlossen. Ich muß nichts weiter tun. Und das gilt
-
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
Hands-On mit Qt for MCUs – QML-Parser ohne Komfortfunktionen
GUI-Stack erfuhr mit Qt 4.7 eine Erweiterung: eine als QML bezeichnete und auf einem JavaScript-JSON-Parser basierende Sprache sollte Entwicklern die Erzeugung von “animationsintensiven Applikationen” für Smartphones ermöglichen.  [c] Rectangle { width: 200 height
parent text: "Hello, World!" } } [/c] QML erlaubt das Einbinden von JavaScript-Ausdrücken, um auf von Steuerelementen erzeugte Ereignisse zu reagieren: [c] menuBar: MenuBar { Menu { title: qsTr("File") MenuItem { text: qsTr("&Open
-
Thread
Webseiteninformationen extrahieren
Mit urllib.request kannst du den HTML-Text einer Webseite einlesen und mit re per regulärem Ausdruck nach bestimmten Mustern suchen. Falls reguläre Ausdrücke zu schwach sind, kannst du mit html.parser den HTML-Text auch syntaktisch analysieren. Hier ist ein einfaches Beispiel zur Abfrage der
-
Thread
PART-DB RW 1.2 Gesperrt
function print_html_footer () function load_html_template ($template = '') function parse_html_template ($template = '',$array = array()) function parse_html_table ($array = array()) function print_html_template () function print_error_state ($error = 0) } [
'hide_mininstock' => $hide_mininstock, 'table' => $table ); $html -> parse_html_template( 'table', $array ); [/code] Die Alternative parse_html_table() ist für Loops vorgesehen, die vollständige Blöcke (bei Tabellen müssen die table-tags im Template vorhanden sein) erzeugen
-
Thread
JAVA XPathApi Problem
> </book> <book title = ... ... </book> [/c] Das Vorgehen wurde so gewählt dass ein XPath Ausdruck zunächst alle Bücher selektiert. Ausgehend vom jeweils aktuellen Buchknoten soll auf die restlichen Infos zugegriffen werden. Die Umsetzung der Idee funktioniert leider nicht: [c] DocumentBuilderFactory
wird 10x angezeigt, wenn 10 Bücher angelegt sind. Ich vermute es ist ein Fehler in dem XPath Ausdruck. Oder aber in der Umsetzung anfangs die Notelist mit den Büchern zu erstellen, und durch eine weitere Schleife für jedes Buch jeweils die weiteren Infos zu holen. Grüße, jo
-
Thread
Femto - Portabler Interpreter mit Programmierumgebung für ATMega(644)
Sprachsyntax Funktionen mit lokalen Variablen, for-, while- und do- Schleifen, if-else-Bedingungen und Ausdrücke ähnlich wie man sie aus C oder Javascript gewohnt ist. Der ATMega-spezifische Texteditor erlaubt Speichern und Laden von einem Programm ins/vom EEPROM, und benutzt PS/2-Tastatur zur Eingabe und
interpreter wollt ich mir immer schonmal selbst zusammengeklöppelt haben. na ja. vllt gibt mein parser das ja demnächst auch her ^^. jedenfalls verlier ich solangsam die scheu davor auf einem großen avr auch mal nen malloc zu verwenden :-) aber eine frage hab ich mal zum code. ich habe an einer stelle
-
Thread
Pascal next Generation:-) PascalABC
auch PascalABC fortgesetzt. PascalABC unterstützt nun bspw. auch blocklokale Variablen und Lambda-Ausdrücke. Vielleicht kommt irgendwann der Tag, an dem die schrecklichen BEGINs und ENDs durch schneller zu tippende und weniger aufdringliche geschweifte Klammern ersetzt werden ;-)
die Compilerversionen, also ab wann der Befehl/Funktion verfügbar ist. Und wenn er es mit dem Parser mal wirklich nicht auflösen konnte, stand das auch in der Hilfe, daß z.b. dieser alte Befehl/Funktion nicht mehr geht. Von Zeit zu Zeit gab er alte Versionen als Freeware frei und damit verschwanden
-
Thread
0-pointer in c
dahin z.B. mit: [C] int x = 0; void* p = (void*)x; [/C] Denn nur ein _konstanter_ Integer-Ausdruck mit dem Wert 0 führt zu einem Nullzeiger. x ist hier aber kein konstanter Ausdruck. Ma W. schrieb im Beitrag #5224016: > Johann L. schrieb: >> Seh ich nicht so, denn (int*) 0 ist immer noch als
einerseits und seiner Codierung andererseits. Wie krank ist denn eine Sprache, die zwar boolesche Ausdrücke auswerten kann, aber keinen eigenen Datentyp hat, um die Ergebnisse zu speichern?!
-
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
pointer auf const
Hallo, sind folgende 2 Ausdrücke die gleichen? // ptr ist ein Pointer auf ein konstantes void const void * ptr void const * ptr Das untere ist etwas schöner zu lesen, denke ich. Gruß!
> unkeusche Gedanken auf den Scheiterhaufen kommen wird. Ich hatte das Vergnügen, einen K&R-Parser in yacc die ANSI-Syntax beizubringen. Da bringt einem solche Spässe manchmal näher als einem lieb ist. Und es schärft den Sinn für syntaktische Aspekte. So hatte Stroustrup mit C++ leider die K&R-Tradition
-
Thread
immer gleiche Zeilen in txt löschen - Schnellmodus?
recht kurzer > Quelltext. Auch mit grep & co. ist das kein Problem, /wenn/ man mit regulären Ausdrücken ("regex") umgehen kann. Die sind für derartige Aufgaben erfunden worden. Sehen zwar aus, als hätte eine Katze auf die Tastatur gekotzt, sind aber wirklich sehr, sehr /mächtig/.
> Auch mit grep & co. ist das kein Problem, /wenn/ man mit regulären > Ausdrücken ("regex") umgehen kann. Die sind für derartige Aufgaben > erfunden worden. Sehen zwar aus, als hätte eine Katze auf die Tastatur > gekotzt, sind aber wirklich sehr, sehr /mächtig/. REs (regular
-
Thread
Mein Compiler spinnt mit 32- und 64-Bit-Werten.
(); > ente |= (uart_receive() << 16); Ein int ist beim avr-gcc 16 Bit breit und in C werden Ausdrücke als int berechnet wenn kein größerer Datentyp was anderes erzwingt. Deshalb wird das Ergebnis von uart_receive() als 16 Bit int um 16 Positionen nach links geschoben. Deshalb die Warnung und deshalb
bestimmter Binärdaten zu kennzeichnen. Die UART schiebt nur eine Anzahl Bytes in ein Array. Erst ein Parser, der das Protokoll kennt, kann daraus dann die einzelnen Werte extrahieren. Peter
-
Thread
KiCad 6 PCB -> Schematic ?
fehlt das Zeichen am Beginn eines Ausdrucks oder es existieren ganz spezifische Schlüsselwörter. Diese Lisp Notation ist recht gut definiert und überall bekannt. Was sollte also dagegen sprechen? Mit freundlichem Gruß: Bernd Wiebus alias
erschlagen einen erst mal. Aber dem liegt eine recht einfache Struktur zugrunde (darum wohl einfach zu parsen), und sofern man einen Editor benutzt, der zusammengehörende Klammern markieren kann (Emacs/Xemacs), ist das halb so schlimm. Danke euch für die Hilfe. Wolfgang
-
Thread
Java oder C++ Gesperrt
Stephan wollte wohl zum Ausdruck bringen, daß es billiger ist, neue schnellere Hardware zu kaufen statt Zeit in die Entwicklung performanter Software zu stecken. Das ist eine Sichtweise, die ziemlich verbreitet ist, gerade, wenn
minimalist schrieb im Beitrag #1855153: > XML-Parser: 100 Zeilen Code Wirkliches XML? Oder <tag>value</tag>-Parser? > Größere WEB-Anwendung mit knapp 100 Tabellen: 10.000 Zeile C-Code. Da würde ich gerne mal einen Ausschnitt sehen.
-
Thread
c++ 11/14/17?
genauer erklären, wann ICH eine Chance verschenkt habe? Oder was wolltest du mit dem Beitrag zum Ausdruck bringen?
Yalu X. schrieb im Beitrag #6544442: > So (oder so ähnlich) werden die Lambda-Ausdrücke intern repräsentiert. Nicht der Lambda-Ausdruck wird so repräsentiert, sondern das Closure, also das Funktionsobjekt. Also das Ergebnis des Lambda-Ausdrucks.
-
Thread
gute Backtrackingmethode / schneller Algorithmus gesucht
> Gerade am einfachsten vorkommt. Octave, perl, zettel, c,... > und man muss sich nicht mit dem Parsen des Inputs abquälen. Das ist in der Tat ein Vorteil, aber auch das parsen von kack input trainiert die eigenen Programmierfähigkeiten ;) > > Hab ich das richtig verstanden, dass du allen anderen
die Frage richtig verstanden. Vor Ort im Contest hat man die Sample Input/Outouts die auf den Ausdrucken stehen auch als Textdatei vorliegen, damit man das nicht mühsam aptippen muss, was bei Aufgabe C sicherlich keinen Spaß gemacht hätte :D .
-
Thread
Problem mit atol()
long int atol ( const char * str ); Convert string to long integer Parses the C-string str interpreting its content as an integral number, which is returned as a value of type long int. The function first discards as many whitespace characters (as in isspace) as necessary
void foo( int a[] ) [/c] erhofft man sich einen gewissen dokumentatorischen Wert, in dem die [] ausdrücken, dass foo hier tatsächlich ein Array haben will. Allerdings: Das ist lediglich syntaktischer Zucker. Die beiden Formen sind in allen Belangen technisch völlig identisch.
-
Thread
Einfacher Interpreter in C++
Solche Texte einzulesen und zu Verarbeiten ("parsen") ist eine Wissenschaft für sich ("theoretische Informatik"). Lies mal Wikipedia über Chomsky-Hierarchie und kontextfreie Grammatik. Ich habe mal zu Demonstrationszwecken einen sehr einfachen Parser
Code unter der "Parsing-Engine" ist dann eine Beispiel-Grammatik für eben solche arithmetischen Ausdrücke und dessen einlesen.
-
Thread
Visualisierung von geloggten Daten
Hallo Ingo Noch eine Frage zum Drucken. Auch wenn ich vor dem Ausdruck "ganze Datei" anzeigen wähle, und diese auch so sehe, wird der Ausdruck am rechten Rand immer ein wenig abgeschnitten. Gibt es da eine Lösung? Freundlicher Gruss Markus
Tritt das Problem mit der Vorgängerversion ncht auf? Habe seitdem nur die Strichstärke für den Ausdruck geändert. Die ist um so größer, je kleiner das Programmfenster vor dem Ausdruck war. Gegebenenfalls muss ich hier eine Maximalgrenze einbauen. Bin sowieso gerade dabei, ein paar neue Features neu
-
Thread
GPX-/GPS-Logger
Johannes: Fotos der Platine kann ich morgen noch mal posten. Sonst evtl. mal das Layout mit Eagle ausdrucken und testen. Zumindest der SD-Sockel von Pollin passt. Gruß Arne
vertauscht. Hat anscheinedn ein wenig Einfluss. Habe nun außerdem die Debug-Ausgabe über UART direkt in parse_RMC/GGA eingebaut und dann bringt er immer die richtige Uhrzeit. So einfach geht das mit den 2MHz nicht, da sich der interne Oszillator nicht auf 2 stellen lässt.
-
Thread
Zugriffe auf Strukturen, Unions etc
. Als Rückmeldung bekomme ich lediglich: main.C: In function `int main()': main.C:70: error: parse error before `.' token Exit- Code : 1 ($1) Klingt nach einem Klammerfehler, den ich allerdings nicht erkennen kann. Von mir schon mal Danke im Vorraus Gruß Philipp
es nun *.blabla heißt oder sonstwie. Und natürlich erwarte ich auch, daß wenn versehentlich Ausdrücke auftauchen, die zwar unter C++ gültig sind, aber unter pure C ungültig, daß er mich gehörig anscheißt (Errorreport). Liege ich nun damit falsch ? Ich hab Null Ahnung von C++ und wegen dem
-
Thread
Doppelte Unterstriche
Forderung nach richtiger Darstellung von Programmcode/Dateipfaden/URLs usw. nicht vereinbar sind. Der Parser basiert im Moment auf einfachen RegEx-Ersetzungen und die dazugehörigen Ausdrücke sind schon ziemlich komplex. Ich werde mal sehn was ich tun kann wenn ich dazu komme, aber am besten für Code immer
-
Thread
4 Farb Nadelplotter (1989), welche Druckersprache?
Habe noch etwas herumgespielt, wie man so etwas halbwegs übersichtlich parsen könnte. Vielleicht findet ein begabterer Rückwärtsingenieur mehr raus, das einzige, was so funktioniert, sind die Kurven.
Skalierung in x-Richtung ist z.B. höchst fragwürdig. Aber langsam sieht es grob aus wie ein Prüfstand-Ausdruck.
-
Thread
Lagerverwaltung Part-DB V0.3+
Frage dazu, Wie bekomme ein Array in die Ausgabe rein? ich würde mir gerne die Bestellnummern mit ausdrucken lassen. Ich habe mal nen Screeni angehängt. Vielen vielen Dank im Vorraus. lg
Felder leer. Desweiteren habe ich noch die Suchfunktion so verbessert, dass man nun reguläre Ausdrücke verwenden kann: Dazu einfach die Option "RegEx Matching" in den Suchoptionen aktivieren und dann den regulären Ausdruck in das Suchfeld eingeben. Alternativ kann man den Ausdruck in Backslashes setzen
-
Thread
Python, PDF an Browser senden, es kommt nur Müll
@DPA wird der Header vom Apache CGI-parser nicht neu geschrieben? Joachim D. schrieb im Beitrag #6288541: > fd = open( cgi["PDF"], "rb") Das wartet nur so auf einen Directory-traversal Angriff...
Außerdem gehört zum Standardumfang von Python natürlich eine leistungsfähige Bibliothek für reguläre Ausdrücke.
-
Thread
Logamatic 2107 Schnittstelle
Also ich sehe hier Timeouts bei Adresse 0x11,0x18 und 0x19. Ich habe mal die ADC-Daten und den Parser angehängt. Der Parser is in python geschrieben. Dort werden die Bits ausgewertet und dann auf UART-Protokoll auf 8n1 gewandelt. Du kannst die Timeouts sehen, und den Rest der Daten. Daten mit nur einem
: > Ich lese z.Z. die Daten über die UART mit einem 50MHz Cortex. Die > CRC-Berechnung und das Parsen der Werte sind relativ CPU-Lastig. Wie sieht denn das Parsen bei Dir aus? Machst Du wie bei Deiner MySQL einen "String" raus, der komprimiert wird? Ich hatte vor einfach wie bei meiner SQL einfach
-
Thread
AVR/C: Bits in Register in einem Schritt löschen und andere setzen
würde ich doch > etwas Zeit sparen?! NEIN du sparst keine Zeit. An der Basis wird trotzdem dein Ausdruck TCCR2B = ((1<<CS22|(1<<CS20)|(0<<WGM22)|(0<<CS21)) wie folgt ausgeführt ldi REGISTER , (1<<CS22|1<<CS20|0<<WGM22|0<<CS21) out TCCR2B , REGISTER . Wenn du gewisse Bits hast die nicht
Zuweisung, wer hätte das gedacht. Auf der rechten Seite einer Zuweisung können beliebig lange Ausdrücke stehen, der Parser des Compilers kennt da kein Limit. https://msdn.microsoft.com/de-de/library/474dd6e2.aspx
-
Thread
Inverser Druckertreiber?
zu einer durchgängigen Linie zu machen. In PDF's sieht das sonst albern aus. [pre] #begin PCL-Parser while t<len(u): if u[t]==0x1b: ... elif u[t]==0xc4 or u[t]==0xcd: #-= Replace s=u[t] t2=1 while u[t+t2]==s and (t+t2)<len(u): t2=t2+1 width=t2/fontwidth*720
Position der Nadelabdrücke mit einem leichten Rauschen überlagert wird, würde es wie ein echter Ausdruck aussehen ;)
-
Thread
Probleme mit malloc()
nur die Daten, die die TCP/IP Schicht zur Verfügung stellt, aneinander hängen, da ich sie später parsen oder anderweitig verwenden will. Genau hier liegt auch mein Problem, wie gesagt auslesen klappt, aneinander hängen allerdings nicht. Mein Code sieht so aus: [c] if(HTTPRxBuffer!=NULL&&sizeof(HTTPRxBuffer
NULL&&buf0!=NULL){ [/C] muss doch nicht wirklich sein. Da muss ich erst mal eine Viertelstunde parsen bis ich raus habe, dass du haben willst [C] if( HTTPRxBuffer != NULL && buf0 != NULL ) { [/C] Zu den Fehlern. Das hier [C] if(HTTPRxBuffer!=NULL&&sizeof(HTTPRxBuffer>0))
-
Thread
C# Func<x,y> in mono -> fehlendes package?
Hui, das ist ein gutes Beispiel für einen vergewaltigten Parser.
Hallo Der Operator => ist ein Lambda Ausdruck siehe http://msdn.microsoft.com/de-de/library/bb397687.aspx Zu Func --> laut http://msdn.microsoft.com/de-de/library/bb549151.aspx sollte es das auch unter Net 3.5 geben Zum eigentlichen Problem
-
Thread
C: string auswerten
Ich würde das einfach mit regulären Ausdrücken suchen. ";[0-9]{1,2} " + 1 -> findet Position des ersten Wertes " [0-9]{1,2};" -> findet Position des letzten Wertes Je nachdem, wie lang (2 oder 3 Zeichen) die zweite Position ist, kann
sie sich aus? Dein Problem scheint zu sein, daß du einen Input (von wo auch immer) zeilenweise parsen mußt, um an das zu kommen, was du lesen willst. Kläre erstmal das erwartete Format der Zeilen und dann sehen wir weiter. W.S.
-
Thread
C library function - strtol()
im Beitrag #6319072: > if ((!throttle) & (&rx_buffer == foo)) Erstens gehört in logische Ausdrücke ein &&, kein &, und zweitens, was machst Du da mit der Adresse des Bufferpointers?!
implementiert und dieses sagt einem, wann ein gültiges Paket vorliegt. Und erst dann wird dieses Paket vom Parser ausgewertet. Daß man auf einem ungültigen Puffer parst, kann also nie vorkommen.