Zum Inhalt springen

gajUli

Mitglieder
  • Gesamte Inhalte

    2.931
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    6

Alle Inhalte von gajUli

  1. gajUli

    Speicheradressen

    Dein Betriebssystem ist anderer Meinung, sonst hatte es dem Programm nicht das Signal geschickt, sich zu beenden, was es dann auch getan hat. Speicherschutz nennt man das. Soll verhindern, dass gute Programmierer aus Versehen oder weniger gute mit Absicht das Geheimnisprinzip umgehen, was schon etwas mehr als eine Stilfrage ist. Fuer solche Adressbereiche ist die Treiberebene zustaendig; einzelne Programme haben da nichts zu suchen. Damit ist es hoechstwahrscheinlich kein C-Problem mehr, sondern ein OS-Problem. Uli
  2. gajUli

    Speicheradressen

    Nee, WIR brauchen mehr Input. (Ohne praezise Fehlerbeschreibung keine Fehlerdiagnose; ist doch klar, oder?) Allgemein kann ich zu dem Beispiel auch nur sagen, dass der Ausgang ungewiss ist, wenn man willkuerlich ein Speicherbyte OxIRGENDWO ueberschreibt. Bei mir (ich hab es ausprobiert), schmiert das ganze Programm ab. Statt dem sizeof kannst Du einfach auch die Anzahl der zu kopierenden Elemente angeben, also 1. Uli
  3. gajUli

    Speicheradressen

    Kommt ja schon... Du benutzt memcpy() falsch! Das sizeof-Macro wendest Du auf einen POINTER an. Richtig waere, es auf den Datentyp, auf den der Pointer zeigt, anzuwenden. Uli
  4. Hi Chipsy, Danke fuer die Backpfeife, die Du jetzt mit Vergnuegen zurueckbekommst: 1. Folie: Zu Beginn 2. Folie: Nach 5 Minuten 3. Folie: Nach 10 Minuten 4. Folie: Am Ende Mathe ist eben doch etwas mehr... Uli
  5. Schoen, irgendwann wird es einen Fachinformatiker geben, der eine Million verdient. Dann koennen die auch schreiben, "man kann als Fachinformatiker eine Mio verdienen". Kann ich aber sicher auch als Milchmann oder Tankwart. Und was sagt mir das? Nichr viel Neues: Focus in den Locus. Uli
  6. Hi RH, im Gegenzug bin ich als Moderator aber auch schon von Forumsmitgliedern "angepfiffen" worden, dass ich OT-Threads nicht geschlossen habe, was ich auch weiterhin nicht tun werden, wenn sie sich an einem bestimmten Ort organisch entwickelt haben. Den Ausdruck "anpfeifen" finde ich etwas unpassend; meist wird ja sehr freundlich darauf hingewiesen. Dein Beispiel mit Lotus besagt fuer mich, dass es Themen gibt, die zu mehreren Foren passen. In dem Fall sieht unsere Netiquette vor, dass der Poster sie dort platzieren soll, wo er den Schwerpunkt seiner Frage sieht. Also auch kein Problem. Dann gibt es aber auch Leute, die eine Frage nach der Pruefung in das Ausbildungsforum posten. Da leuchtet wohl jedem ein, dass sowas eher ins Pruefungsforum gehoert, auch wenn die Pruefung ein Teil der Ausbildung ist. Ich meine, es ist doch so: Entweder, man sorgt dafuer, dass die Fragen in den richtigen Gruppen landen, oder wir koennen gleich die Themenunterteilung aufheben. Moechtest Du das? Uli
  7. Hi Leuts, man muss doch zwei Dinge unterscheiden: 1) Eine Frage zu beantworten. 2) Zu diskutieren. Ein Forum ist fuer beides da, wobei es als guter Stil gilt, auf bereits vorhandene Antworten zu verweisen, zum Beispiel per Link, genau wie Beagol es vorschlaegt; die Frage IST ja dann beantwortet. Ebenso gilt es als guter Stil, vor dem Fragen selber zu suchen und zu lesen. Als aeusserst schlechter Stil gilt aber, ein und dieselbe Diskussion in regelmaessigen Abstaenden von Neuem zu beginnen. Sollten sich neue Gesichtspunkte ergeben, kann es natuerlich sinnvoll werden, die Diskussion wieder zu eroeffnen, wogeben sich kein Moderator versperren wird. Uli
  8. Tja, aeh, oh Captain my Captain, was erwartest Du? Allgemein kann man schwerlich beurteilen, ob oder wie etwas in einer Doku sein sollte. So rein vom Denkansatz kann man eine Frage der Art "Muss man..." meist nur mit nein beantworten, denn es gibt oft mehrere gute Moeglichkeiten. Aber dass die Schnittstellenbetrachtung "nur" in einem Nebensatz abgehandelt wird, finde ich schon etwas knapp. Uli
  9. gajUli

    Speicheradressen

    Ja, so in etwa. Fuer das Beispiel hier kann man beide nehmen. Allgemein sind C-casts "haerter". Wenn zur Compiletime festgestellt wird, dass nicht unbedingt eine Katastrophe passiert, geht das glatt durch und ist dementsprechend gefaehrlich. C++ stellt verschiedene Casts mit verschiedenen Einschraenkungen zur Verfuegung, vor allem, um das Debuggen zu erleichtern. Syntaktisch sind sie Templates. Nun vermag ich aber nicht einzusehen, warum man den Compiler damit belasten sollte, weil ja der reinterpret_cast sowieso der haerteste ist; da kann ich auch gleich den von C nehmen und spare vermutlich Code. Man muss halt sicher sein, dass die constante Adresse gueltig ist. Aber eigentlich ist es fast immer schlechter Stil. Irgendwie beschleicht mich das Gefuehl, dass C und C++ beide beim Casten zu Handicaps fuehren koennen. Uli
  10. Hallo Pruefungskandidaten, auf den Pruefungspages ist jetzt das Kapitel ueber die Projektarbeit wieder zu haben; es war einige Tage verschuett gewesen und liegt nun einer ueberarbeiteten Version vor. Uli
  11. gajUli

    Speicheradressen

    *gacker* ja, der Christian schiesst mit Kanonen auf Spatzen; wenn ich das richtig interpretiere, schlaegt er Dir ein Funktionentemplate vor, wobei ich aber nicht weiss, wo dieses implemetiert sein soll. In c geht das ganz einfach mit einer Typumwandlung (cast), etwa so: int* p= (int*) 12345; oder direkt in einer Funktion: setzeWertBeiAdresse( (int*) 12345 , wert); *kopfkratz* Irgendwie beschleicht mich manchmal das Gefuehl, dass beim Direkteinstieg in c++ gewisse Handicaps entstehen. Uli
  12. Also ich komm da auf 4. Die Grundregel mit den 5 Minuten fuer eine Folie geht schon in die richtige Richtung. Die eine Minute ist einfach eine willkuerliche Grenze, unterhalb der es anfaengt, so richtig "weh" zu tun. Folien sollen IMHO den Vortag unterstuetzen und nicht umgekehrt. Uli
  13. Ja, ist wirklich das falsche Forum. Beitraege zu dieser Frage bitte in die Windowsabteilung. Uli
  14. gajUli

    Speicheradressen

    Hi koma, memcpy() kopiert Speicherinhalte. memmov() tut das Gleiche, auch wenn die Speicherbereiche sich ueberlappen. strcpy() kopiert ganze Strings (null-terminiert). strncpy() kopiert Teilstrings. memset() setzt die Bytes eines Speicherbereiches auf einen Integerwert. Funktionen, die mit "dos" anfangen, vergiss am besten ganz schnell wieder. In allen Faellen braucht man natuerlich Pointer. Uli
  15. *erleichtert_seufz* (Endlich kommt mal einer zu dem selben Schluss wie ich...) :) Uli
  16. gajUli

    exe datei

    Ist implementierungsabhaengig. Auf Unix mit exec() (und zahlreichen anderen Funktionen). Der Rueckgabewert steht selbstverstaendlich dort, wo das aufgerufene Programm ihn hinschreibt. Uli
  17. gajUli

    auslesen mp3-tags

    Hi Armand, direkt auslesen lassen sie sich meiner Einschaetzung nach nicht; man muss sie wohl erst decodieren. Also: Suchmaschine anschmeissen, gute Links ueber das Datenformat suchen, viel lesen; mit etwas Glueck findet man irgendwo eine Klassenbibliothek, die man verwenden kann. Uli
  18. gajUli

    rundverkette Liste?

    Hi Voelki, nur mal so vom Prinzip her: Listenelemente sind ja Objekte, die einen Pointer auf andere Objekte enthalten, gell? So koennen sie aufeinander zeigen. Bei einer Linearliste gibt es einen Anfang und ein Ende. Heisst im Klartext: Das letzte Objekt laesst man ins Nichts (NULL) zeigen, so ungefaehr: l1->l2->l3->NULL Bei einer zirkularen Liste wuerde l3 wieder auf l1 zeichen: l1->l2->l3->l1 Die Art der Verkettung wird nicht von den Eigenschaften der Objekte festgelegt, sondern von dem Iterator, der die Beziehungen initialisiert und neue Elemente einbaut, sprich, die Elemente "wissen" eigentlich nicht, ob sie zu einer verketteten, zirkularen oder ueberhaupt einer Liste gehoeren. Ich hoffe, diese Ueberlegungen helfen Dir ein bisschen weiter. Uli
  19. Hi Kapitaen, Die 27 bzw. 8 Liter werden auch tatsaechlich verdraengt. Deine Loesung geht aber auch nicht, weil die Oma nur 32 Liter im Garten hat. Uli
  20. Der Mann arbeitet auf der Bruecke, die eine Eisenbahnbruecke ist, als Elektroarbeiter an der Hochspannungsleitung, die mit einer Erdungstange kurzgeschlossen ist. Unter der Bruecke knallt ein LKW gegen einen Pfeiler, die Bruecke wackelt, die Erdungsstange knallt hin und er kriegt tierisch einen gepfeffert??? Was Besseres faellt meiner Phantasie leider gerade nicht ein... Uli
  21. Dieses Forum vertraegt Humor. Du solltest aber daran denken, dass Pruefungsangelenheiten von den meisten sehr ernst genommen werden. Uli
  22. Hi Karl Marcs, um noch einmal daran zu erinnern, weil die Sache eben nicht eindeutig war, hatte ich zunaechst nur nachgefragt, worauf Du mit einem etwas forschen Unterton reagiert hattest. Zwinkersmileys reichen jedenfalls bei dieser Thematik keineswegs aus, um klarzustellen, dass man satirisch sein will. Dafuer gabs einfach schon zu viele, die Vergleichbares voellig ernst meinten. Meinungsfreiheit geht ausserdem immer nur bis zu der Grenze, wo eine Meinung beginnt, die Rechte anderer zu verletzen. Wir achten alle sehr sorgfaeltig darauf, dass dies vermieden wird. Im Zweifelsfall ist es besser, jemandes Meinungsfreiheit einzuschraenken, als einen anderen zu verletzen. Diese Gueterabwaegung verstehen leider viele nicht und klammern sich als letzen Strohhalm an ihre Meinungsfreiheit, wenn sie Mist gebaut haben (Ich meine damit jetzt nicht Dich, da gab es schon viel Schlimmere). So gesehen ist Meinungsfreiheit ein dauernd falsch verstandener und ueberstapazierter Begriff, ein klassisches Totschlagargument, das bei genauerer Ueberpruefung meist keine weitere Beachtung verdient. Ich wuerde mal sagen, das ist einfach etwas ungluecklich gelaufen. Uli
  23. Hi etnachHause, kreisler hatte doch gesagt, dass er immer mit dem 8er den 27er fuellt und dann in dem 8er ein Rest bleibt. Irgendwo tritt dann die Variante auf, wo der 27er voll ist und im 8er angeblich 7 Liter Rest sein sollen. In Deiner Loesung muesste auch irgendwo so ein Problem auftauchen. Wo ist eigentlich der Aufgabensteller??? Uli
  24. Duhu kreisler, mir ist da noch was eingefallen: 27 + 7 ergibt 34, es sind aber nur 32 Liter vorhanden... Uli
  25. Hi kreisler, aeh tja, "puettkern" ist hier ein Ausdruck fuer Hin- und Herfuellen von Fluessigkeiten. Den Raetseltext hatte ich so interpretiert, dass es zwei 8-Liter-Gefaesse gaebe, aber das war vermutlich bewusst schwammig gehalten. Zwei Dinge fallen doch auf Anhieb auf: Die Zahlen 64, 27 und 8 (alles Dreierpotenzen) und die Wuerfelform. Also nun stell Dir mal vor, Du hast drei Gefaesse, Kantenlaege 2, 3, 4 dm und verschachtelst die ineinander mit der Oeffnung nach oben. Ich behaupte mal, dass dann immer sowiel ueberschwappt, dass im inneren am Ende ein Liter ist. Der Rest ist Rechnerei, die ich jetzt mal lieber nicht aufschreiben will... Alles klar? Uli

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