Zum Inhalt springen

kLeiner_HobBes

Mitglieder
  • Gesamte Inhalte

    470
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von kLeiner_HobBes

  1. Datei-Operationen sind nicht allzusehr vom Compiler abhängig. Google also mal nach Tutorials zu Datei-Ein- und Ausgabe und zur string-Klasse (bzw. AnsiString bei Borland, ist noch besser).
  2. UNGETESTET: #include <stdio.h> char* remove_spaces(char* str) { int s=0; int t=0; while (str[s] != '\0') { if (str[s] != ' ') str[t++] = str[s]; s++; } str[t] = '\0'; return str; } int main() { char* string = "Dies ist ein kleiner Test"; printf("%s\n",remove_spaces(string)); return 0; }
  3. IMHO kommt es drauf an (wird glaub ich a) in php.ini eingestellt und es kommt auf Cookie-Fähigkeit des Users an): a) Session-Daten werden über Cookie gespeichert Session-Daten werden in ner Datei auf dem Server gespeichert, die in einem in php.ini spezifizierten Verzeichnis liegen und nur temporär sind. Daten liegen in lesbarem Format vor.
  4. Hab mir mal die oberste user contributed note zu sleep durchgelesen: Klingt interessant
  5. Du meinst vielleicht das hier: http://php-faq.de/q/q-code-post.html
  6. Gib $_POST doch mal aus: print_r($_POST), dann siehst du den Aufbau des Contents.
  7. Nun, wenn du das lokal auf deinem Rechner laufen läßt, dann mach dir wegen der Laufzeit keine Gedanken (vielleicht mußt du höchstens ein Timeout in php.ini oder so hochsetzen). Ich dachte halt, daß du das auf nem Server deines Providers o.ä. laufen lassen willst, weil jene meistens einen Laufzeitbegrenzer oder so drinhaben. Da du von Windows sprichst: ja, ok, könnte man vielleicht auch mit VBS machen, da weiß ich aber net, wie's geht. Ich würd PHP dafür nehmen.
  8. Naja, ich hab mich nur gewundert, wenn es dir so viel Mühe bereitet, jedesmal PHP oder Perl mitsamt Apache zu installieren, was du dann sonst nehmen willst. Pause im Script: sleep(). Aber, wie schon gesagt: Wenn du nur ne begrenzte Laufzeit für das Script hast, dann ist sleep() umso gefährlicher
  9. Was hast du denn für Möglichkeiten, wenn du Perl/PHP erst einrichten mußt? Scriptansatz wäre etwa so: //in $ids sind alle zu löschenden IDs angegeben foreach ($ids as $id) { $fp = fopen("http://www.domain.de/del_angeb.php?=$id;vis=suu","r"); fclose($fp); } [/PHP][b]Ungetestet!![/b] Und ich weiß auch nicht, ob das Script dann nach ner Weile abbricht, weil der Server dann nen Script-Timeout sendet. Vielleicht muß man es häppchenweise durchlaufen lassen oder so.
  10. Der Ansatz ist ansich schon etwas unperformant. Ich würd es eher so machen: #include <iostream> #include <list> #include <math.h> using namespace std; bool is_prime(int number) { if (number < 4) return true; if (number % 2 == 0 || number == 0) return false; for (int i = 5; i < sqrt(number); i+=2) if (number % i == 0) return false; return true; } void main() { const int OBERGRENZE = 500000; typedef list<int> TMyList; typedef list<int>::iterator TMyIterator; TMyList primzahlen; for (int i = 2; i < OBERGRENZE; i++) if (is_prime(i)) primzahlen.push_back(i); for (TMyIterator it = primzahlen.begin(); it != primzahlen.end(); it++) cout << (*it) << endl; } Berechnung hat ca. 1-2 sek. gedauert, während ich die nicht optimierte Lösung von heut Mittag bei gleicher OBERGRENZE nach ein paar Minuten abbrach.
  11. Tja, schreib doch einfach ein PHP- oder Perl-Script, das den Qelltext der Übersichtsseite, von der aus du löschst, ausliest und die ganzen IDs rausarbeitet. Dann generierst du, am besten noch im selben Script, für alle IDs jeweils einen Aufruf der Löschseite, bei dem auch die jeweilige ID übergeben wird.
  12. OK. Ich steh schon in der Ecke und schäme mich
  13. SPOILER!!! *gg OK, ich gebs zu, mir war grad langweilig und eigentlich sollte man es selbst machen und so weiter .. aber immerhin ist es im Moment nicht geschwindigkeitsoptimiert!!! #include <iostream> #include <list> using namespace std; void main() { const OBERGRENZE = 50; typedef list<int> intliste; typedef list<int>::iterator myiterator; intliste primzahlen; //Liste füllen for (int i=2; i<=OBERGRENZE; i++) primzahlen.push_back(i); //Nicht-Primzahlen rausschmeißen for (myiterator lauf = primzahlen.begin(); lauf != primzahlen.end(); lauf++) for (myiterator i = lauf; i != primzahlen.end(); ) { myiterator temp = i++; if ((*temp) % (*lauf) == 0 && temp != lauf) primzahlen.erase(temp); } //Liste ausgeben for (myiterator m = primzahlen.begin(); m != primzahlen.end(); m++) cout << (*m) << endl; cin.get(); }
  14. Erstes Googlen. Beim ersten drüberschauen meine ich gelesen zu haben (4. oder 5. Eintrag mit Link zur Source), daß es jemand ohne MFC geschafft hat. Hat wohl direkt die WinAPI verwendet, und um diese kommst du IMHO nicht rum.
  15. Stimmt, hab ich vergessen. Wahrscheinlich kann man den Alias in der Berechnung nicht verwenden, aber die WHERE-Klausel wird ja noch vor der Gruppierung ausgeführt, insofern sehe ich sie nicht als problematisch.
  16. Im Moment teste ich das alleine. Das seltsame ist ja: Wenn ich die entsprechende Seite im IIS so konfiguriere, daß sie unter meinem Domänen-Account läuft, dann hat sie Zugriff. Wenn ich aber sage, daß die Seite unter dem Benutzer läuft, der sie aufruft (Windows-Authentifizierung), geht es nicht, obwohl ich mit demselben Domänen-Account angemeldet bin (sehe ich auch an den Server-Variablen). Und ich wüßte jetzt halt nicht, wo ich irgendeine Paßwortverschlüsselung ändern könnte. Sollte ja eigentlich funktionieren.
  17. Du mischst normale Spaltenabfragen mit der Gruppierfunktion SUM(). Das geht nicht.
  18. Wenn du das .NET-Framework von Microsoft auf deinem Server laufen hast, dann hast du mit C# eine recht unkomplizierte Möglichkeit, einen Server zu programmieren. Dazu solltest du dir in den Namespaces System.Net; System.Net.Socket; die Klasse Socket anschauen (in der MSDN sind auch Beispiele dabei), insbesondere das asynchrone Lesen und Schreiben von Daten. Im Internet gibt es einige Tutorials dazu. Dann würd ich mir ne Konsolenanwendung bauen (oder, wenn du willst nen Dienst) und würd einen Socket an nem bestimmte Port "hören" lassen und auf Verbindungsanträge warten lassen. Wenn du eingehende Verbindungen annimmst und deren Sockets speicherst, dann kannst du diesen in regelmäßigen Abständen Informationen schicken.
  19. eben, das ist es ja, was ich net kapier.
  20. Was für ein Server ist das? Windows oder UN*X? Unter UNIX würd ich mir nen kleinen Dienst in C oder C++ basteln, under Windows geht das, wenn das .NET-Framework installiert ist, noch einfacher. Clients können dann entweder über http-Protokoll oder direkt auf TCP-Basis die Infos abrufen bzw. sich verbinden und die Infos bekommen.
  21. Ich geh davon aus. Obwohl ich das mit nem Sysinternal-Tool auf positiv getestet habe, verweigert er mir den Zugriff. Versteh das, wer will...
  22. Willst du das als Web-Applikation oder als Konsolenanwendung machen? Bei ner Web-Anwendung sehe ich das Problem (abgesehen davon, daß ich PHP nicht für geeignet halte), daß der Server ständig laufen muß und an bestimmten Ports "listen (listening)" soll.
  23. Ging auch net. Habs jetzt so gemacht, daß, wenn die Seite aufgerufen wird, das Script unter einer Benutzerkennung läuft, die auf jeden Fall Zugriff hat. Gefällt mir zwar net, aber es läuft jetzt jedenfalls. Danke für eure Bemühungen.
  24. string Nachricht = "Die Bildschirmauflösung ist " + a + "x" + b; Jetzt weiß ich grad net auswendig, ob MessageBox nen string oder ein char-Array will: 1. String: MessageBox(NULL,Nachricht,"... 2. char-Array: MessageBox(NULL,Nachricht.c_str(),"... Gruß

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