Zum Inhalt springen

tizian

Mitglieder
  • Gesamte Inhalte

    23
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von tizian

  1. Ich habe keine Schulungszertifikate oder ähnliches, aber schon mit den benötigten Sprachen gearbeitet und auch schon alleine Programme geschrieben die jetzt produktiv genutzt werden. Ich bin ganz sicher kein Experte in den Sprachen, habe aber eben schon Erfahrung. Für die Stelle selbst werden bessere Kenntnisse verlangt als ich gerade habe, aber im Betrieb kennt man mich und meine Arbeit und glaubt, dass ich da schon schnell hinkommen werde. Meinen Abschluss habe ich noch nicht in der Hand. Aber nach sehr guten Berufsschulnoten, einer sehr guten Zwischenprüfung und nach der Einschätzung meiner Betreuer wird der Abschluss schon auch ganz gut werden. Das kann natürlich auch noch anders werden, aber mit dieser Perspektive gehe ich eben in die Gehaltsverhandlungen. Danke an die Anderen für ihre Einschätzungen.
  2. Ich bin bald mit der Ausbildung fertig und frage mich gerade mit welchen Gehaltsvorstellungen ich in das Übernahmegespräch gehen soll. Über mich: Alter: 25, erste Ausbildung nach abgebrochenenm Studium Beruf: FIAE, sehr guter Abschluss nach Verkürzung, gute Arbeitszeugnisse Arbeitgeber: 500 Mitarbeiter weltweit, 300 am Standort, 5000 im Gesamtkonzern Branche: Softwareentwicklung, Consulting Ort: Bonn Stellenanforderung: In erster Linie C Netzwerkanwendungen und etwas Webentwicklung, habe da ordentliche Vorkenntnisse 40 h/Woche, kein Tarifvertrag, keine sonstigen Leistungen Was denkt ihr was ich da so verlangen kann? 30k kommt mir fast schon zu wenig vor?
  3. tizian

    Ssd

    danke für die antwort. mehr informationen habe ich im moment leider nicht, und komme zu hause auch nicht dran. aber dein posting lässt mich schon mal ruhig schlafen. hätte mich schon sehr gewundert wenn ich was kaputt gemacht hätte, aber ich habe das raid im anschluss nicht mehr zum laufen gebracht. da das aber heute das erste mal überhaupt so ein system angefasst habe, kann das ja auch an meiner unerfahrenheit liegen. :-) ich werde morgen mal ein update von der arbeit posten...
  4. tizian

    Ssd

    den hersteller der SSD weiss ich nicht mehr, wäre das den wichtig? sie war teil eines echten/hardware-RAIDS. das RAID-lvl war 0 glaube ich, aber das sollte doch keine rolle spielen? die daten sind egal, mich interessierert nur die wahrscheinlichkeit ob die platte selbst einen schaden hat. es war eine von mehreren platten, die den RAID-verbund gebildet haben.
  5. tizian

    Ssd

    hi, habe hier aus versehen eine ssd aus einem laufenden system gezogen. jetzt bekomme ich das raid nicht mehr zum laufen. ist die ssd kaputt, oder stelle ich mich nur dumm an? datenverlust ist kein problem, das ist ein spielsystem. sollte aber irgendwann mal wieder laufen.
  6. Wer schreiben kann hat auch Vorteile. :-) Ist das hier eigentlich ein bayerisches Forum, oder eines für den deutschsprachigen Raum? Ich finde es ja höflicher, sich für seine Leser die Mühe zu machen und ein anständiges, einigermaßen korrektes Deutsch zu verwenden.
  7. Danke für die Antwort. Habe mich jetzt etwas im Forum umgesehen, und weiss jetzt, wie man ältere Threads findet. :-/ Eventuell überdenke ich meine Entscheidung, und suche mir eine Ausbildung zum staatlich geprüften Simpel. ^^
  8. Ich sollte vielleicht anfügen, dass ich auch Ausbildungsplätze bei Unternehmen aus der IT-Branche in Aussicht habe, allerdings eher Mittelständler.
  9. Hallo alle, Ich bin momentan auf der Suche nach einem Ausbildungsplatz als Fachinformatiker Systemintegration. Jetzt habe ich die Möglichkeit, bei dem Systemhaus der BA anzufangen. Kennt jemand die Qualität der Ausbildung beim BA?
  10. tizian

    Bitblock untersuchen

    Hallo, Ach ja, manchmal sieht man den Wald vor lauter Bäumen nicht. Hätte mir besser nochmal die binären Verknüpfungen angeschaut, die hatte ich anscheinend falsch im Kopf. Danke für deine Hilfe! Ciao Tizian
  11. tizian

    Bitblock untersuchen

    Hallo, Da habe ich mich ungenau ausgedrückt. Bei meiner ursprünglichen Testzahl (0xD2F32FED) wird nur ein Block der Länge 1 nicht mitgezählt. Bei verschiedenen anderen Zahlen sind aber mehr nicht gezählte Blöcke aufgetreten. Das hab ich mal korrigiert. Ich hab mir den Bereich jetzt nochmal genauer angesehen und keinen (falsch - einen) Fehler gefunden. Meine Gedanken dazu: Meine Methode, den Bitblock auszulesen funktioniert, denn die Schleife, mit der ich die binäre Kontrollausgabe generiere, funktioniert. Das variieren mit den Grenzen der Schleife bringt kein ebenfalls funktionierendes Ergebnis. Einen Zufallstreffer schließe ich hier mal aus. Dann zur Schleife, die die Blöcke zählt: cp=0; for(i=31; i >= 0; i--){ if(n >> i & 1) Erstmal wird die Hilfsvariable cp initialisiert. In der for-Schleife laufe ich das Bit (32 Stellen) durch. Für die Position des Bits , an der sich eine '1' befindet, wird die if-Bedingung 'true'. Die Position der '1' wird durch den Wert von 'i' in der for-Schleife bezeichnet. Die if-Bedingung: if(n >> i & 1) { cp++; } Wenn an der Stelle i im Bitblock eine '1' kommt, dann wird der Counter cp um 1 erhöht. Hat der 'Parser' (korrekter Begriff?) z.B. eine Reihe von drei Einsen durchlaufen, hat cp den Wert 3. Was passiert, wenn der einser-Block zuende ist, also im Bitblock eine 0 erscheint? Dann liefert die if-Bedingung den Wert 'false' und wird nicht ausgeführt. Dann kommt die else-Bedingung zum Zug. else{ if(cp != 0){ blockliste[cp]++; cp = 0; } Erst wird mit einer weiteren if-Bedingung geprüft, ob es die erste Null ist. Das ist der Fall, wenn cp nicht den Wert Null hat. In diesem Fall wird der Wert blockliste[cp] um eins erhöht. Denn es wurde soeben ein Block der Länge cp gefunden. cp wird dann wieder auf Null gestzt, um einen weiteren Block zu zählen. Beim schreiben dieses Textes fällt mir auf, das ich einen Fall übersehen habe: Der Bitblock endet. Dann wird nicht weitergelesen, und der letzte Block nicht gezählt. Also füge ich einen weiteren Block ein: if((i == 0) && (cp != 0)){ blockliste[cp]++; cp = 0; } Mit meiner Prüfzahl funktioniert das Programm jetzt (besser gesagt: liefert das richtige Ergebnis), aber bei anderen Zahlen scheinen die 0-Blöcke nicht gezählt zu werden. Die Prozedur ist analog geschrieben. So, das war jetzt ein langer Text, ich hoffe er war verständlich. Vielleicht kann mir jetzt jemand meinen (Denk)fehler aufzeigen. Im Anschluss nochmal der komplette Code der Prüfprozedur. Danke & Ciao Tizian -------------------------------------------------------------------------- -------------------------------------------------------------------------- // Untersuchung nach Bloecken // Zaehle Bloecke mit Einsen cp=0; for(i=31; i >= 0; i--){ if(n >> i & 1) { cp++; } else{ if(cp != 0){ blockliste[cp]++; cp = 0; } } if((i == 0) && (cp != 0)){ blockliste[cp]++; cp = 0; } } // Zaehle Bloecke mit Nullen cp=0; for(i=31; i >= 0; i--){ if(n >> i & 0) { cp++; } else{ if(cp != 0){ blockliste[cp]++; cp = 0; } } if((i == 0) && (cp != 0)){ blockliste[cp]++; cp = 0; } }
  12. tizian

    Bitblock untersuchen

    Hallo, Der Fehler ist, das die Blöcke nicht korrekt gezählt werden ;-). Genauer, in dem Probebeispiel, mit dem ich getestet habe, wurde ein Block der Länge 1 nicht mitgezählt. Bei einer anderen Zahl waren glaube ich sogar noch mehr Fehler dabei, das habe ich jetzt nicht mehr im Kopf. Zu deinen weiteren Anmerkungen: Ich habe zwei Ausgabeschleifen, weil ich vergessen habe eine zu löschen. :-) Bei meiner Fehlersuche hatte ich den Verdacht, es würde vielleicht nur die ausgabe nicht funktionieren. Das i in der Ausgabeschleife ist um eins zu groß, weil Blöcke der Länge Null nicht ausgegeben werden sollen. Der Fehler scheint also in der Routine mit der Bitabfrage zu liegen. Den Teil werde ich mir morgen nochmal genauer ansehen. Danke & Ciao Tizian
  13. Hallo, Ich habe ein Problem mit einem Programm, das ich gerade in C schreibe. Dabei will ich bei einer Bit-Zahl (ein integer, wird mit 32 Bits dargestellt) zählen, wie viele "Blöcke" vorkommen. Blöcke sind zusammenhängende Ketten von Nullen oder Einsen. Die Zahl '01110000' besteht z.B. aus den Blöcken '0', '0000' und '111'. Ob ein Block aus Nullen oder Einsen besteht ist mir egal, hier hätte ich einfach einen Block der Länge 1, einen der Länge 3etc. gezählt. Ich habe ein Programm geschrieben, das dieses Leistet, aber irgendwie ist da ein Fehler drin den ich nicht finde. Weiß hier jemand mehr als ich? Danke im vorraus, Tizian -------------------------------------------------------------------------- -------------------------------------------------------------------------- Hier der Code der entscheidenden Programmstruktur, Soll die Blöcke mit Einsen zählen: -------------------------------------------------------------------------- // Untersuchung nach Bloecken // Zaehle Bloecke mit Einsen cp=0; for(i=31; i >= 0; i--){ if(n >> i & 1) { cp++; } else{ if(cp != 0){ blockliste[cp]++; cp = 0; } } } // Zaehle Bloecke mit Einsen cp=0; for(i=31; i >= 0; i--){ if(n >> i & 0) { cp++; } else{ if(cp != 0){ blockliste[cp]++; cp = 0; } } } ------------------------------------------------------------------------- ------------------------------------------------------------------------- Und hier das ganze Programm: ------------------------------------------------------------------------- #include<stdlib.h> #include<stdio.h> int main(void){ int n, k, i, cp, cm; char ch; int blockliste[31]; for(i=0;i<31;i++) blockliste[i]=0; do{ printf("Welche Zahl soll untersucht werden?( n, hexadezimal)\n"); scanf("%x", &n); // Kontrollausgabe der eingegebenen Zahl binaer printf("\n\n"); printf("Kontrollausgabe binaer:\n\n"); for(i = 31; i >= 0; i--){ if(n >> i & 1) printf("1"); else printf("0"); } printf("\n\n"); // Untersuchung nach Bloecken // Zaehle Bloecke mit Einsen cp=0; for(i=31; i >= 0; i--){ if(n >> i & 1) { cp++; } else{ if(cp != 0){ blockliste[cp]++; cp = 0; } } } cp=0; for(i=31; i >= 0; i--){ if(n >> i & 0) { cp++; } else{ if(cp != 0){ blockliste[cp]++; cp = 0; } } } // Ausgabe der Bloecke for(i=1; i<32; i++){ if(blockliste[i] > 1){ printf("Laenge %d: %d Bloecke\n", i, blockliste[i] ); } if(blockliste[i] == 1){ printf("Laenge %d: %d Block\n", i, blockliste[i] ); } } for(i=0;i<31;i++) printf("laenge %d: %d \t", i, blockliste[i]); printf("Nochmal? (J/N)"); scanf("\n%c", &ch); } while(ch == 'J' | ch == 'j'); system("pause"); return 0; }
  14. So, Mit der if/else if -Kaskade und einem abschließendem else hab ich es jetzt geschaft, mein Programm liefert mir die gewünschte Adresse. Ich mache zwar gerade einen C-Kurs, aber Kontrollstrukturen haben wir noch nicht durchgenommen. Jetzt hab ich mir auf eigene Faust ein paar Sachen zusammengesucht, um ein Programm zu schreiben das mich persönlich interessiert. Deswegen sind meine Versuche momentan bestimmt noch recht holprig. Ciao Tizian
  15. Hallo, Ok, danke. Dann muss ich mir mal was einfallen lassen, das ich da nicht jedesmal inkrementiere wenn die dritte Bedinfgung falsch ist. Ich könnte ja stattdessen eine weitere if-Schleife aufstellen, mit der Bedingung das alle vorhergehenden schleifen nicht eingetreten sind. Das krieg ich dann schon hin, danke für deine Hilfe! Ciao Tizian
  16. Hallo, So wie ich das sehe: Egal welches Zeichen getc() liefert, i wird immer um 1 hochgezählt. Der Unterschied für das Zeichen '1' ist, das die Variable k mit dem Wert von i initialisiert wird, anschließend dann das Inkrement. Ich glaube, das sollte funktionieren. Ein Fehler, den ich gerade entdecke: Beim Test auf 't' wird nicht mehr auf das 's' geprüft, da werde ich noch eine Variable einführen. Vielleicht klapppts ja dann. Ciao Tizian
  17. Hallo, Ich hab hier mal wieder ein Programm geschrieben, das nicht so richtig funktioniert. Vielleicht kann mir jemand sagen wo ich den Fehler gemacht habe. Ich wollte ein Programm schreiben, das mir einen bestimmten String ("1st") in einer Binärdatei sucht und als Ausgabe denn Offset des Strings liefert. Ich glaube, es gibt auch eigene Funktionen, mit denen ich einen String praktikabler suchen kann ,aber mich würde jetzt mal interessieren warum mein Programm nicht funktioniert. Das liefert zwar ein Ergebnis, aber das ist falsch. :-/ Ciao Tizian --------------------------------------------------------------------------- --------------------------------------------------------------------------- #include<stdio.h> #include<stdlib.h> int main(void){ FILE *q, *z; int zeichen, i, k=0 ,fundstelle=0; i= 0; q = fopen("datei.bin", "rb"); z = fopen("zieldatei.txt", "w+t"); while((zeichen=getc(q)) != EOF){ if((zeichen == '1')){ k =i; i++; } if((zeichen == 's') && (i==k+1)){ i++; } if((zeichen == 't') && (i==k+2)){ i++; fundstelle = k; fprintf(z, "Die Fundstelle ist an Offsetposition %d \n", fundstelle); } else { i++; } } return 0; }
  18. Ah ja. Mit lld funktioniert das jetzt. In meinem Skript stand dazu leider nichts. Hat bei mir auch ohne Kennzeichnung der Literale funktioniert. Lag das daran, das ich die Variablen vorher schon als long long initiiert habe? Das ist irgendwann mal auf der Fehlersuche passiert... Ciao tizian
  19. Moin, Ich bins wieder. Hab mein erstes Problem ja gelöst, hab dafür aber ein neues :-/ Ich bekomme die Ausgabe langer Zahlen nicht hin! im Programm scheinen sie korrekt verwendet zu werden, denn das Endergebnis stimmt. Aber die Darstellung des Zwischenergebnisses funktioniert nicht so wie geplant. Warum bekomme ich bei der Ausgabe von m und n via %le, %e, %d und bei k via %ld falsche Anzeigen auf dem Schirm? Wo ist der Fehler? Danke --------------------------------------------------------------------------- --------------------------------------------------------------------------- #include<stdlib.h> #include<stdio.h> #include<math.h> int main(void) { long long n,m; long long k; n=2000000000; m=1000000000; printf("n = %le\n",n); printf("n = %ld\n",n); printf("m = %le\n",m); printf("m = %ld\n",m); printf("n+m = %le\n",(long long)(n+m)); printf("n+m = %ld\n",(long long)(n+m)); k = (n+m); printf("k = %ld\n",k); system("pause"); return 0; }
  20. Moin, Habe den Fehler entdeckt! Hab in der Rechnung einmal ausversehen eine Variable mit einer Konstante vertauscht. So hat der Term für manche Rechnungen gepasst und für manche nicht... Ciao Tizian
  21. Moin, Beim c-lernen bin ich mal wieder auf ein Problem gestoßen: Ich soll ein Problem mit bestimmten rechenoperationen schreiben, und für manche Ausdrücke bei manchen Werten bekomme ich falsche Ergebnisse. Vermutlich liegt der Fehler in Konvertierungsverlusten bei bei bestimmten Datentypen, aber ich finde in meinem Code keinen Fehler. Vielleicht kann sich ja mal jemand mein Beispiel ansehen und mir sagen wo mein Fehler ist. Danke! Im entsprechenden Beispiel sollte als ergebnis 4.84e-2 herauskommen, aber seht selbst! MfG Tizian -------------------------------------------------------------------------- -------------------------------------------------------------------------- #include<stdlib.h> #include<stdio.h> #include<math.h> int main(void) { double PI = 3.14159265358979323846; int n, m; double x, y, expr1, expr2, expr3, expr4, u31; n=10; m=-20; x=5.5; y=0.8; u31 = (pow(x,4) + pow(y,4))/4; expr3 = (1/( u31 +2))*(log(u31 +1)); printf("Ausdruck 3 ist: %16.15e\n", expr3); system("pause"); return 0; }
  22. Hallo, Danke für die Frage "Welche möglichen Ziffern gibt es denn im Oktalsystem?" :-) Habe meinen Fehler entdeckt. Wie dumm kann man nur sein, Wahnsinn.
  23. Hallo, Ich bin neu hier und schreibe weil ich ein Problem habe. Ich fange gerade an C zu lernen, komme aber bei einer Aufgabe nicht weiter. Die Aufgabe lautet: Lies eine Zahl im Oktalformat ein und gebe sie wieder aus im Oktal- und im Dezimalformat. Ich habe ein Programm geschrieben (mit Visual Studio 2005) das eigentlich alles machen sollte, aber irgendwie funktioniert es nicht. Wenn ich z.B. "8" eingebe, gibt mir das Programm eine sehr hohe negative Zahl aus. Ich finde im Quelltext einfach keinen Fehler. :-/ Kann sich vielleicht mal jemand meinen Quelltext ansehen und mir sagen wo der Fehler liegt? Danke - Tizian --------------------------------------------------------------- Hier der Quelltext: ----------------------------------------------------------------- #include<stdlib.h> #include<stdio.h> int main(void) { int zahl; printf("Geben Sie eine ganze Zahl im Oktalformat ein!\n"); scanf("%o", &zahl); printf("Die eingegebene Ziffer ist: %d in der Dezimaldarstellung.\n", zahl); printf("In der Oktaldarstellung lautet diese Zahl: %o \n", zahl); system("pause"); return 0; } ------------------------------------------------------------------ Waaaaah!

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