Zum Inhalt springen

unbenannt

Mitglieder
  • Gesamte Inhalte

    212
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von unbenannt

  1. Rein logisch betrachtet würde dies ohnehin nur unsinnige Ausgaben provozieren, da "ie" bei vorheriger Ersetzung von "i" und "e" niemals gefunden werden kann.
  2. Warum machst Du dann überhaupt sowas? Du kannst nicht erwarten, dass sich hier jeder die Zeit nimmt, sich Deinen Code anzuschauen und Deine Arbeit zu übernehmen. Desweiteren lassen sich per Google genügend Beispiele und Anleitungen finden, wie ein dreispaltiges Layout aufzubauen ist. Wenn ich aber schon dabei bin: entweder "rightbar" im Code vor "main" ziehen, oder "main" ein "float:left" verpassen und später im Code alles wieder "clearen". Wenn Du schon mit floats arbeiten möchtest, dann lese Dich doch bitte endlich einmal in die Grundlagen ein.
  3. Reicht ein Thema nicht? Naja, das gibt es schon. Wenn aber das Eltern-Element keine festgelegte Größe besitzt ist dies absoluter Unsinn und abhängig von der Interpretation des Browsers. FF nimmt dann halt die Größe des sichtbaren Fensterbereichs, der IE die Größe des gesamten Dokumentes. Abgesehen davon verrät übrigens CSS4you den Hauch einer Lösung. Google ebenfalls.
  4. Das ist nicht der verwendete HTML-Code, sondern wahrscheinlich der Original-Code Deines angepassten Templates. Schau Dir die Seite mal im Firefox mittels Firebug an. Diese weiße Hintergrundfarbe hat nur das div mit der ID "wrap". Das "main"-div "floatet", daher befindet es sich nicht mehr im eigentlichen Fluss der Seite. Das sorgt dafür, dass "wrap" gemäß der CSS-Anweisung "height: 100%" stets die Größe des sichtbaren Browser-Bereichs annimmt. Der IE interpretiert das Ganze halt wieder irgendwie anders. Helfen würde wahrscheinlich ein Entfernen der Höhenangabe, sowie ein abschließendes div innerhalb des "wrap", welches das float wieder aufhebt. Das ist allerdings nur ein spontaner Einfall und wahrscheinlich nicht die eleganteste Lösung. Auf jeden Fall solltest Du Dich aber einmal näher mit CSS auseinandersetzen. Speziell "floats" bieten eine schöne Fehlerquelle für Anfänger.
  5. Wegen einer kleinen Wortdopplung quasi auf die Knie zu fallen und um Entschuldigung zu bitten ist wirklich wenig sinnvoll. Kurzes "Ups", gepaart mit einem Lächeln, und gut ist. Zum Alter: Bin selbst Baujahr 83 und hatte außer einem mittelmäßigem Abitur und abgebrochenem, erfolglosem Studium nichts vorzuweisen. Im letzten Jahr gab es auf 10 Bewerbungen nur 2 Reaktionen - eine Einladung und eine Absage. Herausgekommen ist ein Ausbildungsplatz als FIAE
  6. Nur dazu: auch wenn ich bislang den umgekehrten Weg gegangen bin (also aus abgebrochenem Studium hinein in die Ausbildung), würde ich das Niveau der Berufsschule im Vergleich zu einem Studium doch als "äußerst enttäuschend" bezeichnen. Neulich versuchte ein Lehrer uns noch zu erzählen, nach der schulischen Ausbildung sei man auf dem Stand eines abgeschlossenen Grundstudiums. Gemessen am Standard meiner alten Uni und der derzeitigen Berufsschule war dies definitiv falsch. Aber: Den Sprung von abgeschlossener Ausbildung zu Studium würde ich als durchaus machbar bezeichnen, wenn man bereit ist sich ordentlich reinzuhängen. Aber Wirtschaftsinformatik?!? :beagolisc
  7. Dann halt "isalnum(int ch)" oder manuell über die ASCII-Werte prüfen.
  8. . matched (fast) alle Zeichen * bedeuted "keins oder beliebig viele" Im Falle Deines Teststrings matched dies natürlich alles bis zu "nana". Das ist übrigens ein schöner Zeitpunkt, Dich mit gierigen und genügsamen Suchmustern zu befassen. Erweitere Deinen Teststring einfach mal um ein weiteres "nana"
  9. Was das SQL-Statement anbelangt ist nur ein simples SELECT-Statement erforderlich. Kleines Beispiel, was den grundsätzlichen Aufbau des Statements hoffentlich verdeutlichen kann: SELECT tabellenname1.feld1, tabellenname2.feld2 FROM tabellenname1, tabellenname2 WHERE tabellenname1.feld2 = tabellenname2.feld1 AND tabellenname2.feld3 = "foo"; (Zeilenumbrüche der Lesbarkeit zuliebe eingefügt )
  10. Bitte nicht virtuell schlagen, aber Dein zweites Codefragment ist dank Zeilenumbruchsminimierung ein stilistisches Desaster
  11. Der Block nach einem unless wird nur ausgeführt, wenn die Bedingung _nicht wahr ist. D.h. in diesem Fall, dass $Dir dem Array nur hinzugefügt wird, wenn $ARGV[0] keinen Wert beinhaltet. Statt "unless" könnte man hier auch schreiben if (!$ARGV[0]{ push(@ARGV, $Dir);} D.h. wenn keine Kommandozeilenparameter übergeben wurden, wird die Pfadangabe in dieses Array geschrieben. Scheint mir eine recht merkwürdige Art zu sein, ein Skript mit einem Default-Wert starten zu lassen.
  12. Ich bin mal so dreist und wage zu behaupten, dass der Kuchen potentiell eher kleiner als größer wird. WENN Länge des neuen Texts <= Maximallänge des Kuchens DANN Kuchentext = neuer Text SONST zeige MessageBox WENN Maximallänge des Kuchens > Länge des vorhandenen Texts DANN Maximallänge = Länge des aktuellen Texts Kuchentext = Substring von Kuchentext Solange der neue Text kleiner oder gleich der Maximallänge ist alles in Butter. Ist die Länge des neuen Texts aber größer, dann wird die Maximallänge auf den Wert der Länge des aktuellen Texts gesetzt und anschließend wird der Kuchentext gleich sich selbst gesetzt (denn was anderes macht das "Substring" über die komplette Länge ja nicht). Beispiel: Maximallänge = 5; aktuelles Wort = "foo"; neues Wort = "foo bar"; Länge von "foo bar" = 7 , damit größer als Maximallänge. Nun wird geprüft, on "maxLänge" (5) größer als die Länge des vorhandenen Wortes (3). Das ist so, also wird "maxLänge" auf die Länge des vorhandenen Wortes gesetzt: maxLänge = 3. Anschließend this.kuchenText = kuchenText.Substring(0, maxLänge); mit maxLänge = 3 und kuchenText = "foo". Heraus kommt also "foo" (das ohnehin vorhandene Wort), dem Kuchen werden aber 2 mögliche Zeichen genommen. Nachher ist es also nicht mehr möglich, ein Wort mit 5 Zeichen auf den Kuchen zu schreiben. EDIT: Könnte es sein, dass ein entscheidendes Stückchen Code fehlt? Rein von der Logik her, macht das Codefragment ja auf den ersten Blick wirklich wenig Sinn. Für sich allein genommen, erscheint mir die einmalige Verwendung von "this" bezüglich "kuchenText" nämlich auch recht überflüssig. Zeig am Besten mal her, was da sonst noch zugehört.
  13. Zuerst einmal solltest Du prüfen, ob die Eingabe überhaupt ein gültiges Datum darstellt, da sonst alles hinfällig ist. (Stichwort: Schaltjahre) Wenn man nur fertigen Code sucht wird das auch nichts. Für die Wochentage sollte die Gaußsche Kalenderformel zum Erfolg führen.
  14. Vielleicht weil nicht jeder gerne unvorbereitet eine Unterredung mit dem Chef führt und woanders diesbezüglich nicht fündig geworden ist? 2. Gegenfrage: Warum meldet man sich in einem Forum an, um dort direkt als Unhöflichkeit in Person aufzutreten? :upps (bin mal gespannt auf Nr. 3)
  15. unbenannt

    Datenstrukturen

    Warum funktioniert das? Da fehlt doch eigentlich der Datentyp?
  16. Ich bitte um Entschuldigung, Du hast natürlich recht. Das sah mir auf den ersten Blick so merkwürdig aus, dass ich es nicht selbst ausprobiert habe.
  17. Darüber hinaus gibt es auch noch andere Unsinnigkeiten... [B]anfang=(struct nutzer*)malloc(sizeof(struct nutzer))[/B]; strcpy (anfang->vorname,vorname); strcpy (anfang->nachname,nachname); strcpy (anfang->passwort,passwort); strcpy (anfang->kontonummer,kontonummer); if (([B]anfang=(struct nutzer*)malloc(sizeof(struct nutzer)))[/B]==NULL) { printf ("Es ist kein Speicherplatz vorhanden\n"); return; } Was soll das doppelte "malloc" bewirken? else if (anfang!=NULL) Hängt vollkommen in der Luft, da es nicht direkt auf eine Abfrage folgt. zeiger=anfang "zeiger" ist nirgendwo definiert. else(zeiger_datei_nutzer!=NULL); Das schreit förmlich nach "Syntax-Fehler".
  18. Naja, Du schreibst hier lediglich "geht nicht", "macht nichts" etc. Tut mir leid, aber irgendwie vermisse ich da ein wenig Eigeninitiative. Zuerst einmal solltest Du Dir die Aufgabenstellung noch einmal genau ansehen und dann überlegen, was überhaupt gefordert ist. Kleiner Tipp: es ist nicht gefordert, zig Logins von der Konsole zu lesen und diese in eine Liste zu schreiben. Manchmal schadet es z.B. nicht, seine Gedanken - bzw. den theoretischen Lösungsweg - erst einmal auf dem Papier zu skizzieren.
  19. Um potentiellen Mis(s/t)verständnissen (speziell meinerseits) vorzubeugen: Bist Du versehentlich mit Deinen Gedanken in C++ reingerutscht? Auf mich wirkt schon die erste Zeile der Definition des Structs SUser reichlich befremdlich. Mag aber nicht viel bedeuten, da ich noch nicht so lange mit C arbeite.
  20. Kurz zurück zur Aufgabenstellung: - Login mittels Name, Passwort und Kontonummer - Laden der gespeicherten Daten aus einer Datei in eine verkettete Liste und anschließender Ableich, ob Login vorhanden Wenn ich nun aber Dein Programm korrekt verstehe, macht es folgendes: Solange Eingabe des Benutzernamens != NULL, lese Passwort und Kontonummer ein und speichere diese in eine verkettete Liste (Frage an dieser Stelle zu "scanf ("%s", &aktuell->passwort);" : Adressoperator bei scanf und String überhaupt korrekt?) Schreibe "Name:", "Passwort:" und "Kontonummer:" auf die Konsole. Du übergibst übrigens Argumente an printf, ohne diese überhaupt zu nutzen. Ungeachtet dessen, dass ich nicht weiss, was in der letzten Schleife while (datei_nutzer == 0); bewirken soll, möchtest Du mit Deinem Programm derzeit zumindest im Ansatz das Gegenteil der Aufgabenstellung machen. Du kannst mehrere Logins über die Tastatur einlesen, aber gefragt ist nur nach einem Login. Mehrere Nutzer sollen nur aus der Datei gelesen werden. Diese werden auch nur in der verketteten Liste gespeichert, nicht die beim Login eingegebenen Daten. Die Daten kannst Du höchstens seperat speichern. Zum Abschluss noch eine kleine persönliche Bitte: versuche bitte das CODE-Tag zu nutzen. Dann klappt es auch mit Zeilen einrücken und der Code wird dreimal besser zu lesen sein
  21. Dazu hätte ich zwei Fragen: 1. Wird ein regulärer Ausdruck automatisch auf $_ angewandt? 2. Was genau würde "\z" in diesem Ausdruck bewirken? Wenn ich nun richtig nachgelesen und hoffentlich verstanden habe, wird mit "\z" das absolute Stringende erkannt. Aber ich kann nicht nachvollziehen, wie es sich hier im Beispiel auswirken würde. Ich würde halt in diesem Fall eher das Dollarzeichen benutzen.
  22. Vielen Dank für die Anmerkung. Dann ziehe ich selbstverständlich alles bzgl. Float zurück und werde mich noch einmal mit den Datentypen auseinandersetzen müssen ;
  23. ... was in diesem Fall ebenfalls eine gerundete Zahl wäre. Und wenn müsste es meines Erachtens korrekt folgendermaßen lauten: #define PI 3.141592653589793f denn schließlich wollen wir hier einen Float haben. Oder erkennt der Compiler das auch ohne "f"? Wie dem auch sei, gerundet bleibt gerundet Einfach "math.h" inkludieren #include <math.h> und auf die Konstante "M_PI" zugreifen. Wenn es nicht mit der Konstanten klappt (eine Google-Suche behauptet jedenfalls, dass dies der Fall sein könnte) kann man Pi auch selbst errechnen lassen mittels 4.0*atan(1.0) Ausgabe für beide "Pi-Varianten" könnte dann so ausschauen:
  24. Surfen ist uneingeschränkt gestattet. Da genießen wir volle Freiheit. Für mich wäre eine Einschränkung des Netzzuganges auch äußerst unkomfortabel, da ich gewisse Sachen im Netz einfach schneller nachschlagen kann als in einem Buch bzw. zu manchen Themen nicht unbedingt passende Bücher vor Ort sind. Daher überwiegt auch eindeutig die berufliche Nutzung des Internets. Software dürfen wir offiziell nur installieren, wenn diese von unserer Systemabteilung freigegeben ist. Sprich: wir haben einen extra Ordner auf dem Server, in dem einige Installationsdateien abgelegt sind. Möchten wir zusätzliche Software installieren, muss dies vorher mit der Systemabteilung abgesprochen werden. Gründe hierfür sind natürlich vor allem Netzwerksicherheit und Lizenzbestimmungen. ICQ (weil es so oft angesprochen wurde) brauchen wir nicht, da wir für die interne Kommunikation generell Jabber benutzen. Jeder hat dafür seinen Client installiert und kann damit mit den Kollegen kommunizieren.
  25. Der 25.12 und 26.12. sind gesetzliche Feiertage. Heiligabend und Silvester werden u.U. als halbe Feiertage gewertet.

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...