Alle Beiträge von nic_power
-
date - Einen Tag zurück
Hallo, gnu date ist ein Teil der sh-utils, die sich auf praktisch jeder Plattform übersetzen lassen. Nic
-
kein Lebenszeichen des PCs
Hallo, hast Du auch überprüft, ob die Anschlüsse Deines Powerschalters korrekt mit dem Mainboard verbunden sind? Kontrolliere auch, ob die Lüfter alle in Ordnung sind. Nic
- FAQ
-
Netzwerkkarte von 3Com
Hallo, gibs zu, Du hast nicht wirklich gesucht. 3Com hat eine ausgesprochen brauchbaren Support, bei dem Du über die Produktnummer jeden Treiber (auch für Windows 98) finden kannst: http://www.3com.com/products/en_US/downloadsindex.jsp Nic
-
Multithread und Multitasking
Hallo, das war einer der wichtigsten Gründe für die Implementierung von Multithreading-Bibliotheken. Ein Kontext-Switch auf Prozessebene ist sehr teuer (= dauert lange) und ist auch nicht unbedingt notwendig, da viele Anwendungen nur Kontrollflüsse innerhalb eines Prozesses benötigen. Ein "Kontext-Switch" beim Multithreading ist dagegen um Größenordnungen schneller. Nic
-
Multithread und Multitasking
Hallo, beim Multithreading existieren mehrere parallele Kontrollflüsse innerhalb eines einzelnen Prozesses. Die Threads teilen sich dabei den Kontext des Prozesses bzgl. der Ressourcen aus Betriebssystemsicht. Diese Funktionalität wird üblicherweise über Bibliothken zur Verfügung gestellt und ist auch in Betriebssystemen implementierbar, die keine Multitastking-Unterstützung besitzen (keinerlei Hardware Support notwendig). Beim Multitasking laufen mehrere Prozesse parallel. Jeder dieser Prozesse ist unabhängig in einem eigenen Adressbereich und kann nicht auf die Ressourcen anderer Prozesse (Speicher usw.) zugreifen. Nic
-
UDP routing
Hallo, Bei Anfragen die von aussen (also aus dem Internet) kommen und über Deinen Router laufen, muss der Router die externe IP-Adresse auf eine interne IP-Adresse umsetzen. Dieses Verfahren nennt sich NAT ("Network Address Translation"). Dazu muss man allerdings unterscheiden, von welcher Seite aus der Aufbau der Verbindung initiiert wurde. Bei Verbindungen, die von innen kommen (beispielsweise wenn Du einen Web-Browser verwendest) "merkt" sich der Router die Zieladresse (und ggf. den Port) und routet die Antwort entsprechend an Dein internes System weiter. Dafür wird eine Tabelle auf dem Router geführt; wielange ein Eintrag vestehen bleibt, hängt von der Implementierung ab. Es gibt ausserdem noch Unterschieden zwischen TCP und UDP, da UDP verbindungslos arbeitet (Du weisst also nicht, wann die "Session" abgebaut wurde). Es gibt auch Router, die bestimmte Protokolle kennen und die Protokollrequest analysieren , um beispielsweise zusätzliche Datenverbindungen auf- oder abbauen zu können. Bei Anfragen, die von aussen inittiert werden passiert normalerweise nichts, da der Router von sich aus nicht entscheiden kann, ob er direkt angesprochen wurde oder eine Adressumsetzung (inkl. Routing) vorgenommen werden muss. Ist dies notwendig, so muss auf dem Router (per Hand) das Portforwarding (oder Port Address Translation) konfiguriert werden. D.h. Du trägst auf dem Gerät ein, was mit Anfragen passieren soll, die auf einem bestimmten Port des Routers von aussen eintreffen. Üblicherweise ist dies die Ziel-IP Adresse (und optional eine Portnummer) in Deinem Netz. Wenn Du nach "NAT" und/oder "Router" im Forum suchst, solltest Du eine Reihe von weiteren Beiträge finden. Nic
-
Array
Darauf sollte man sich keinem Fall verlassen. Bevor man auf Speicher oder Variablen lesend zugreift, sollte man auch sicherstellen, dass dort vernünftige Werte vorzufinden sind (über eine entsprechende Initialisierung). Das ist zwar die naheliegend, aber nicht sehr effizient um Speicherbereiche mit einem Wert zu initialisieren. Die Funktion "memset()" ist wesentlich effizienter und nutzt im Idealfall die speziellen blockmove/blockinit-Befehle auf Prozessorebene bzw. ist handoptimiert für diesen Anwendungszweck (aus dem gleichen Grund sollte man zum kopieren von Speicherbereichen die entsprechenden Bibliotheksfunktionen, wie beispielsweise bcopy(), memmove() usw. verwenden). Nic
-
Parameter übergeben
Hallo, der Code ist plattformunabhängig und sollte sich unter jedem Betriebssystem übersetzen und ausführen lassen. Um die Ziffern zu addieren, kannst Du etwas in der Art: int summe=0; summe+=atoi(arg); verwenden. Falls Du allerdings eine Telefonnumer aus den Argumenten zusammenbauen möchtest, wird das so nicht funktionieren. In dem Fall kannst Du entweder mit sprintf() arbeiten oder mit atoi() und strcat() den String zusammenbauen. Nic
-
Linux Distribution für AMD Opteron
Hallo, Danke. Scheint also wohl mit etwas Basteln zu funktionieren, wobei mich der folgende Satz natürlich etwas stört, da die Maschine mit einer ATI ausgerüstet ist: "Higher end ATI Radeon cards such as the Radeon 9600 will not work in XFree86 4.3.0 using the radeon driver." TurboLinux verfügt ebenfalls über Opteron Support (http://www.turbolinux.com/products/tl8a/). Mal sehen, wahrscheinlich werde ich doch ein bisschen rumprobieren müssen. Nic
-
Linux Distribution für AMD Opteron
Hallo, ich bin auf der Suche nach einer geeigneten Linux-Distribution für Opteronbasierte Systeme, die nichts oder wenig (kleiner 100 Euro) kostet. Es gibt zwar inzwischen wohl von SuSe und Redhat was passendes, allerdings nur als "Enterprise-Edition" (oder vergleichbar) zu entsprechenden Preisen. Gentoo soll nicht so ohne weiteres laufen und ich wollte auch vermeiden, tagelang an dem System rumbasteln zu müssen, um die Maschine vernünftig zum Laufen zu bekommen. Vielleicht hat ja jemand von Euch schon entsprechende Erfahrungen und einen Tip, welche Distribution sich eignet. Nic
-
Parameter übergeben
Hallo, strsep() ist eine Funktion aus der C-Bibliothek (als Ersatz für strtok()). Wäre möglich, dass die Funktion bei Dir fehlt (probiers einfach mal, der Linker wird sich schon beschweren). Nic
-
Parameter übergeben
Hallo, Hier als Startpunkt mal ein Stückchen Code für Dich (keinerlei Garantie für volle Funktionalität, da nicht getestet und auch nicht debugged): int main(int argc, char **argv) { char *delim=";"; char *arg; argv++; while (*argv) { while(arg=strsep(&*argv,delim)) printf("Argument = %s\n", arg); argv++; } } [/php] Die Wahl des ";" als Trennzeichen finde ich mehr als unglückliche, da dieses unter Unix von der Shell interpretiert wird (als Trenner zwischen mehreren Shell-Befehlen). D.h. Du musst in diesem Fall die Argumente quoten. Nic
-
VGA Shared Memory - eigener Prozessor vorhanden ?
Hallo, ohne eigenen Prozessor geht es nicht, wobei es zwei Möglichkeiten gibt. Entweder ist dieser mit in den Chipsatz integriert oder er befindet sich als "extra chip" mit auf dem Mainboard. Nic
-
Verschärfte Sicherheitsmassnahmen in den USA
Hallo, ausserdem benötigt man einen maschinenlesbaren Ausweis (gilt auch für Kinder). Das gilt allerdings nur für Personen, die unter dem Visa Waiver Program (VWP) einreisen (trifft wohl für die meisten Urlauber aus D zu). Ab 26.10. gilt dann folgendes: "At this time, travelers who seek to enter under the VWP are not affected by this rule. However, under current law, an alien will not be admitted under the VWP on or after October 26, 2004, without a machine-readable, tamperresistant passport that meets ICAO biometric standards for photographs, unless his passport is unexpired and was issued prior to that date. 8 U.S.C. 1732©(2). The machines that DHS must have in place at all ports of entry by that same date will also be capable of reading the ICAO-compliant biometrics in any VWP alien’s passport. 8 U.S.C. 1732((2)." (Quelle: US-Visit Regulations vom 05.01.2004) Nic
-
semantische Fehler
Hallo, den ersten Fall, also b=function(); wobei der zweite Fall ebenfalls möglich - aber in diesem Zusammenhang nicht sinnvoll - wäre (das Ergebnis der if-Abfrage ist immer "true"). Nic
-
[Suche] Sony-Radio
Hallo, versuchs doch mal bei den gängigen Preissuchmaschinen, beispielsweise http://www.guenstiger.de oder preispiraten.de Nic
-
semantische Fehler
Hallo, malloc() war auch nur ein Beispiel. Ich wollte eigentlich darauf hinaus, dass es in C/C++ üblich ist, Zuweisungen innerhalb eines Vergleichs vorzunehmen. D.h. Konstrukte der Art if (a= sind eher die Regel, sofern b eine Funktion ist die ein Ergebnis zurückliefert. Was man ebenfalls häufiger sieht: char *a, *b; b=function(); if (a= { ... } else { ... } [/code] Ist zwar nicht elegant und verleitet zu Fehlern (da nicht wirklich klar ist, ob "if (a=b)" auch so gemeint ist, wies im Code steht), wird aber gerne verwendet. Nic
-
C++ Editor gesucht
Hallo, Der Compiler erzeugt aus deinem Quellcode Objektdateien bzw. ein ausführbares Programm (dazu gehört auch, dass er einen Syntax-Check durchführt und den Linker aufruft, um die Bibliotheken mit zu Deinem Programm zu linken). Freie Lösungen gibt es mittlerweile eine Menge. Wenn Du möglichst plattformübergreifend programmieren möchtest (Windows, Linux, Unix, usw.) würde ich den gcc mit emacs/xemacs als Editor empfehlen. Für Windows gibts das ganze hier: http://www.cygwin.com für Unix/Linux findest Du alles notwendige unter http://www.gnu.org. Die GCC Compiler-"Sammlung" beherrscht C/C++, Objective C, Java, Fortran, Ada, usw. Nic
-
semantische Fehler
Hallo, Nicht nur theoretisch sondern auch praktisch. if (a= {} ist gleichzusetzen mit if (a=malloc(...)) {}. Derartige Konstrukte sind integraler Bestandteil eine jeden C-Programms. Nic
-
Quellcode in Struktogramm umwandeln
Mag ja alles schön und gut sein, aber nicht jeden Quellcode der einem über den Weg läuft hat man auch selbst geschrieben. Hast Du schon mal vor 1 Mio oder mehr Zeilen fremden Programmcodes gesessen, die nur rudimentär dokumentiert sind und die auf eine neue Plattform portiert oder erweitert werden müssen? In dem Fall wirst Du ein passendes Tool mehr als zu schätzen wissen. Nic
-
Verschärfte Sicherheitsmassnahmen in den USA
Hallo, Du verwechselst das nicht zufällig mit der Tatsache, dass zusätzlich zu den beiden Fingerabdrücken ein Foto gemacht wird? In keinem der offiziellen Dokumente und Ankündigungen (siehe US-Botschaft, Spiegel-Artikel, usw.) ist die Rede davon, dass zusätzlich noch ein IRIS-Scan vorgenommen wird. Nic
-
Verschärfte Sicherheitsmassnahmen in den USA
Hallo, Wo hast Du denn die Information mit dem "Iris-Scan" her? Nic
-
War der Ami nun auf dem Mond oder wie seht Ihr das???
Hallo, *g*. Die einzig richtige Antwort auf diese Frage! Hier der Beweis: www.killas.org/html/bielefeld.HTM Nic
-
Probleme mit cpio
Hallo, versuchs mal damit: cpio -idmv <dateiname.cpio (cpio liesst von Standard-In). Nic