Zum Inhalt springen

lilith2k3

Mitglieder
  • Gesamte Inhalte

    1420
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    2

Alle Inhalte von lilith2k3

  1. Klaro: The C# Programming Language (Covering C# 4.0) (Microsoft .Net Development): Amazon.de: Anders Hejlsberg, Mads Torgersen, Scott Wiltamuth, Peter Golde: Englische Bücher http://www.amazon.de/C-Depth-Jon-Skeet/dp/1935182471/ref=sr_1_1?s=books-intl-de&ie=UTF8&qid=1336727623&sr=1-1 http://www.amazon.de/2010-Net-Platform-Andrew-Troelsen/dp/1430225491/ref=sr_1_1?s=books-intl-de&ie=UTF8&qid=1336727638&sr=1-1 Effective C# (covers C# 4.0): 50 Specific Ways to Improve Your C (Effective Software Development): Amazon.de: Bill Wagner: Englische Bücher http://www.amazon.de/C-4-0-Nutshell-Joseph-Albahari/dp/0596800959/ref=sr_1_1?s=books-intl-de&ie=UTF8&qid=1336727678&sr=1-1 Professionell entwickeln mit Visual C# 2010: Das Praxisbuch (Galileo Computing): Amazon.de: Matthias Geirhos: Bücher Das C# 2010 Codebook: Amazon.de: Jürgen Bayer: Bücher The Art of Unit Testing: With Examples in .NET: Amazon.de: Roy Osherove, Michael Feathers: Englische Bücher Professional Enterprise .NET (Wrox Programmer to Programmer) eBook: Scott Millett, Jon Arking: Amazon.de: Kindle-Shop Agile Principles, Patterns, and Practices in C#: Amazon.de: Robert C. Martin, Micah Martin: Englische Bücher So, was mir gerade einfällt
  2. Ich habe zwar auch damit angefangen, C# zu lernen - allerdings ist das Buch nur bedingt einsteigerfreundlich. Andererseits fallen mir lustigerweise auch keine wirklichen Einsteigerbücher ein, sondern nur so Profi-Teile
  3. Kann ich so nur unterschreiben. Wie gesagt, Du solltest es mal gehört haben. Für den Großteil der Fälle reicht ein "Contains" aus. Aber wenn Du nach komplexeren Mustern suchst, ist eine RegEx Gold wert - vorallem, wenn Du das Konzept verstanden hast, kannst Du es in vielen Sprachen und Anwendungsgebieten einsetzen.
  4. hmmmnööö. Nicht wirklich. Eigentlich ist ein Iterator ein ausgefeilteres Abstraktionsmodell... Iterator Aber egal ... darum soll's ja nicht wirklich gehen. Ich behaupte, dass die meisten Sprachen da bessere Containertypen anbieten. Apropos C# ... IEnumerable ist einfach Klasse Eben. Das war ja auch der Anlass, warum ich den Thread aufgemacht hab. Und das, was heute an Abstraktion geleistet wird, ist wesentlich eleganter umzusetzen mit anderen Paradigmen :] Zum Beispiel faszinieren mich die funktionalen Möglichkeiten von C# mehr und mehr *g*
  5. Äh. Hm. Das macht die ganze Sache ein wenig komplizierter. Wenn irgendwo in der Zeile ein "**** Error" kommt, kommst Du nicht weit mit einer ==-Abfrage. Du solltest dazu übergehen, entweder mit einem Regulärer Ausdruck zu arbeiten; was Dir ersteinmal die Haare zu Berge stehen lassen wird. Aber ich finde es zumindest sinnvoll, dass Du mal davon gehört hast, so, daß, wenn Du fit genug bist, Dich an das Thema erinnerst, und ggf. davon profitierst. Oder aber -das in Deinem Falle sinnvolle- dazu übergehen, den Inhalt der Zeile zu überprüfen: String.Contains-Methode (System) ist da der Schlüssel zum Erfolg: if (geleseneZeile.Contains(suchBegriff)) TuWas(); [/php]
  6. Neu ist gut über den Daumen gepeilt, ist XP, Agile, TDD und weiß der Geier was seit spätestens 2000 unterwegs - also knappe 12 Jahre ^^ Mit UML haben die es ja auch geschafft. Ja. Stimmt. Wir haben es ja mit Schule zu tun... *g* Ja, da gebe ich Dir vollkommen recht. Nur hätte ich mir sowas sowohl für die Schule als auch für die Prüfung gewünscht. Bei den ganzen Aufgaben habe ich eben den Eindruck, dass die Aufgabensteller so knapp Mitte der 90er kleben geblieben sind, als C++ seinen (bisher letzten) Hype hatte Und das langweilt. Andererseits, wenn es natürlich so ist, dass TDD so wie Trockenschwimmen behandelt wird, ist das niemandem zur Prüfung zu wünschen Eh, ich denke nicht *g* Umschreiben wir es mal so: Persönlich biographisch wird es derzeit ein wenig schwierig für mich ein Studium durchzuziehen. Die Allgemeine Hochschulreife besitze ich; das berechtigt mich zwar zum Studium, aber reicht allein auch nicht *g* Danke! Dir auch :] Ja! +++ <- da mache ich jeden Tag 3 Kreuze Ebenso wie C/AL. Bei uns in der Firma wird auch für Dynamics Navision entwickelt. Wenn ich da gelandet wäre, hätte ich meine Ausbildung am 2ten Tag geschmissen.
  7. Weil soetwas unübersichtlich ist! Code will gelesen und verstanden werden. Und je simpler eine Funktion/Methode etc. ist, desto schneller wird sie verstanden und desto weniger Fehleranfällig ist die Methode, bzw. desto schneller kann sie im Fehlerfall gefixt werden. Eine Funktion mit einem Übergabeparameter ist okay. Zwei sind tolerabel, aber ab 3 sollte man dazu übergehen, Objekte/Strukturen o.ä. zu übergeben. Ein Klassiker ist auch ein boolscher Übergabeparameter. Dann könnte ich in die Tischkante beissen. Stichwort: "Clean Code". Also ich schon. Einfaches Beispiel (Prüfung vergessen): Daten aus einer CSV-Datei sollten ausgewertet werden. Statt mich durch einen Wust von Arrays zu wuseln, befülle ich lieber ein Objekt und iteriere über eine Collection. Der Code ist kompakter und für mich lesbarer. Die Freiheit finde ich prinzipiell ja auch gut. Nur wirklich nutzen tut es dann doch keiner (bei der Musterlösung). Wenn es angebracht ist, werde ich es stumpf machen. Andererseits ist die Aufgabenstellung aber bei den Sachen, die ich gemacht habe, derart, dass es sich anbietet, mit einer gewöhnlichen For-Schleife zu iterieren, weil man ansonsten eh eine Zählvariable für irgendeinen anderen Blödsinn benötigt, der dann bei Foreach künstlich aufgepropft wäre. Ich weiß zwar nicht, inwiefern mein Vorurteil zutrifft (darum fragte ich ja eingangs danach), dass ich den Eindruck habe, dass bei der IHK so ein bisschen die Zeit stehen geblieben ist, zumindest bei den FIAE im Programmierteil. Ich fände es anregend, Fragen bezüglich TDD gestellt zu bekommen. Beispielsweise wird ein Code-Schnipsel vorgegeben und man sollte Tests dazu formulieren. Ich hatte eine Frage nach Kriterien für Softwarequalität und wenn ich es recht erinnere kam das Wort "Testability/Testbarkeit" nicht mit einer Silbe drin vor. Ich finde es nur schade, dass der Beruf des Anwendungsentwickler so viele spannende Facetten besitzt und die Prüfung ein bisschen davon nimmt.
  8. Die Antwort ergibt sich aus dem gewählten letzten Oktett der Netmask. IP-Adresse AND Subnetzmaske = NetzID Um die NetzID zu erhalten müssen alle für's Netz relevanten Bits 1 sein, da ja lediglich 1 AND 1 = 1 ergibt. Die 49 IP Adressen bringst Du in 2^6 Bits unter. Da ein Oktett 8 Bit besitzt, benötigst Du lediglich 6 Bits für Deine Hosts. Dann stehen Dir noch 2 Bit zur Kennzeichnung des Subnetzes zur Verfügung. 00 + 000000 01 + 000000 10 + 000000 11 + 000000 Wären dann die möglichen NetzIDs. bzw. 00 + 111111 01 + 111111 10 + 111111 11 + 111111 die dazugehörigen Broadcasts. Die beiden Anfangsbits müssen nun noch in der Subnetzmaske maskiert werden: 128 64 32 16 8 4 2 1 1 1 0 0 0 0 0 0 Wenn Du dann 128 und 64 addierst, erhälst Du die 192. Et Voilà ! Tante Edit: Oder anders: 1 Oktett = 8 Bit 3 Vollmaskierte Oktette = 8+8+8 = /24 4 Vollmaskierte Oktette = 8+8+8+8 /32 49 Hosts => 6 Bits /32 - 6 = /26 (3 Vollmaskierte + 2 Bit Subnetz).
  9. Hallo, derzeit ärgere ich mich mit der Prüfungsvorbereitung für Mittwoch herum. Was ich nicht verstehe: 1) Warum ist der Großteil der Pseudocodeaufgaben so gestellt/gelöst, dass lediglich Prozeduraler Code verwendet werden soll, bzw. in der Lösung eben solcher angeboten wird? Manches läßt sich e.g. OO oder ggf. sogar funktional wesentlich kompakter formulieren. Wenn man aber die vorgegebenen Hilfsfunktionen benutzt, kommt doch wieder prozeduraler Code bei rum. 2) Wieso sind die Aufgaben zwar in Pseudocode formuliert, aber im Hintergrund blitzt dann doch wieder C/C++ auf. 3) Kennen die bei der IHK auch andere Datenstrukturen außer Arrays (in beliebiger Dimensionierung )? Haben die schon einmal etwas von Iteratoren gehört oder kennen die nur for-schleifen? 4) Warum sind die Pseudocodefunktionen, die einem als Hilfe angeboten werden von derart schlechtem Stil: teilweise werden da Funktionen mit 4 bis 5 Übergabeparameter gebaut. Das ist nach meinem Dafürhalten ein Zeichen schlechten Programmierstils. Mal abgesehen davon, das mich das ärgert, würde mich interessieren, ob es tatsächlich pädagogische oder zumindest rationale Gründe für das Vorgehen der IHK gibt. Wollen die eine bestimmte Art des Programmierers ausbilden?
  10. Was Du brauchst ist ein Sequenzdiagramm: https://www.fbi.h-da.de/labore/case/uml/sequenzdiagramm.html UML ist Handwerkszeug Könntest Du gelernt haben *g*
  11. Nein. Da hast Du recht. Allerdings würde ich das realiter unter C mit Pointern lösen, das wäre dann schnell genug ^^ Stimmt :] Vorallem, wenn man den Code runterschreiben kann; das andere kostet ggf. zuviel Zeit.
  12. lilith2k3

    Switch!?

    Hm. Okay :]
  13. lilith2k3

    Switch!?

    Schon klar, dass es nicht synchron möglich ist - mehr gibt der Kanal ja nicht her. Meine Frage war allerdings, ob es nicht möglich wäre, dass beide quasi 60 MBit Verbindung haben, weil der Datentransfer als Ganzes scheinbar parallel geschieht, aber die Pakete ja "versetzt" gesendet/empfangen werden.
  14. lilith2k3

    Switch!?

    @Eye-Q Offtopic: So als Unbeteiligter hätte ich aber noch eine Frage... Ist das zwangsweise so? Wäre nicht eher ein etwas höherer Durchsatz als 50 Mbit/s für beide anzunehmen (so dass man kalkulatorisch über die 100Mbit/s käme, wenn man beide addiert), da zwar beide "parallel" die Leitung belasten, aber in der Praxis werden die Pakete ja nicht synchron gesendet?
  15. Offtopic: Wäre es nicht effizienter, da die Daten ja schon schön vorsortiert sind, so vorzugehen: Hole Sonnenstunden(PLZ): return Suche(PLZ, Sonnenstunden); Suche(PLZ, Sonnenstunden): Hat Sonnenstunden mehr als 3 Elemente dann Teile die Liste in zwei Hälften Vergleiche PLZ mit dem Pivotelement (Sonnenstunden[n/2]) in der Mitte. Ist PLZ größer bilde eine Teilliste mit dem Teil Sonnenstunden[n/2] bis Sonnenstunden[n] und suche da mit Suche(PLZ, Teilliste) weiter Ist die PLZ kleiner bilde eine Teilliste mit dem Teil Sonnenstunden[0] bis Sonnenstunden[n/2] und suche da mit Suche(PLZ, Teilliste) weiter. Sonst vergleiche PLZ mit Sonnenstunden[2] Wenn Sonnenstunden[2]=PLZ return Sonnenstunden[2][1] Sonst return Sonnenstunden[1][1] Geht, glaub ich ein bissel schneller...
  16. Wieso sollte das korrekt sein? erg1 = Sonnenstunden[i][1] Aber zurückgegeben wird ergebnis Rückgabe ergebnisalso wird der Algortihmus so wie er da steht in jedem Falle -1 zurück geben.
  17. lilith2k3

    Switch!?

    @General Satta Bandbreite und Durchsatz meinen nicht das gleiche. Beispiel: Mehrere Clients in einer Kollisionsdomäne führt dazu, dass aufgrund der Kollisionen der Durchsatz (weit) unter der Bandbreite liegt. Bandbreite beschreibt quasi den maximalen Durchsatz, der idealerweise erreicht werden kann, während der Durchsatz den aktuellen Wert widerspiegelt.
  18. Den Schritt kannst Du Dir schenken. Prüfe einfach ob x>1 ist, ansonsten gebe 1 zurück. Dann hast Du die Überprüfung mit 0 gespart!
  19. Dann sollte das ja auch korrekt sein: Ist die Ausgangstabelle und in der 3ten NF wäre dann das das Ergebnis: Oops.. Da sind ja mehrere Autoren für ein Buch .. wenn wir den Fall ignorieren, sollte es aber stimmen *g*
  20. Vielen Dank soweit. Also im Grunde scheine ich das ja dann doch verstanden zu haben: 1 NF: Atomisierung 2 NF: Thematische Ordnung (Kunden, Produkte, Bestellung) um Redundanzen der Einzeleinträge zu verringern. Einzelne Einträge werden erstmal unter einem PK subsummiert. Allerdings bestehen innerhalb der Zeilen noch Abhängigkeiten. 3 NF: Subthematische Ordnung (e.g. bei Internationalen Rufnummern Ländernamen und Ländervorwahlen ausgliedern), so dass in allen Tabellen alles nur noch von den jeweiligen Primärschlüsseln abhängig ist!? Gut, mit den Postleitzahlen stimmt schon - doofes Beispiel. Aber mir ist auf die schnelle nix mehr eingefallen. Stimmt obige Gliederung denn? Weil dann hätte ich es wider Erwarten doch verstanden *lol* @Schnittcher Intuitiv stimme ich Dir zu und behaupte, dass die so angegebene Tabelle in der 3NF vorliegt.
  21. Irgendwie bereitet mir das Thema "Normalisierung" Kopfschmerzen. Ich weiß nicht recht, ob ich die zweite von der dritten Normalisierung unterscheiden kann und bräuchte für Folgendes ein kurzes Feedback: Ich habe einen Buchladen im Netz; nennen wir ihn der Einfachheit halber MamaZon Um meine Bestellungen abzuwickeln habe ich eine Datenbank, wo alles drinsteht. e.g. Kunde Heinz Müller aus 51103 Köln Kalk kauft heute ein paar Bücher (ISBN: 978-3-14-225042-7, 978-3427205609). Weil ich keinen Schimmer habe, schreibe ich in die Datenbank: "Heinz Müller, Albermann Strasse 3, 51103", "978-3-14-225042-7, 978-3427205609", "Buch, Buch" Somit habe ich zwar die Bestellung drin, aber auch das Chaos. Weil ich aufräumen will, fange ich an, zu atomarisieren und alles in die 1te NF zu bringen: "Heinz", "Müller", "Albermann Strasse", "3", "51103", "Köln Kalk", "978-3-14-225042-7", "Buch" "Heinz", "Müller", "Albermann Strasse", "3", "51103", "Köln Kalk", "978-3-42-7205609", "Buch" Soweit so gut. Dann fällt mir auf, das es sinn macht, nicht jedes mal den Namen und die Adresse bei der Bestellung schreiben zu müssen und auch nicht immer ISBN und Artikelbezeichnung, also gliedere ich das in separate Tabellen auf: Tabelle: Adresse "Heinz", "Müller", "Albermann Strasse", "3", "51103", "Köln Kalk" Zusätzlich benötige ich, einen Primärschlüssel, um die ganzen Heinzens Müllers in meiner DB auseinanderzufuddeln. Dazu vergebe ich Kundennummern: "1234567890ABCDEF", "Heinz", "Müller", "Albermann Strasse", "3", "51103", "Köln Kalk" Dann friemele ich mir eine Bestelltabelle zusammen, wo ich Kunde und Produkt zusammenfasse: "1234567890ABCDEF", "978-3-14-225042-7" "1234567890ABCDEF", "978-3-42-7205609" Auch hier benötige ich einen adäquaten PK, um Mehrfachbestellungen des gleichen Artikels, am gleichen Tag, etc. vorzubeugen; also sowas wie eine Auftragsnummer samt Anzahl oder Rechnungsposition. Und zuguter letzt baue ich mir eine Tabelle, wo dann "978-3-42-7205609" bspw. "Buch" zugeordnet ist. Wenn ich aus der 1. NF diese ganzen Ausgliederungen getätigt habe, habe ich die 2te NF erreicht?! Aber das ist noch nicht die 3te NF ... Ich könnte da zum Beispiel hingehen aus der Addresse die Postleitzahl und den Ort in einer Tabelle ausgliedern, so dass bei der Adresse nur die PLZ stehen bleibt. Der Ort ist von der PLZ abhängig, aber nicht vom Kunden, der da wohnt. Also kommt das ganze in eine PLZ_Ortstabelle: "51103", "Köln Kalk". Wenn ich diese Ausgliederung vollbracht habe, sollte meine DB in der Dritten NF vorliegen, right? Ich habe dann folgende Tabellen: Kunde(Adresse), Bestellung, Produktbeschreibung, PLZ_Ortstabelle. Ergibt das irgendwo Sinn? Habe ich etwas übersehen? Freue mich auf Feedback!
  22. lilith2k3

    CSV To DataTable

    Prinzipiell gebe ich Dir Recht, flash - Aber: Bei so einem Datenmüll, würde ich ersteinmal dafür sorgen, dass die Daten ordentlich aufbereitet werden. Wenn ich von Kunden derartige Dateien bekomme, bitte ich immer (mit Dackelblick), uns die Mühe und denen die Kosten zu ersparen und für saubere Ausgangsdaten zu sorgen. Ausserdem ist CSV kein »Datenformat« sondern eher ein »Datengrab«! Ich bin zwar kein fan von XML, aber mir ist ein schönes fettes XML allemal lieber als ein schlankes, hingerotztes CSV, wo es auch mal sein kann, dass der Generator ein paar »;« in der Mitte auslässt oder so. Ich verstehe auch nicht, warum die Leute lieber 8h dafür investieren einen Parser zu schreiben, der aus Schei..e Gold spinnen kann, statt ordentliche daten zu verlangen.
  23. fac(x) { var ergebnis=1; if (x>1) ergebnis = x*fac(x-1); return ergebnis; } [/php] Die erste Aufgabe ist nicht korrekt beantwortet. Die Zählervariable sieht wie folgt aus: Initial ist es 1 dann 3 dann 5 dann 7 dann >8 Also werden die Elemente v[x] ; mit x € {1, 3, 5, 7} verändert. Aus [1, 2, 3, 4, 5, 6, 7, 8] wird [2, 2, 6, 4, 10, 6, 14, 8].
  24. OT: Ist mir mal mit DateTime-Funktionen passiert und ich wunderte mich, warum das Datum falsch war *lol*

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