Zum Inhalt springen

nic_power

Mitglieder
  • Gesamte Inhalte

    3.983
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von nic_power

  1. display bzw. convert von ImageMagick Paket, ansonsten muessten das auch die pbmtools koennen. Nic
  2. nic_power

    2 dsl leitungen

    Ja geht ueber statische Routen fuer einzelne Ziel IP-Adressen oder Netze. Ist aber normalerweise nicht sinnvoll. Steuern laesst sich das mit dem Kommando "route". Nic PS: html ist uebrigens kein Prokoll!
  3. Praktisch jedes Problem laesst sich auch mit globalen Variablen loesen, man sollte dies jedoch immer vermeiden und nur dann globale Variable verwenden, wenn es unumgaenglich ist (errno z.b.). Nic
  4. Hallo, Entscheidend ist die Bemerkung "please do not think of a reference as a funny looking pointer to an object." Wie die Implementierung durch den Compilerbauer aussieht ist eigentlich unerheblich, da dies implementierungsabhaengig ist. Im Normallfall wird dies zwar ueber einen Pointer realisiert - wie Du oben schon angemerkt hast - es sind aber auch andere Loesungen denkbar. Nic
  5. Kleiner Nachtrag: Bei solchen Fragen empfiehlt sich immer ein Blick in die dazugehoerige FAQ: http://www.inf.uni-konstanz.de/~kuehl/cpp/cppfaq.htm/references.html Nic
  6. nic_power

    String-Funktion

    Wenn Du beim Compilieren eine Fehlermeldung bekommst, muss auch irgendwo ein Syntaxfehler in Deinem Quellcode sein. Mit der Funktionsweise von strtok hat das aber nichts zu tun. Nic
  7. Ich hatte das Beispiel absichtlich so gewählt, um drauf hinzuweisen, daß es mit einem einzigen nicht getan ist. Nic
  8. Na, mit einem Beispiel wird Du da aber nicht weit kommen. Pointer koennen ziemlich komplex werden. Ein immer wieder gern genommenes Beispiel fuer Pointer ist quicksort: "Schreiben Sie eine Sortierroutine, die mit beliebigen Elementen umgehen kann": void qsort(void *base, size_t num_elements, size_t element_size, int (*compare)(void const *, void const *)); Nic
  9. nic_power

    mpg

    Hallo, MPEG1 wird von virtual dub direkt unterstuetzt, MPEG2 meines Wissens nach nicht. Nic
  10. Besser keine Antwort als eine falsche Antwort. Schau mal hier, da wird Dir mit Sicherheit geholfen. http://www.arbeitsrecht.de/index.phtml Solange Du nicht gleichzeitig bei zwei Arbeitnehmern eingestellt bist, solltest Du aber keine Probleme haben. Die Beschaeftigungsverhaeltnisse duerfen sich aber nicht ueberschneiden. Nic
  11. nic_power

    mpg

    Mit virtual dub (vdub) sollte das eigentlich auch klappen. Nic
  12. Dafuer gibt es die folgende Funktion: int stat(const char *file_name, struct stat *buf); Im Puffer steht unter anderem auch die Dateigroesse in Bytes. Nic
  13. nic_power

    Nimda

    In dem Fall solltest Du in jedem Fall die neusten Patches aufspielen. Nimda verbreitet sich nicht ausschliesslich ueber den IE. Selbst wenn Du auf einen anderen Browser ausweichst, heisst das noch nicht, dass Du immun gegen nimda bist, da Nimda das Netz auf alte IIS scannt und sich dort ueber ein Sicherheitsloch einnistet. Nic
  14. nic_power

    C Sockets Timeout

    Da gibts zwei klassische Methoden (ich bin mir aber nicht sicher ob auch beide unter Windows laufen). Du setzt den Empfangssocket mit fcntl(2) auf "nonblocking", dann kehrt recv immer zurueck (mit dem return-Wert -1 und errno auf EAGAIN wenn keine Daten vorhanden sind). Die zweite Methode (ein select-loop) sollte auch unter Windows laufen. Du klapperst Deine Sockets mit select(2) ab, um zu ueberpruefen, ob Daten vorhanden sind. Bei select kannst Du auch einen Timeout mit angeben. Ein einfaches Beispiel habe ich nicht zur Hand, aber schau Dir doch mal die folgenden Seiten an: http://www.erlenstar.demon.co.uk/unix/faq_3.html#SEC26 http://www.lowtek.com/sockets/select.html Nic PS: Select gehoert zur socket-API und sollte daher auch unter Windows vorhanden sein.
  15. nic_power

    Nimda

    @NightDevil: Hast Du auf Deinem Surf-Rechner einen Webserver (MS IIS) laufen? Den solltest Du entweder abschalten oder - wenn Du das nicht moechtest - mit den aktuellen Patches versehen. Nic
  16. nic_power

    Nimda

    Ein vernuenftiges Anti-Viren Programm installieren und die entsprechenden Ports dicht machen (http://www.symantec.com/avcenter/venc/data/w32.nimda.a@mm.html). Nic
  17. nic_power

    SPYware!

    Naja, er hatte geschrieben "über Port 80" und das ist natürlich nicht der Fall (wobei ich davon ausgehe, dass "über" hier einen lokalen Port beschreibt == Absendeport, so hatte ich das der Beschreibung nach zumindest verstanden). Der Request geht zwar an den Zielport 80 auf die Maschine im Netz, der lokale Port über den die Verbindung aufgebaut wird ist jedoch ein dynamisch vergebener Port > 1023. Nic
  18. Hallo, Du hast "Weiter" als "char" deklariert! Bei cin >> Weiter gibts Du aber in Wirklichkeit zwei (!) Charakter an, naemlich einem "j" oder "n" und ein zusaetzliches return, welches immer noch im Puffer steht und bei zweiten Schleifendurchlauf vom "getline" eingelesen wird. Liess einfach einen kleinen String ein und werte bloss den ersten Buchstaben aus. Nic
  19. nic_power

    SPYware!

    Der Bereich 0-1023 ist reserviert, 1024 ist der erste freie Port. Soweit ich mich entsinnen kann, ist der Bereich 1024-5000 fuer dynamische Portvergabe vorgesehen, ab 5001 stehen die Ports dann den Applikationen als feste Ports zu Verfuegung. Ein sniffen des eigenen Port 80 ist aber in der Tat wenig sinnvoll. Ich wuerde entweder nach dem Zielport sniffen (das muss aber nicht unbedingt Port 80 sein) oder nach ausgehenden http-requests. Nic
  20. nic_power

    system("dir");

    Folgendes Mini-Simple Programm ohne irgendwelche Mechanismen zum Fehlerabfangen laeuft unter Unix und kopiert maximal 1024 Eintraege (und schmeisst dann einen Core) in "dirNames": #include <sys/types.h> #include <dirent.h> #define MAXENTRY 1024 int main(int argc, char **argv) { DIR *myDir; char *dirName="./"; struct dirent *entry; char *dirNames[MAXENTRY]; int i=0; if (argc==2) dirName=argv[1]; if (!(myDir=opendir(dirName))) { fprintf("Verzeichnis kann nicht geoeffnet werden\n"); exit(1); } while (entry=readdir(myDir)) { dirNames[i++]=strdup(entry->d_name); printf("name = %s\n",entry->d_name); } closedir(myDir); } Nic
  21. Da gibts zwei Moeglichkeiten, entweder Du schreibst Dir selbst eine entsprechende Funktion (das Beispiel oben funktioniert nur bedingt und prueft keinerlei Randbedinungen ab) oder Du verwendest - sofern Du auf einem Linux System arbeitest - die Glib, dort gibts es die passenden Funktion: struct GString { gchar *str; gint len; }; GString* g_string_new (const gchar *init); GString* g_string_insert (GString *string, gint pos, const gchar *val); Du musst dann allerdings GString in Deinem Programm verwenden bzw. bei Bedarf erzeugen. Nic
  22. http://www.pcre.org/
  23. nic_power

    IP-Datagramme

    Wie immer bei solchen Fragen hilft hier der passende RFC der IETF weiter: RFC791 (http://www.ietf.org/rfc/rfc0791.txt?number=791). Etwas uebersichtlicher ist: http://www.daemon.org/ip.html Nic
  24. Auf Unix gehoert das zum Standard eines jeden C-Compilers, entweder pcre (Perl regular expressions) oder regex. Beide Bibliotheken sind auch als Quellcode frei verfuegbar. Nic
  25. nic_power

    IP-Datagramme

    Ein bisschen genauer muesstest Du schon sein. Willst Du nur wissen wie ein Paket aufgebaut ist oder auch wie Routing usw. funktioniert? Nic

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