Zum Inhalt springen

FinalFantasy

Mitglieder
  • Gesamte Inhalte

    966
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von FinalFantasy

  1. Hm, auch eine interessante Lösung, für einen C-Anfängerkurs aber doch wohl eher etwas zu viel verlangt. Aber ich muss ehrlich sagen, da wäre ich auch nicht drauf gekommen. *gg*
  2. Hi, wollte mal meinen Laptop mal mit Knoppix auf Linuxtauglichkeit testen. War positiv überrascht, nachdem das alles erkannt hat, sogar die Soundkarte. Nur Leider die Maus (USB) nicht. Das ist dumm, wer schonmal im KDE ohne Maus arbeiten musste, weiss das sicherlich. Hab auch schon versucht mit "knoppix winmouse" zu starten, hilft aber auch nicht. Hat jemand ne Idee, wie ich die Maus unter Knoppix noch zum laufen kriege?
  3. Eben genau das meinte ich ja. Das Increment/Decrement auf einen Pointer erhöht/verringert diesen immer um size_of(von seinem Datentyp). Da bin ich mir ziemlich sicher. Bei ++ zumindest, bei a = a + 1, nicht so ganz Natürlich wirft das Probleme auf, falls man einen Leerstring übergibt. Drum würde ich auch sowas nicht verwenden, sondern dann doch lieber strlen(a) - 1, und dann nochmal abfragen, ob das ergebnis kleiner als 0 ist. Aber meine Antwort war eher im Sinne der Pointer-Arithmetik gedacht, was C ja grad so lustig macht. *gg*
  4. Das Ergebnis von strlen(a+1) müsste das gleiche sein wie von strlen(a) - 1. Weil wenn man auf den Pointer 1 drauf addiert, fällt lediglich der erste char im Array weg. Einen Pointer mit +1 oder ++ zu erhöhen gibt liefert immer den Pointer zum nächsten Objekt im array. Bei char* a; nehmen wir mal an a wäre dann 0x0123, nach ++ wäre a dann 0x0124. Bei int* a; wäre a nach ++ dann 0x0127, weil ein integer ja 4 Byte lang ist. Stimmts??
  5. Ich hatte vor, direkt auf, und nach dem Baustein Break-Points. Ich hatte sogar in den Baustein Break-Points reingesetzt. Das mit dem Systemdebugging muss ich erst noch testen.
  6. Ich wollte in den FB hineindebuggen, weil der Aufruf nicht das zurücklieferte, was ich erwarted habe. Um den Fehler zu finden. Ok, das Problem han sich, ist schon beseitigt, aber es wundert mich trotzdem, warum ich in diesen Funktionsbaustein nicht debuggen konnte, in andere aber schon. Wie aktiviere ich denn das Systemdebugging??
  7. Ja, is denn hier in dem Forum niemand, der SAP/ABAP kann?? Is ja unglaublich. *lol* Aber das mit den Debuginformationen is schonmal gut, da muss ich mich mal informieren, ob man in SAP auch mit/ohne Debuginformationen compilieren kann, bisher ist mir da allerdings nichts bekannt.
  8. Hi, momentan nutze ich Windows 2000, und bin eigentlich sehr zufrieden damit. Wollte jetzt nur mal fragen, wie es mit den Unterschieden zwischen oben genannten Systemen steht. Windows XP kam bis jetzt nicht in die Tüte, kann auch nicht mehr als das 2000er aber braucht mehr Ressourcen. Oder weiss (nutzt) irgendjemand ein Feature vom XP, dass 2000 noch nicht kann? Wass mich eigentlich mehr interessieren würde, wäre das 2003er? Kann das mehr? Ist das genauso Ressourcenfressend wie XP? Wie siehts mit Kompatibilität aus (Spiele, DirectX...)? Bisher gibts ja von 2003 nur die Serverversion, oder? Lässt sich die auch auf Workstationgebrauch ummodeln??
  9. Der Quelltext ist vorhanden, ich kann ihn ja auch anschaun. Nur Debuggen kann ich nicht rein. Auch wenn ich im Quelltext des Funktionsbausteins Break-Points setze, wird nicht angehalten.
  10. Hi, hab nichts passenderes für SAP-Themen gefunden, also schreib ich mal hier. Wenns falsch is, verschiebt mich doch einfach. Also: Das Problem ist, dass SAP mich bei folgendem Aufruf CALL FUNCTION 'WS_DOWNLOAD' exporting filename = p_dest filetype = 'DAT' importing filelength = length tables DATA_TAB = t_table. nicht in den Funktionsbaustein WS_DOWNLOAD reindebuggen lässt. Normalerweise kann man in Funktionsbausteine reindebuggen. Wieso hier nicht?
  11. Auf jedenfall Wlan, mit Bluetooth würd ich da net anfangen. Die D-Link Wlan Produkte sind meiner Meinung nach gut.
  12. Genau das ist der Punkt, warum man Firmaware Updates (und BIOS ist ja nichts anderes) nur machen sollte, wenn man es unbedingt braucht, z.B. wegen einer neuen Funktion, oder erhöhter Kombatibilität (z.B. Rohlingerkennung bei Brennern). Ansonsten mach ich das nach dem Motto: Never change a winning concept.
  13. FinalFantasy

    Verkabelung

    Der einzige unterschied zwischen cat5 und cat7 kabeln, is die bessere Isolierung und die daraus resutlierende Störunanfälligkeit. Die Stecker sind jedenfalls gleich. Wenn du Gigabit machen willst, könnte es mit den cat5-dosen hinhauen, falls du nur 100Mbit hast, sollte es mit cat5-Dosen auf jedenfall funktionieren. Das Problem bei den Dosen ist nur, dass die sehr schwer zum abschirmen sind, was ja bei cat7 noch besser sein sollte als bei cat5 deswegen sind dich auch so teuer.
  14. if(....) ist ja keine Schleife sondern eine bedingung, d.h. das break wird nur ausgeführt, wenn Ijahre == 0.
  15. Meine Version hat aber noch einen kleinen aber verzwickten Fehler: Strlen gibt eins mehr zurück, weil ich ja bei null zu zähle anfange. Man müsste also unten "return ++i;" schreiben. Wenn man aber jetzt einen leeren String hätte, würde aber auch 1 zurückgegeben. Ganz sicher wäre es dann eigentlich nur so: int mystrlen(char* text) { if(text[0] == '\0') return 0; else for(i = 0; text != '\0'; i++); return ++i; } wobei man bei der Vorschleife eigentlich wegen der ersten abfrage gleich bei 1 anfangen könnte. Ich glaub die Assemblerlösung, hilft ihm nicht sonderlich viel, wenns um einen C-Kurs geht. Aber mal nebenbei: Mich würd Assembler mal interessieren, find allerdings kaum was dazu. Also wenn jemand Assembler kann, und Zeit hätte, könnte er mir da mal einiges erklären.
  16. Hi, ok, ich habs schon verstanden, war ja auch nicht bös gemeint. *gg* Stimmt, die String.h hab ich vergessen. Ok, das geb ich auch zu, wenn man i erst in der Schleife deklariert, dürfte sie beim Return nach der Theorie schon nicht mehr existieren, oder? Visual Studio 6.0 hat damit allerdings keine Problem. Mit was programmierst denn du?
  17. zunächst mal in Zeile 6, das ist die Deklaration deiner Funktion, die gehört sich ausserhalb von main(), ma besten gleich nach den Includes. Die Funktion selber gehört sich natürlich auch ausserhalb von main. Beim Aufruf deiner Funktion solltest du natürlich auch den Rückgabewert auffangen. Etwas so: length = ownstrlen(text); also ich würd das in etwa so lösen: #include <stdio.h> int mystrlen(const char*); void main() { char text[255]; int length; strcpy(text, "blablablablablabl"); length = mystrlen(text); printf("Der Text hat %d Zeichen", length); //oder gleich: // printf("Der Text hat %d Zeichen", mystrlen(text)); } int mystrlen(const char* text) { for(int i = 0; text != '\0'; i++); return i; } Hab den Code jetzt nicht getestet, sollte so aber funktionieren. *-- edit: Warum werden die Leerzeichen am Zeilenanfang rausgelöscht? Is ja ****e, wie soll man so einen halbwegs leserlichen Code schreiben können? Warum willst du das ganze Zeug eigentlich nachprogrammieren, wenns doch schon fertig ist?
  18. FinalFantasy

    Projekt

    und was wäre das dann?
  19. FinalFantasy

    SuSE 9

    Ich weiss nicht so recht. Ich hab noch die 8.1 daheim, ich glaube aber nicht, dass sich bei mir ein Update auf 9.0 rentiert. Ich nutze nicht grad viel davon. Das meiste Zeug, dass bei Suse dabei ist, kann ich eh nicht brauchen. Was ich festgestellt habe ist, dass bei Knoppix eigentlich alles dabei ist was ich brauche. Ausserdem sind die Versionen von Knoppix teilweise aktueller. Mir fällt jetzt nur der KDE ein, den Knoppix mit 3.1.5 hat, wobei auch Suse 9.0 immernoch bei 3.1.4 ist. Waren noch ein paar solcher Fälle mehr, aber die Fallen mir jetzt leider nicht ein.
  20. Nene, irgendwas kann da nicht stimmen. Wenn das Jahr "nur 6,5min" länger als 365 Tage sein sollte, dann würde man mit diesen 6,5min nur alle 221Jahre einen Tag mehr pro Jahr voll bringen. Mit deiner Formel hat man aber trotzdem annähernd alle 4 Jahre ein Schaltjahr. Dafür müsste aber ein Jahr dann 365Tage und 6 Stunden dauern. Dann würden sich aber alle zwei Jahre Tag und Nacht umkehren. Hm, ich glaub ich hab da irgendwo einen Denkfehler drin.
  21. Wenn Pseudocode genormt werden würde, dann wärs ja kein Pseudocode mehr, weil er dann ja eben richtiger Code, nach festen Regeln und so wäre, dann könnte ich ja gleich VB hinschreiben. Ich hab in alten Prüfungen nachgeschaut, und kann eigentlich nur soviel dazu sagen: In den IHK Prüfungen stand nur dabei, dass sich der Pseudocode an eine echte gängige Sprache, wie z.B. C(++), Java, VB anlehnen soll.
  22. Mal ne etwas andere Frage zu deinem Code: Ich dachte es wäre generell jedes Jahr ein Schaltjahr, welches durch 4 teilbar ist. Du prüfst aber trotzdem noch ab, ob sie zusätzlich durch 100 und 400 teilbar sind. Demnäch wäre eben 2004 kein Schaltjahr. Und warum >1600?? Gibts erst seit 1600 Schaltjahre??
  23. hört sich fast danach an, als ob deine BIOS Batterie leer wäre. Das hab ich zwar noch nie erlebt, weil die bis zu 15 Jahre halten sollten, aber was anderes fällt mir nicht ein, warum er beim Ausschalten die Einstellungen vergessen sollte. Fliegt nur die Festplatte raus, oder alle BIOS-Einstellungen?
  24. Ich hatte vor kurzem genau das gleiche Problem mit Windows. Suse Linux 8.1 gab mir gottseidank den Hinweis, dass irgendwas mit dem PCI-Bus nicht stimmt, bevor es sich verabschiedet hat. Nach Ausbau der ISDN Karte gings dann wieder. Also geh ich mal davon aus, dass die ISDN Karte defekt ist. Hab übrigens auch ein ECS K7S5A und die sind generell sehr anfällig für die kleinsten Störungen.

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