Archive for Mai 2012

KW 21

28. Mai 2012

Software-News
– Jailbreak für neues iOS 5.1.1 veröffentlicht
– AVM stopft Lücke in Fritzbox
– Avira-Update legt Rechner lahm (kommerzielle Version mit Verhaltenserkennung)

Hardware-News
Spritze ohne Nadel entwickelt
 effizientere Chips durch Zulassen von Fehlern
genauer Schrittmotor-Treiber
– es gibt wieder ein Troll-Rätsel: Wie funktioniert das? (LEDs in Serie und Schalter in Serie schalten individuell)

Sonstiges
– Fußballspiel wird nicht wiederholt
– Regierung erzählt Müll und verunsichert PGP-Nutzer
Cookies dürfen nur noch auf Nachfrage gespeichert werden
– Raumkapsel Dragon ist erfolgreich gestartet und an ISS angedockt
Exoskelette im Einsatz
– In Berlin gab’s mal wieder einen Gewaltakt in einem Bahnhof
Ramsauer will PKW-Maut
– Im Eurovision Song Contest gewann Deutschland den 8. Platz

Wie schreibt man mit C# DLL’s und wie nutzt man sie?

25. Mai 2012

Man mag ja von DLL’s (insbesondere von .NET-DLL’s, die sich von den anderen unterscheiden) halten was man möchte, aber sie haben zwei große Vorteile:

1) Sie sind austauschbar. Somit kann man Algorithmen ändern, Fehler beseitigen oder einfach nur zusätzliche Funktionen einfügen ohne, dass das Programm das sie nutzt mitgeändert werden müsste. Denkbar wäre zum Beispiel einen Sortieralgorithmus per DLL zu implementieren – und die DLL auszutauschen, je nachdem ob man zum Beispiel Introsort/Quicksort oder Mergesort verwenden möchte.

2) Sie eignen gut um im Team zu arbeiten: Man gibt dem Kollegen die DLL mit den langsamen Grafikfunktionen schon einmal vorab, damit er an seine Anwendung testen kann und macht gleichzeitig die Grafikroutinen schnell.

Mir ist aufgefallen, dass man die DLL auch als Datencontainer nutzen kann – auf diesen haben verschiedene Teile des Programms Zugriff, wenn man sie als Singleton umsetzt. Aber vorsicht: Sie können nicht zum Datenaustausch zwischen Prozessen („Interprozess-Kommunikation“) genutzt werden.

So erstellt man eine DLL mit Visual Studio 2010

  1. Neues Projekt „Klassenbibliothek“ erstellen
  2. ganz normal Funktionen einprogrammieren – das sieht bei mir so aus:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace eigeneBibliothek
{
public class MatheKlasse
{
public int x=0;
private static MatheKlasse instanzvar=null;

private MatheKlasse()
{

}

public static MatheKlasse getInstance()
{
if (instanzvar == null)
instanzvar = new MatheKlasse();
return instanzvar;
}

public long Add(long i, long j)
{
return (i + j);
}

public long Multiply(long x, long y)
{
return (x * y);
}
}
}

  1. jetzt kann die DLL erstellt werden und befindet sich dann wie gewohnt im /bin-Ordner des Projektes

Nutzung von .NET-DLL’s

So einfach wie das Erstellen ist auch die Nutzung:

  1. Erstelle ein neues Konsolen-Projekt
  2. Rechtsklick auf „Verweise“ -> „Verweis hinzufügen“ -> „Durchsuchen“-Tab und die Datei wählen (im Idealfall hat man sie gleich in das bin-Verzeichnis des aktuellen Projekts kopiert):
  3. Ein using mit dem Namespace der DLL einfügen – bei mir sieht das so aus:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using eigeneBibliothek;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
MatheKlasse mk = MatheKlasse.getInstance();
mk.x = 42; //für späteren Test als Datenspeicher

Console.WriteLine("Library einbinden-Test: "+mk.Add(5, 3));
Console.ReadKey();
}
}
}

KW 20

20. Mai 2012

Software-News

Aviras Virenscanner legte Computer lahm
Dexter veröffentlicht sein MagnetcardLab und einen DCF39/49-Dekoder für SDR

Hardware-News

SSD die sich per Knopfdruckt zerstört
Hackintoshs dürfen auch weiter nicht verkauft werden

Sonstiges

– Facebook geht an die Börse
– SIGINT findet zur Zeit statt
– SPD gewinnt Wahlkampf in NRW dank Kraft
– Piraten holen auch hier >8%
– Wahlverlierer Norbert Röttgen (CDU) wird gegangen (von Merkel)
– FC Bayern verliert einmal mehr
– Obama eröffnet Gipfel um Länder zum Investieren statt Sparen zu ermutigen
– Katholikentag in Mannheim (Gauck wünscht sich Teilnahme an Eucharistie-Feier der Katholiken)

KW 19

12. Mai 2012

Huhu, das ist mein neues Blog. Ich möchte hier jede Woche schreiben, was es Neues gab und eigene Projekte dokumentieren – auf das es anderen nützt. – Mal schauen wie lange ich das durchhalte…

Software-News

Lighttable: Eine interaktive IDE soll entstehen.

Linux auf AVR: Langsam, aber es läuft

– Ubuntu 12.04 wurde veröffentlicht: Enthält jetzt Kernel 3.2

MS Patchday: vor allem Lücken in der Schriftverarbeitung wurden gestopft

Powertop 2.0 für Linux wurde veröffentlicht

– Telekom stopft Lücken in Kunden-Routern

Hardware-News

Blitzsensor-IC, der aus dem Blitz und Donner die Entfernung berechnet

Laserpointer zur drahtlosen Datenübertragung nutzen

– Entwicklung von besseren Akkus in vollem Gange (Startups)

Watterott gab auf seine Bestellungen 4% Rabatt

Sonstiges

– Urherberrechtsdebatte ist in vollem Gange

– Solarfirmen im deutschen Raum gehen kaputt, da die Subventionen zurückgefahren werden

– Piratenpartei holt bei Landtagswahlen >8%

– Frankreich hat neuen Präsidenten

– In Syrien gehen die Unruhen weiter

– Das Griechische spaltet sich langsam, weil die bisherige Regierung nicht viel Symphatie genießt durch die Sparpläne, die man ihnen auferlegt hat und andere Regierungsbewerber um die Gunst des Volkes werben.

– Japan will seine Atomkraftwerke wieder an’s Netz bringen, aber sowohl Volk als auch Unternehmen wollen das verhindern – Stromausfälle drohen

– Muttertag steht an