Zum Inhalt springen

Trex88

Mitglieder
  • Gesamte Inhalte

    12
  • Benutzer seit

  • Letzter Besuch

  1. Hallo lilith2k3, danke für deine Antwort! Es ging ja eben darum, die Aufgabe völlig ohne Bibliotheksfunktionen zu lösen. Da widerspreche ich dir nicht. Allerdings macht man manchmal auch in einer für einem selbst geläufigen Programmiersprache "offensichtliche" Fehler, die man dann - aufgrund derer eigentlichen Offensichtlichkeit - leicht übersieht. In meinem Fall waren es auch nur ein paar Zeichen. xD Und ein Informatikstudium ist für erfahrene bzw. stark interessierte Programmierer, die schon vorher sehr viel mit Computern zu tun hatten, eigentlich kein Problem. Nur die Mathematik macht viele zu schaffen. Danke, ich werde das Buch ggf. zur Hand nehmen. -------- Das Problem ist gelöst. Ich habe den gleichen Post auf gulli gepostet, da dieser Server sehr stark überlastet war und ich eine zeitnahe Antwort brauchte. Verzeiht mir! ^^ Hier die Lösung - für den seltenen Fall, dass andere ähnliche Probleme haben sollten: #include "stringFunctions.h" int laenge_arrayschreibweise (char x[]) { int i, l = 0; for (i = 0; x[i] != '\0'; i++) l++; return l; } int laenge_pointerschreibweise (char *x) { int i, l = 0; while (*x++ != '\0') l++; return l; } int copy_arrayschreibweise (char x[], char y[]) { int i; for (i = 0; x[i] != '\0'; i++) y[i] = x[i]; } int copy_pointerschreibweise (char *x, char *y) { int i; while (*x != '\0') *y++ = *x++; } Gruß, Trex
  2. Liebe Fachinformatiker.de-Community, ich stehe vor einem kleinen Problem in C. Ich muss fuer die Uni eine Aufgabe loesen, die fuer mich nicht ganz einfach ist, da sowohl C als auch sein Handling mit Pointern fuer mich neu sind. Einfachheitshalber poste ich die Aufgabestellung mit. Ich erwarte keine Komplettloesungen - Hinweise waeren ausreichend. Aufgabe 1: Programmieren in C (Schwierigkeitsgrad: mittel) Schreiben Sie einige Funktionen zur Manipulation von Strings. Die Funktionen sollen in eine seperate Datei "stringFunctions.c" geschrieben werden und die Funktionskoepfe in eine Datei "stringFunctions.h". Das ausfuehrbare Modul erzeugen Sie mit "make". * Die Laenge einer Zeichenfolge feststellen. Deklarieren Sie die Funktion "int laenge_arrayschreibweise(char x[])". Greifen Sie auf die Zeichen des Strings mit Hilfe der Arrayindizierung zu. Hinweis: Benutzen Sie keine Bibliotheksfunktionen wie z.B. length o.ae. * Die Laenge einer Zeichenfolge feststellen. Deklarieren Sie die Funktion "int laenge_pointerschreibweise(char *x)". Greifen Sie auf die Zeichen des Strings mit Hilfe von Pointern zu. Hinweis: Benutzen Sie keine Bibliotheksfunktionen wie z.B. length o.ae. * Schreiben Sie eine Prozedur "copy_arrayschreibweise(char x[], char y[])", die einen String als Eingabeparameter hat und den kopierten String ueber den Ausgabeparameter zurueckgiebt. Zur Loesung der Aufgabe benutzen Sie bitte die Schreibeise fuer Arrays. * Schreiben Sie eine Prozedur "copy_pointerschreibweise(char *x, char *y)", die einen String als Eingabeparameter hat und den kopierten String ueber den Ausgabeparameter zurueckgiebt. Zur Loesung der Aufgabe benutzen Sie bitte die Schreibweise fuer Pointer. Das Hauptprogramm "stringMain.c" kopieren Sie sich bitte aus dem Verzeichnis "/usr/local/praktikum/Algorithmen/P8" und erstellen die im Hauptprogramm vorgegebenen Funktionen in der Datei "stringFunctions.c". Makefile stellt für mich kein Problem her. Die Header-Dateien sind auch korrekt und der Kompiliervorgang funktioniert auch. Nur die Funktionen funktionieren noch nicht richtig. Das ist mein bisheriger Code: #include "stringFunctions.h" int laenge_arrayschreibweise (char x[]) { int i, l = 0; for (i = 0; &x[i] != ""; i++) l++; return l; } int laenge_pointerschreibweise (char *x) { int i, l = 0; for (i = 0; &x[i] != ""; i++) l++; return l; } int copy_arrayschreibweise (char x[], char y[]) { int i; for (i = 0; &x[i] != ""; i++) y[i] = x[i]; } int copy_pointerschreibweise (char *x, char *y) { int i; for (i = 0; &x[i] != ""; i++) y[i] = x[i]; } Alleine die erste Funktion scheitert schon daran, dass es eine Endlosschleife ist. Allerdings habe ich keine andere Idee, die Laenge eines Arrays so ganz ohne Bibliotheksfunktionen zu ermitteln. Die anderen Funktionen funktionieren ebenfalls nicht. Für Hilfestellungen, Lösungsansätze o.ä. wäre ich sehr dankbar! Gruß, Trex
  3. Hallo ihr zwei, vielen Dank für eure schnellen Antworten! Auch wenn es mit fdf_set_value() wahrscheinlich einfacher gewesen wäre, habe ich es mit der Klasse gelöst. setSourceFile() war die Funktion, die ich gesucht hatte. Das mit dem Footer ist aber auch super - danke! Gruß, Trex
  4. Hallo Community, ich stehe vor einem kleinen PHP-Problem: ich habe einen vorgefertigten Brief im PDF-Format mit vier Feldern (Name, Anschrift, Ort, Datum), welche ich mittels PHP ausfüllen und per E-Mail verschicken muss. Wie man mit PHP PDF-Dateien erstellt, ist mir bekannt, jedoch weiß ich nicht, wie man sie bearbeiten oder wenigstens vordefinierte Felder ausfüllen kann (wenn das überhaupt geht). Wenn das nicht gehen sollte, wäre es möglich, an die jeweiligen Positionen Text "drüberzusetzen"? Gruß, Trex
  5. Hallo Community, ich suche ein gutes und kostengünstiges ARM-Programm (Application Response Measurement), mit dem man eine Anwendung soz. "beobachten" kann, und welches performance-relevante Daten an eine Log-File senden kann. Konkret geht es dabei darum, dass eine .NET-Anwendung für einige Funktionen sehr lange braucht, und diese Zeit zwischen Klick und Erscheinen des Fensters gemessen werden muss. Es gibt zwar einen internen PerformanceCounter, der z.B. nach Klick auf einen Button bis hin zum Öffnen des Fensters die Zeit misst, allerdings ist diese Messung natürlich nicht präzise genug, da die Anwendung in einem Single-Thread läuft und sowohl vom Mausklick bis zum tatsächlichen Klick des Buttons als auch vom Öffnen bis zum tatsächlichen Erscheinen des Fensters durch Lags einige Zeit vergehen kann, die aber auch gemessen werden muss. Ich suche soz. ein Programm mit End-to-End-Monitoring, welches nicht all zu teuer ist (Preis/Leistung). Ich habe schon einige Programme gefunden, u.a. dynaTrace, welches aber viel zu teuer ist (30.000 €), ANTS PerfProfiler und das kostengünstige PerfMon, welches aber recht mager ist. Kennt jemand da eine kostengünstigere Lösung? Gruß, Trex88
  6. Hallo Crash2001, danke für deine Antwort! Am Betriebssystem liegt es nicht, da das Problem bei allen Rechner im Netzwerk auftritt. Wie gesagt tritt es nur beim Surfen und Downloaden auf. Spiele und sonstige Anwendungen, die nicht über das HTTP-Protokoll laufen, funktionieren einwandfrei.
  7. Hallo Fachinformatiker, ich habe seit geraumer Zeit ein ziemlich merkwürdiges Problem mit meiner Internetleitung. Wenn ich z.B. Websites besuche, kommt es gelegentlich vor, dass Daten verloren gehen bzw. falsch übertragen werden. Das Resultat ist dann meist eine verkorkste Ansicht der Website. Dabei gibt es manchmal Tage, da passiert das sogut wie nie, und Tage, da passiert das alle paar Sekunden. Es scheint dann so, als wenn irgendwie für einen kurzen Moment Daten durcheinandergeworfen werden. Problematisch ist das vor allem, wenn ich irgendetwas downloaden möchte, da meist alle Dateien dann beschädigt und nicht ausführbar sind. Merkwürdiger Weise scheinen Spiele über's Internet perfekt zu funktionieren, ohne jeglichen Datenverlust. Ich habe mittlerweile auch die Annahme, dass diese Übertragungsfehler nur im HTTP-Protokoll vorkommen. Ich habe keine Vorstellung, was das sein könnte. Router ist relativ neu, daher schließe ich das mal aus. Modem habe ich umgetauscht, aber der Fehler besteht weiterhin. Provider: NetCologne NetDSL 6M Router: NETGEAR WGR614 v6 Hat vllt. jemand eine Vorstellung, was das sein könnte? Für hilfreiche Antworten bedanke ich mich schonmal im Voraus!
  8. Hallo, ich habe auf meinem Server WebDav installiert, um Kalenderdaten speichern und mit anderen austauschen zu können. WebDav erweitert das HTTP-Protokoll um die Methode PUT, welche es erlaubt, Dateien zu lesen und zu schreiben. Das Ganze würde ich nun aber gerne über ein PHP-Script laufen lassen, allerdings erkennt PHP die Variablen (PUT) nicht (mit $GLOBALS getestet). Gibt es vielleicht irgendeine Möglichkeit, PUT-Variablen in PHP auszulesen? Gruß Trex
  9. Hallo, erstmal danke für die Antworten, und sorry für meine etwas verwirrende Beschreibung. Ich meinte $asd an Stelle von $bla und {${asd}} an Stelle von {${bla}}. Leider lag der Fehler ganz woanders, dummerweise habe ich nur den OB - eigentlich zur besseren Übersichtlichkeit gedacht - immer automatisch leeren lassen, wenn ein Fehler auftrat. Dadurch wurde der konkrete Fehler nicht angezeigt und ich habe ein wenig im Dunklen rumgetappt. Trotzdem vielen Dank für eure Mühen! =) Gruß Trex
  10. Hallo Community, ich habe ein Problem mit preg_replace(). Und zwar möchte ich gerne gekennzeichnete Zeichenketten durch eine Variable ersetzen. Beispiel: bla {${asd}} bla PHP soll nun $bla auslesen und an die Stelle von {${bla}} setzen. Das funktioniert nur nicht ganz... Der Code: preg_match_all('/\{\$\{([a-z][0-9_a-z]*)\}\}/i', $cont, $mtch); foreach ($mtch[1] as $val) { global $$val; } $cont = preg_replace('/\{\$\{([a-z][0-9_a-z]*)\}\}/ei', '$\1 ? $\1 : \'<!-- Missing variable: \1 -->\'', $cont);[/PHP] Hier werden zuerst - da der Vorgang in einer Funktion ist - alle Variablen mit global geholt. Danach sollen sie eingesetzt werden. Ganz davon abgesehen, dass es für manche als totaler Humbug erscheinen wird, müsste es eigtl. gehen. Edit: PS: Die Variablen exestieren - daran kanns also nicht liegen. Er ersetzt die Zeichenketten auch, nur halt nicht durch den Wert der Variable, sondern durch ihren Namen. Ich vermute, es liegt am Replace-Parameter, dass ich irgendwas falsch gemacht habe... Weiß jemand, was ich da falsch gemacht habe? Danke schonmal im Vorau! Gruß Trex
  11. Hallo Community, im Rahmen einer Projektarbeit wurde mir die Aufgabe gestellt, eine Schnittstelle für eine Firma einzurichten, welche es mit Hilfe des iCalendar-Protokolls ermöglicht, Kalender und Termine zu veröffentlichen, welche andere Mitarbeitern dann z.B. über eine URL abbonieren können. Das Prinzip ist eigentlich recht simpel: Benutzer 1 möchte einen Kalender veröffentlichen, der Zielserver nimmt die Kalenderdaten an und speichert ihn in eine Datenbank (MySQL). Benutzer 2 möchte einen Kalender abbonieren bzw. aktualisieren, der Zielserver überprüft das Abbonement, holt die relevanten Daten aus der Datenbank und sendet sie im iCalendar-Format zu. Leider habe ich mich vorher noch nie damit auseinandergesetzt, was ich bisher aber herausgefunden habe, ist, dass Apache standardmäßig ein Modul mitliefert (WebDAV), welches das HTTP-Protokoll um eine Dateiverwaltung erweitert und für meine Aufgabe vorausgesetzt wird. Gesagt, getan, habe ich das Modul aktiviert und konfguriert. Die Kalender kann man nun auch, z.B. mit Mozilla Sunbird, auf meinem Server veröffentlichen. Diese werden aber bisher nur als Datei (*.ics) abgespeichert, was ich eigentlich nicht möchte. Viel lieber wäre es mir, wenn die Daten an ein PHP-Programm gesendet wird, welche die Daten verarbeitet und evtl. einen Statuscode zurückgibt. Nun also die Frage, ob jemand vielleicht weiß, was ich machen muss, damit die iCalendar-Daten an ein PHP-Programm übergeben werden können, wo sie weiterverarbeitet werden können, bzw. ob es evtl. noch andere, einfachere Möglichkeiten für dieses Problem gäbe. Ich danke schonmal im Vorau für eure Hilfe! Gruß Trex

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...