Monthly Archives: März 2015
TCP / IP – Teil 2: Verbindungsaufbau
Verbindungsaufbau Server: 1. Programm muss dem BS mitteilen, dass es nun Verbindungen über Port X annehmen möchte. 2. Der Firewall Port X öffnen, damit darüber kommuniziert werden kann Server wartet nun auf eine Verbindung über Port X von außen Client: Programm möchte eine Verbindung über Port X zu Host herstellen. 1. Dem Betriebssystem mitteilen, […]
TCP / IP – Teil 1: Begriffserklärung
kurze Begriffserklärung: Server ist kein Rechner an sich, sondern es ist nur ein Programm, oft ein Dienst welches auf einem Rechner läuft und seine Dienste zur Verfügung stellt. Client ist genauso wie der Server nur ein Programm, welches jedoch die Dienste empfängt. Host Der Rechner an sich wird dann als ein Host bezeichnet, wenn Datenübertragungen […]
Extension Method Time zu Decimal und zurück
wiederum aufbauen auf den letzten Beitrag möchte ich hier ein Snippet vorstellen, mit dem man Zeit in Decimal und Decimal in Zeit umwandeln kann. Beispiel 12:45 -> 12.75 oder eben 12.75 -> 12:45
ExtensionMethods – ToInt
Im vorherigen Beitrag habe ich etwas zu der Extension Method ToString erklärt. ToInt() gibt es von Haus aus nicht. Aber das ist nicht schlimm, denn diese können wir uns selber basteln:
ToString
Möchte man einen Wert in String konvertieren, gibt es neben Convert.ToString(…) auch einfach .ToString(). Die 2. Möglichkeit ist weit mächtiger als dass diese einfach nur konvertieren kann. Damit lassen sich Datumsformate individuell darstellen, zahlen Runden usw. Mal ein paar Beispiele:
Datum nach darauffolgenden Tagen gruppieren
Ehrlich gesagt habe ich etwas gebraucht um den Titel richtig zu wählen. Aber ich möchte einmal aufzeigen, welches Szenario ich meine: Man hat eine Collection mit folgenden Datumelementen: 31.12.2014 01.01.2015 02.01.2015 16.02.2015 19.02.2015 20.02.2015 und möchte sie so sortieren: Von – Bis 31.12.2014 02.01.2015 16.02.2015 16.02.2015 19.02.2015 20.02.2015
ADODB Recordset to Arraylist
Ich weiß, ADODB ist veraltet und sollte nicht verwendet werden. Wer jedoch doch damit arbeiten muss, kann hier mal weiter lesen.
Aktuelles Datum binden
als namespace hinzufügen:
1 |
xmlns:sys="clr-namespace:System;assembly=mscorlib" |
Den DateTimePicker erstellen:
1 |
<DatePicker x:Name="dpDateTo" SelectedDate="{x:Static sys:DateTime.Today}"></DatePicker> |
generische Listen / Collection
Zwar braucht die Dictionary<T, K> weniger Zeit beim hinzufügen/ löschen von Werten, braucht die SortedList doch weniger Ramkapazitäten und ist im großen und ganzen schneller. Deutlich langsamer ist die Hashtable und SortedDictionary.
Delegaten und Events
Delegaten sind in C# aufgebaut wie normale Methoden, jedoch besitzen sie keinen Code der ausgeführt wird, sondern weisen lediglich auf eine Methode mit Code hin. Das bedeutet, dass die Delegaten genau so wie Methoden einen Zugriffsmodifikator (private, public ), einen Rückgabe wert und Parameter haben. Die Parameter müssen aber in der Anzahl und Datentyp den […]
Login