-
Gesamte Inhalte
470 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von kLeiner_HobBes
-
Programmieraufgabe PHP
kLeiner_HobBes antwortete auf Jaraz's Thema in Skript- und Webserverprogrammierung
Hallo! Verwende arsort(). Sollte eigentlich den gewünschten Effekt erzeugen, habs an nem kleinen Beispiel getestet. Gruß Benjamin -
Hol dir nen Decompiler. Damit kannst du die class-datei, die den java-binary-code enthält wieder in java-dateien umwandeln. dann kannst du den code ändern, ein paar debug-outs reinbauen oder das ganze in eclipse o.ä. durchsteppen. gruß benjamin
-
Setz jeweils ein Backslash vor die roten Anführungszeichen. Gruß Benjamin
-
ich gehe von c++ aus: bau dir nen map-container aus dem stl, schlüssel, ist die vorkommende zahl und inhalt ist die häufigkeit. geh mit ner schleife übers erste array und fülle deine map (falls zahl schon vorkommt, dann inkermentiere in der map an der entsprechenden stelle, wenn nicht, lege neues element an). danach machst du noch eine statistik mit ner max()-funktion und dann hast dus. geht aber noch einfacher (sorry für den ersten vorschlag, bin extrem müd, aber lass ihn ma stehen : kopier das erste in ein gleichwertiges zweites array, sortier dieses, gehe es dann durch. da sie alle sortiert sind, kannst du, wenn du die häufigkeit der aktuellen zahl inkementierst, davon ausgehen, dass, sobald die nächste zahl kommt, die aktuelle danach nie mehr vorkommt. deshalb kannst du ne max-variable mit der anzahl füllen und sobald die aktuelle zahl ne größere häufigkeit hat, nimmt max diese an, sonst bleibt sie. dazu merkst du dir noch in ner zweiten variablen, welche zahl zu dieser max-variablen gehört. gruß und ich entschuldige mich 1000x für fehlende groß-klein-schreibung :-( benjamin
-
Projekt: Flugzeugverwaltung
kLeiner_HobBes antwortete auf David19's Thema in C++: Compiler, IDEs, APIs
Was soll den das genau sein? Ein Programm, das so ne Art FluSi macht, oder eher ein Vermiet-, Verleih-, Verkaufsprogramm? Gr33tz Benjamin -
PHP - variable aus dem nichts?
kLeiner_HobBes antwortete auf Hamshire's Thema in Skript- und Webserverprogrammierung
vielleicht ein bissel OT: Es gibt ein Mod für phpBB, der Attachments verwaltet: http://www.phpbb.com/phpBB/viewtopic.php?t=74505 Gruß Benjamin -
OK. Dankeschön. Das hilft mir schon mal weiter. Wusste nicht, dass mit Samba auch ein Domaincontroller möglich ist. Vielleicht schaff ichs ja, meinen "Kunden" (meine Eltern) dazu zu überreden, XP-Prof anzuschaffen *gg mfg Benjamin
-
Hoffe, dass ich in diesem Forum richtig bin: gibt es (vielleicht dumme Frage, aber k.a.) irgendeine Möglichkeit, in einem Netz, in dem eine Linux-Box und einige XP-Home-Rechner (!nicht Professional!) aneinanderhängen, auf dem Linux-Rechner eine Art von Benutzer-Verzeichnis à la YP, AD oder so zu errichten und die XP-Home-Rechner so zu konfigurieren, dass sie sich die Anmelde-Daten von dort holen (möglichst single-point-login-konzept). Oder ist das bei Home unmöglich und schon bei Prof schwierig zu gestalten? Gruß Benjamin
-
Ich würde die Dateien explizit im Binary-Mode öffnen: fopen(filename,"rb") bzw. fopen("filename,"wb");
-
Gehört eigentlich bei C++: Compiler, IDEs, APIs rein, aber ist jetzt auch net tragisch .. wollt nur ma drauf hinweisen. Trotzdem sollte man generell immer auf richtige und rechtzeitige Speicherfreigabe achten (z.B. Destruktoren gezielt einsetzen etc.). C++ hat nicht so einen guten garbage collector wie Java oder C#.
-
In welcher Sprache willst du das jetzt genau machen? Irgendwie versteh ich deine Problembeschreibung nicht ganz.. Arbeitest du jetzt mit PHP und templates oder nur mit JavaScript?
-
OK stimmt, du hast recht. Ich hab irgendwie von char* string[3] auf das andere impliziert *schäm*. Kommt davon, wenn man schon lange nicht mehr mit statischen Arrays gearbeitet hat *grins.
-
Ist schon klar. Aber ich wollt das des Verständnisses wegen nicht zu sehr "verkomplizieren". Wenn du's genau haben willst, enthält string die Adresse eines Speicherbereichs, in dem wiederum drei Adressen angegeben sind, welche ihrerseits jeweils auf einen Speicherbereich von sizeof(char)*80 Größe zeigen
-
Hallo! Gibst du auch immer den Speicher, den du nicht mehr brauchst, frei? Ich würde da eher mit dynamischen Speicher arbeiten und schön aufpassen, dass ich immer delete etc. aufrufe. Und in deinem Fall ist vielleicht auch manchmal glDeleteLists() angebracht (bin jetzt aber kein OpenGL-Coder, hab nur mal gegoogelt ). BTW, gehört eigentlich nicht wirklich in dieses Forum! HTH Benjamin
-
Tja, das ist anders rum. char string[3][80] bedeutet: string[0] -> char[80]; string[1] -> char[80]; string[2] -> char[80]; Das heißt, das String (von links her gelesen) ein dreidimensionales Array von Zeigern auf char[80] ist. Hoffe, das war nicht zu verwirrend. Ansonsten schau mal nach, wie das genau mit Zeigern in C ist. mfg Benjamin
-
Die Anordung [80][3] ist unsinnig. Da hast du 80 Felder mit jeweils 3 chars. Es müßte also [3][80] sein. Ggf. solltest du das noch ändern. Der Zugriff sollte dann einfach sein: for (i= 0; i< AnzZeilen; i++) /*für jede gelesene Zeile*/ fprintf (andereDatei, "%s\n", datei[i]); Dein Problem ist jetzt halt noch, dass du immer in die gleiche Datei "andereDatei" schreibst. Wenn du aber ein Array von FILE-Pointern hast (z.B. FILE* andereDatei[4] o.ä.), schreibe dann einfachfprintf(andereDatei[i],...) Gruß Benjamin
-
Moin! Ich weiß nicht, aber vielleicht solltest du Content-Type statt Content-type schreiben. Ich glaube, der HTTP-Standard unterscheidet Groß-Kleinschreibung. MySQL sollte damit überhaupt nichts zu tun haben, denn, wie Enrico schon sagte, weiß PHP im Prinzip nicht, wer die Seite aufruft, das passiert ja alles serverseitig. Und dass der HTML- bzw. WAP-Teil dann stimmt, dafür hast du zu sorgen. Gruß Benjamin
-
Also Du hast in deinem String z.B. folgendes drinstehen: T e s t d a t e n \0 0 1 2 3 4 5 6 7 8 9 Das heißt, das strlen() 9 (also 0 bis 8 zählt) zurückgibt. Das \0 am ende wird nicht gezählt. Wenn du i also auf strlen setzen würdest, würde er beim Zeichen \0 anfangen, zu kopieren. Das willst du aber nicht, da das \0-Zeichen das String-Ende-Zeichen ist und du nachher nie was sehen würdest. Also setzt du i auf strlen()-1 also auf 8. Das heißt, das *(string + i) im ersten Durchlauf "n", den letzten Buchstaben zurückgibt. Jetzt lässt du die Schleife solange laufen, solange i >=0 ist (oder in deinen Worten: i > -1). Nach der Schleife hängst du noch ein Ende-Zeichen an test dran: test[j] = '\0'; Hier nochmal der komplette Code: char reversstring(char *string) { int i,j=0; char test[100]; for(i=strlen(string)-1;i>-1;i--) { test[j]=*(string+i); j++; } test[j] = '\0'; printf("%s",test); return NULL; } Ich hoffe, das hilft dir weiter... Benjamin
-
Hi! Also: 1. Wenn du schon reines C verwenden willst (so siehts jedenfalls aus), dann darfst du IMHO in der Funktion char tausche[] nicht mit einer nicht-konstanten Große initialisieren. 2. in der Rückwärtszählschleife muß i mit strlen(string) - 1 initialisiert werden. 3. und hier liegt wohl dann auch der Fehler: der getauschte String, also "tausche" muss am Ende mit \0 abgeschlossen werden. Im Mom schreibst du das \0 wohl eher an den Anfang (wegen Punkt 2) und am Ende ist gar keins mehr. 4. Ist mir deine Zeiger-Arithmetik etwas zu unstringent. Ich würde der Übersichtlichkeit halber nur den Index-Zugriff mit [] verwenden, oder, wenns sein muss, nur die Zeiger-Addition *(zeiger + x). Das mal die erste Analyse, getestet hab ichs net. Gruß Benjamin
-
C:\WINDOWS\system32 --> a.exe
kLeiner_HobBes antwortete auf geist_der_foren's Thema in Anwendungssoftware
Inwiefern? Weshalb? Was passiert? :confused: -
Nun, ich würde von Knoppix booten und mit dem Linux-fdisk versuchen, das ganze zu reparieren. Ist aber nicht unbedingt trivial, und wenn du noch nie etwas in die Richtung gemacht hast, würd ichs net unbedingt machen!! Aber das ist grad, das einzige, was mir einfällt. HTH Benjamin
-
Hast du, wenn nichts fehlerhaft ist, also alle Eingaben plausibilisiert sind, ein return true drin? IMHO wird das Formular nämlich nur versendet, wenn dort ein "true" zurückgeliefert wird. Gruß Benjamin
-
mysql_fetch_row mehrfach für das gleiche Ergebnis verwenden
kLeiner_HobBes antwortete auf Twiggy's Thema in Skript- und Webserverprogrammierung
Also, soweit ich deinen Code verstehen kann, passiert folgendes: Angenommen, du hast sowohl Rechnungsdatum als auch Garantieende ausgewählt: Er springt natürlich erstmal in if (...=="rechdate") rein. Dort liest der das komplette Ergebnis der Abfrage aus und zwar schon mit while ($row = mysql_fetch_row($resulttemp)). In der Schleife benutzt du unsinnigerweise den Aufruf "mysql_result", der ersten SEEEHHHR langsam ist und du zweitens die aktuelle Spalte auch schon in $row drinstehen hast. Nach Bearbeitung dieser Schleife steht der Abfrage-Cursor sozusagen auf dem Ende der Abfrage. Das heißt, wenn du dann in if (...=="garantieende") (und zwar solltest du das mit dem index 1 nehmen) reinspringst, liefert dir while ($row = mysql_fetch_row($resulttemp)) false zurück. Du müsstest also zwischen den if-Abfragen den Cursor mit mysql_data_seek zurücksetzen. Ich hielte es allerdings für sinnvoller, die fetchrow-Schleife um diese If-Dinger zu machen, und für jeden Datensatz einzeln zu entscheiden, ob was ausgewählt wurde und was dann machen usw... HTH Benjamin -
2 Versionen von PHP über Jana HTTP
kLeiner_HobBes antwortete auf kills's Thema in Skript- und Webserverprogrammierung
hast du schon mal probiert, deine jeweiligen ini-Files in den jeweiligen php-Ordnern (php4 und php5) zu lassen, das ini-File im Windows-Verzeichnis zu löschen (für Testzwecke erstmal umbenennen) und das ganze zu testen? Gruß Benjamin -
HIER gibts auch gute Tutorials. Aber es sind auch Referenzwerke uvm. vorhanden. Gute Seite!! mfg Benjamin