Anwendungssoftware III (MATLAB)
|
|
- Astrid Buchholz
- vor 8 Jahren
- Abrufe
Transkript
1 Anwendungssoftware III (MATLAB) VII - Spezielle Themen Michael Liedlgruber Fachbereich Computerwissenschaften Universität Salzburg Sommersemester 2014 M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
2 Im Folgenden behandeln wir folgende spezielle Themen: entwickeln (Vektorisiert, Java & MEX) Fehler leichter finden mit dem Debugger Langsame Stellen in einem Programm mit dem Profiler identifizieren Daten strukturieren mittels structure arrays Der große Bruder von Matrizen: Cell-arrays Parameter in Funktionen elegant mittels Input Parser abbilden Eigene Oberflächen mittels GUIDE entwickeln Hinweis: Es wird jeweils nur ein /Ausblick gegeben (um zu wissen, was neben dem bereits Erlernten noch so möglich ist in MATLAB). Bei Interesse für ein spezielles Thema, wird hier auf die Hilfe/Tutorials und Ressourcen im Internet verwiesen. M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
3 Vektorisierung Java-Einbindung MEX-Dateien Entwickelt man in MATLAB komplexe Programme, gibt es üblicherweise mehrere Möglichkeiten, um den Zeitverbrauch für Berechnungen zu reduzieren. Vektorisiertes Programmieren Einbindung von Java-Code MEX-Dateien M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
4 Vektorisiertes Programmieren Vektorisierung Java-Einbindung Wie schon mehrmals erwähnt, können in MATLAB Programme sehr oft schneller ausgeführt werden, wenn man statt Schleifen vektorisierte Programmierung verwendet. Zum Beispiel: MEX-Dateien Vektor A Länge n Vektor B Länge N*n Es soll für jeden Teilabschnitt vonb die Summe der quadratischen Fehler zua berechnet werden. Eine Möglichkeit: n = size(a, 2); N = size(b, 2) / n; errors = zeros(1, N); for i=1:n errors(i) = sum((a-b((i-1)*n+1:i*n)).^2); end Problem: kann für großen sehr langsam werden. M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
5 Vektorisiertes Programmieren Vektorisierung Java-Einbindung MEX-Dateien Mit Hilfe der bereits bekannten Funktionen repmat und reshape und vektorisierter Programmierung kann die Berechnung deutlich schneller durchgeführt werden. MatA = repmat(a, N, 1); MatB = reshape(b, n, N) ; errors = sum((mata-matb).^2, 2); Führen wir die Berechnung 100 mal durch mitn = 100 undn = 1000, läuft die vektorisierte Variante deutlich schneller (0.12 Sekunden vs Sekunden). Die vektorisierte Version ist mehr als fünf mal so schnell. Potenzielle Nachteile: Oftmals leidet die Lesbarkeit des Codes. In obigem Beispiel können die MatrizenMatA undmatb für große Werte für N undnsehr groß werden (erhöhter Speicherverbrauch). M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
6 Java-Code einbinden Vektorisierung Java-Einbindung MEX-Dateien Eine weitere Möglichkeit, um Code schneller durchführen zu können, besteht darin, Java-Code in MATLAB aufzurufen. Die Vorgehensweise ist einfach: Eine Klasse in Java entwickeln, kompilieren und testen Den Pfad der Klasse in MATLAB hinzufügen (siehedoc javaaddpath) Eine Beispielklasse, welche das gleiche Problem wie vorhin löst: public class QuadError { public double[] computeerrors(double[] A, double[] B) { int n = A.length; int N = B.length/n; double[] errors = new double[n]; double tmp = 0.0; } } for (int i=0; i<n; i++) { for (int j=0; j<n; j++) { tmp = (A[j]-B[i*n+j]); errors[i] += tmp * tmp; } } return errors; M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
7 Java-Code einbinden Vektorisierung Java-Einbindung MEX-Dateien Nachdem die Klasse kompiliert wurde und der Pfad angepasst wurde, kann die Klasse wie folgt in MATLAB verwendet werden: >> q = QuadError(); % Instanz anlegen >> errors = q.computeerrors(a, B); % Methodenaufruf Unter gleichen Bedingungen wie vorher ist diese Variante noch etwas schneller (0.10 Sekunden vs und 0.65 Sekunden). Wichtig: Es muss darauf geachtet werden, dass die kompilierte Klasse von der in MATLAB benutzten Java-Version geladen werden kann. Die von MATLAB benutzte Java-Version kann mit dem Kommando version -java ermittelt werden. Bevor die Klasse neu kompiliert wird, sollteclear java aufgerufen werden (Achtung: Löscht alles im Workspace - auch globale Variablen). M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
8 MEX-Dateien Vektorisierung Java-Einbindung MEX-Dateien Manchmal kann es sein, dass auch Java für eine gestellte Aufgabe zu langsam ist. Dann kann man sogenannte MEX-Dateien entwickeln. MEX-Dateien können in C, C++ oder Fortran geschrieben werden (wobei erstere beiden Programmiersprachen am häufigsten dafür benutzt werden). Vorteile: Sehr schnelle Programmteile möglich Nachteile: Bei Programmierfehlern in MEX-Dateien stürzt MATLAB gerne komplett ab. Eine MEX-Datei ist plattformabhängig. D.h., für Mac, Windows und Linux müssen verschiedene MEX-Dateien ausgeliefert werden (unter Umständen auch für 32-Bit/64-Bit und für verschiedene Compiler-Versionen). M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
9 Zusammenfassung Vektorisierung Java-Einbindung MEX-Dateien Zusammenfassend ist also folgende Vorgehensweise empfehlenswert: 1. MATLAB-Code soweit wie möglich optimieren (z.b. Vektorisierung) 2. Wenn notwendig, Teile in ein Java-Programm auslagern. 3. Nur wenn sonst nichts mehr hilft, Programmteile in MEX-Dateien auslagern. M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
10 Breakpoints Breakpoints Fehlersuche Gerade bei komplexen Programmen kann es manchmal hilfreich sein, die Programmausführung Schritt für Schritt abzuarbeiten um Fehler zu entdecken. Dafür notwendig: Breakpoints Mit Hilfe von Breakpoints kann festgelegt werden, an welcher Stelle in einem Programm die Programmausführung pausiert werden soll (funktioniert aber nur im MATLAB-Editor). Es gibt mehrere Möglichkeiten, in MATLAB einen Breakpoint zu setzen: Wenn die Windows-Tastaturbelegung aktiviert ist: in der gewünschten Zeile F12 drücken. Zur gewünschten Zeile navigieren und über das Menü Breakpoints Set/Clear einen Breakpoint setzen. In der entsprechenden Zeile neben die Zeilennummer klicken. Führt man die gleiche Aktion noch einmal aus, wird der Breakpoint wieder gelöscht. Ein aktiver Breakpoint wir als roter Punkt neben der Zeilennummer angezeigt (ein inaktiver Breakpoint wird grau dargestellt). M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
11 Fehlersuche Breakpoints Fehlersuche Startet man nun das Programm, wird die Ausführung am ersten aktiven Breakpoint angehalten. (MATLAB befindet sich nun im Debugging-Modus). Zum Beispiel (Breakpoint in der Funktionmean): Man kann nun zum Beispiel: Variableninhalte im Workspace-Browser und im Command-Window ausgeben/verändern. Variableninhalte anzeigen, indem man mit der Maus im Editor über den Variablennamen fährt. Das Programm Schritt für Schritt weiter ausführen. Um den Debugging-Modus zu verlassen, drückt man einfachshift+f5 (bei Windows-Tastaturbelegung). M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
12 Profiler Beispiel Um herauszufinden, welche Teile eines Programmes am meisten Zeit verbrauchen, kann man, wie bereits erwähnt, die Befehletic undtoc verwenden. Dies kann aber etwas umständlich werden. Gerade bei größeren Programmen empfiehlt es sich daher, den Profiler zu verwenden. Am einfachsten wird dieser durch Eingabe des Kommandos profile viewer im Command-Window gestartet. Es öffnet sich folgendes Fenster: Im Feld Run this code kann man nun z.b. einen Funktionsaufruf eintragen und dann durch einen Klick auf Start Profiling den Messvorgang starten. M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
13 Profiler Beispiel: Beispiel Hinweis: beim Debuggen wird die Programmausführung üblicherweise merklich verlangsamt. Aber: das ist kein Problem. Wir wollen ja nur wissen, welche Teile in einem Programm im Vergleich zu anderen Teilen sehr langsam sind. M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
14 Profiler Beispiel M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
15 Profiler Beispiel M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
16 anlegen anlegen Mehrere Einträge Sogenannte erlauben es, Daten in MATLAB strukturiert in Variablen abzulegen. Ein leeres wird mittels >> s = struct(); Wir können nun insfelder durch einfache Zuweisungen anlegen: >> s.x = 1; >> s.y = 2; Gibt man den Wert vonsaus, sieht das dann wie folgt aus: >> s s = x: 1 y: 2 Hinweis: über das Kommandostruct kann man auch schon Feldnamen im Vorhinein festlegen (siehedoc struct). M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
17 Mehrere Einträge in anlegen Mehrere Einträge mit mehreren Einträgen erhält man, indem man nach dem Variablennamen des einen Index angibt. Gibt man z.b. >> s(2).x = -21; >> s(2).y = 3; ein, enthältsnun zwei Elemente (funktioniert auch in mehreren Dimensionen). Ein Element in einem Structure Array kann natürlich auch Felder mit verschiedenen Datentypen enthalten: >> s = struct(); >> s.name = Max Müller ; >> s.alter = 34; >> s s = name: Max Müller alter: 34 M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
18 Was sind? Elemente adressieren sind sehr ähnlich zu Matrizen, bieten aber eine höhere Flexibilität. Im Gegensatz zu Matrizen, wo jede Zelle nur numerische Werte annehmen kann, können in einem Cell-Array beliebige Datentypen in den einzelnen Zellen enthalten sein. Wollen wir zum Beispiel ein Cell-Array der Größe2 4anlegen, kann das zum Beispiel wie folgt erreicht werden: >> c = cell(2, 4) c = [] [] [] [] [] [] [] [] Wir sehen: die einzelnen Zellen enthalten nach der Anlage jeweils eine leere Matrix. M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
19 Elemente in adressieren Elemente adressieren Wichtiger Unterschied zu Matrizen: während bei Matrizen der zu adressierende Bereich immer in runden Klammern angegeben wird, geschieht dies bei entweder mit Hilfe von geschwungenen Klammern oder mit runden Klammern! Ansonsten geschieht das Adressieren weitgehend ähnlich. Zum Beispiel: >> c{1, 1} = test ; % String >> c{1, 2} = 3; % Double-Wert >> c{2, 3} = 2i % Komplexe Zahl c = test [3] [] [] [] [] [ i] [] M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
20 Elemente in adressieren Elemente adressieren Unterschied bei der Klammerung: >> c{2, 3} % Zugriff auf Wert in der Zelle ans = i >> c(2, 3) % Liefert die Zelle (1x1 Cell-Array) ans = [ i] >> c2 = c(2, :) % Liefert zweite Zeile von c c2 = [] [] [ i] [] Wir sehen also: bei der Verwendung von geschwungenen Klammern greifen wir auf die Werte in den Zellen zu. Werden aber runde Klammern verwendet, erhalten wir wieder ein Cell-Array als Rückgabewert. M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
21 Input Parser Beispiel Eine sehr elegante Möglichkeit, Funktionsargumente zu verarbeiten, bietet der Input Parser. Typische Vorgehensweise: Funktion mit variablen Argumenten definieren Anlegen des Input Parsers Parameter festlegen (Pflichtparameter und/oder optionale Parameter) Parameter abarbeiten Parameter vom Input Parser abfragen Beim Festlegen der Parameter können wir den Namen festlegen. bei optionalen Parametern einen Standardwert angeben. eine Prüfung zur Gültigkeitsprüfung festlegen. Aber Achtung: bei Funktionen, welche sehr oft aufgerufen werden (z.b. innerhalb einer Schleife), empfiehlt es sich nicht, den Input Parser zu verwenden. Dies könnte das Programm unter Umständen dramatisch verlangsamen! M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
22 Input Parser Beispiel Beispiel function signal_errors(numsegments, segmentlength, varargin) p = inputparser(); p.addrequired( p.addrequired( p.addparamvalue( iterations, x>0); p.parse(numsegments, segmentlength, varargin{:}); NUM_ITERATIONS = p.results.iterations;... Wichtig für Pflichtparameter: sind auch in der Funktionsdeklaration notwendig werden mittelsaddrequired definiert unterstützen naturgemäß keinen Standardwert müssen beiparse(...) am Anfang angegeben werden werden nicht überresults.<parametername> abgefragt M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
23 Input Parser Beispiel Beispiel Wichtig für optionale Parameter: werden mittelsvarargin unterstützt benötigen einen Standardwert werden überresults.<parametername> abgefragt werden beim Funktionsaufruf als Paar von Namen (String) und Wert angegeben In beiden Fällen gilt: die Gültigkeitsprüfung kann mittels eines Function Handles realisiert werden. >> signal_errors( 22, 10); Error using signal_errors (line 8) Argument numsegments failed validation isnumeric. >> signal_errors(22, 10); % iterations wird auf 100 gesetzt >> signal_errors(22, 10, iterations, -4); Error using signal_errors (line 8) Argument iterations failed >> signal_errors(22, 10, iterations, 15); % 15 Iterationen M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
24 Grafische Oberflächen Beispiel In MATLAB können auch grafische Oberflächen (GUIs) realisiert werden. Dies kann vor allem dann hilfreich sein, wenn ein Programm aus sehr vielen Skripten oder Funktionen besteht und eine Verwendung über das Command-Window zu kompliziert wäre. Dazu startet man den GUI-Editor mittels >> guide Nachdem man ausgewählt hat, ob man eine neue Oberfläche erstellen oder eine bestehende Oberfläche öffnen will, erscheint der GUI-Editor: M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
25 Beispiel Oberfläche (Entwurf) Beispiel Es gibt verschiedenste GUI-Elemente (z.b. Buttons, Textfelder,...). GUI-Elemente können z.b. durch ein Programm manipuliert werden oder selbst den Aufruf von Funktionen auslösen. M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
26 Beispiel Oberfläche (nach Start) Beispiel Hinweis: in MATLAB reagiert eine GUI nicht, wenn gerade etwas berechnet wird. M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
27 Wie bereits früher erwähnt, kann MATLAB durch zahlreiche sogenannte Toolboxen im Funktionsumfang erweitert werden. Im Folgenden wird lediglich ein Auszug existierender Toolboxen aufgelistet, welche direkt vom Hersteller von MATLAB kommen (komplette Liste unter ersichtlich). Name Parallel Computing Toolbox Symbolic Math Toolbox Statistics Toolbox Optimization Toolbox Control System Toolbox Signal Processing Toolbox Image Processing Toolbox Financial Toolbox Database Toolbox Kurze Beschreibung Parallelverarbeitung (mehrere CPUs, GPU) Symbolische Berechnungen in MATLAB durchführen Statistische Algorithmen und Machine Learning Optimierungsaufgaben lösen Steuerungs- und Regelungssysteme entwerfen Analoge und digitale Signalverarbeitung Standardalgorithmen für Bildverarbeitung und -analyse Modellierung und Analyse von Finanzdaten Zugriff auf relationale Datenbanken M. Liedlgruber Anwendungssoftware III (MATLAB) SS / 27
Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
Mehr5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu
Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten
MehrHandbuch zur Anlage von Turnieren auf der NÖEV-Homepage
Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage Inhaltsverzeichnis 1. Anmeldung... 2 1.1 Startbildschirm... 3 2. Die PDF-Dateien hochladen... 4 2.1 Neue PDF-Datei erstellen... 5 3. Obelix-Datei
MehrSuche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
MehrBerechnungen in Access Teil I
in Access Teil I Viele Daten müssen in eine Datenbank nicht eingetragen werden, weil sie sich aus anderen Daten berechnen lassen. Zum Beispiel lässt sich die Mehrwertsteuer oder der Bruttopreis in einer
MehrEinstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG
Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG Um mit IOS2000/DIALOG arbeiten zu können, benötigen Sie einen Webbrowser. Zurzeit unterstützen wir ausschließlich
MehrArtikel Schnittstelle über CSV
Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte
MehrInformatik I Tutorial
ETH Zürich, D-INFK/D-BAUG Herbstsemester 2015 Dr. Martin Hirt Daniel Jost Informatik I Tutorial Dieses Tutorial hat zum Ziel, die notwendigen Tools auf dem eigenen Computer zu installieren, so dass ihr
MehrEinrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me
Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte
MehrErweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
MehrMediator 9 - Lernprogramm
Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop
MehrDatenbanken Kapitel 2
Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,
MehrVisual Basic Express Debugging
Inhalt Dokument Beschreibung... 1 Projekt vorbereiten... 1 Verknüpfung zu Autocad/ProStructures einstellen... 2 Debugging... 4 Autocad/ProSteel Beispiel... 5 Dokument Beschreibung Debuggen nennt man das
MehrInformatik 1 Tutorial
ETH Zürich, D-INFK/D-BAUG Herbstsemester 2014 Dr. Martin Hirt Christian Badertscher Informatik 1 Tutorial Dieses Tutorial hat zum Ziel, die notwendigen Tools auf dem eigenen Computer zu installieren, so
MehrLeitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)
Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...
MehrExcel Pivot-Tabellen 2010 effektiv
7.2 Berechnete Felder Falls in der Datenquelle die Zahlen nicht in der Form vorliegen wie Sie diese benötigen, können Sie die gewünschten Ergebnisse mit Formeln berechnen. Dazu erzeugen Sie ein berechnetes
MehrInstallation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
MehrSoftware Engineering Interaktionsdiagramme
Software Engineering Interaktionsdiagramme Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Nachrichtenaustausch Welche Nachrichten werden ausgetauscht? (Methodenaufrufe)
MehrSecond Steps in eport 2.0 So ordern Sie Credits und Berichte
Second Steps in eport 2.0 So ordern Sie Credits und Berichte Schritt 1: Credits kaufen, um Zugangscodes generieren zu können Wählen Sie Credits verwalten und klicken Sie auf Credits kaufen. Geben Sie nun
MehrDrei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI
Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer
MehrInhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
MehrInstallation des Authorware Webplayers für den Internet Explorer unter Windows Vista
Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Allgemeines: Bitte lesen Sie sich diese Anleitung zuerst einmal komplett durch. Am Besten, Sie drucken sich diese Anleitung
Mehr1 Vom Problem zum Programm
Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren
MehrDas Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel
Orville Bennett Übersetzung: Thomas Bögel 2 Inhaltsverzeichnis 1 Einführung 5 2 KNetAttach verwenden 6 2.1 Hinzufügen von Netzwerkordnern............................ 6 3 Rundgang durch KNetAttach 8 4 Danksagungen
MehrAnleitung, WebRecherche
1 Warum dieses Programm? Anleitung, WebRecherche Wer kennt es nicht: Man will möglichst viele Informationen zu einem Thema oder einem Produkt sammeln. Also entsprechende Suchbegriffe in die Suchmaschine
MehrObjektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
MehrSich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon.
www.blogger.com Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon. Sie müssen sich dort nur ein Konto anlegen. Dafür gehen Sie auf
Mehr! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006
!"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst
MehrErstellen einer digitalen Signatur für Adobe-Formulare
Erstellen einer digitalen Signatur für Adobe-Formulare (Hubert Straub 24.07.13) Die beiden Probleme beim Versenden digitaler Dokumente sind einmal die Prüfung der Authentizität des Absenders (was meist
MehrTTS - TinyTimeSystem. Unterrichtsprojekt BIBI
TTS - TinyTimeSystem Unterrichtsprojekt BIBI Mathias Metzler, Philipp Winder, Viktor Sohm 28.01.2008 TinyTimeSystem Inhaltsverzeichnis Problemstellung... 2 Lösungsvorschlag... 2 Punkte die unser Tool erfüllen
MehrSpeichern. Speichern unter
Speichern Speichern unter Speichern Auf einem PC wird ständig gespeichert. Von der Festplatte in den Arbeitspeicher und zurück Beim Download Beim Kopieren Beim Aufruf eines Programms Beim Löschen Beim
MehrTask: Nmap Skripte ausführen
Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses
MehrKara-Programmierung AUFGABENSTELLUNG LERNPARCOURS. Abb. 1: Programmfenster. Welt neu erstellen; öffnen; erneut öffnen; speichern; speichern unter
Kara-Programmierung AUFGABENSTELLUNG LERNPARCOURS Abb. 1: Programmfenster Welt neu erstellen; öffnen; erneut öffnen; speichern; speichern unter Programmfenster anzeigen Einstellungen öffnen Kara direkt
MehrExcel Funktionen durch eigene Funktionen erweitern.
Excel Funktionen durch eigene Funktionen erweitern. Excel bietet eine große Anzahl an Funktionen für viele Anwendungsbereiche an. Doch es kommt hin und wieder vor, dass man die eine oder andere Funktion
MehrOrdner Berechtigung vergeben Zugriffsrechte unter Windows einrichten
Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.
MehrSoftware-Engineering und Optimierungsanwendungen in der Thermodynamik
Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung
MehrText-Zahlen-Formatieren
Text-Zahlen-Formatieren Beobachtung: Bei der Formatierung einer Zahl in eine Textzahl und umgekehrt zeigt Excel ein merkwürdiges Verhalten, welches nachfolgend skizziert werden soll: Wir öffnen eine neue
MehrWir basteln einen Jahreskalender mit MS Excel.
Wir basteln einen Jahreskalender mit MS Excel. In meinen Seminaren werde ich hin und wieder nach einem Excel-Jahreskalender gefragt. Im Internet findet man natürlich eine ganze Reihe mehr oder weniger
MehrGEONET Anleitung für Web-Autoren
GEONET Anleitung für Web-Autoren Alfred Wassermann Universität Bayreuth Alfred.Wassermann@uni-bayreuth.de 5. Mai 1999 Inhaltsverzeichnis 1 Technische Voraussetzungen 1 2 JAVA-Programme in HTML-Seiten verwenden
MehrAnwendungsbeispiele Buchhaltung
Rechnungen erstellen mit Webling Webling ist ein Produkt der Firma: Inhaltsverzeichnis 1 Rechnungen erstellen mit Webling 1.1 Rechnung erstellen und ausdrucken 1.2 Rechnung mit Einzahlungsschein erstellen
MehrCMS.R. Bedienungsanleitung. Modul Cron. Copyright 10.09.2009. www.sruttloff.de CMS.R. - 1 - Revision 1
CMS.R. Bedienungsanleitung Modul Cron Revision 1 Copyright 10.09.2009 www.sruttloff.de CMS.R. - 1 - WOZU CRON...3 VERWENDUNG...3 EINSTELLUNGEN...5 TASK ERSTELLEN / BEARBEITEN...6 RECHTE...7 EREIGNISSE...7
MehrThe ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung
The ToolChain Grafisches Debugging mit der QtCreator Entwicklungsumgebung geschrieben von Gregor Rebel 2014-2015 Hintergrund Neben dem textuellen Debuggen in der Textkonsole bieten moderene Entwicklungsumgebungen
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrDatensicherung. Beschreibung der Datensicherung
Datensicherung Mit dem Datensicherungsprogramm können Sie Ihre persönlichen Daten problemlos Sichern. Es ist möglich eine komplette Datensicherung durchzuführen, aber auch nur die neuen und geänderten
MehrStarten der Software unter Windows 7
Starten der Software unter Windows 7 Im Folgenden wird Ihnen Schritt für Schritt erklärt, wie Sie Ihr persönliches CONTOUR NEXT USB auf dem Betriebssystem Ihrer Wahl starten und benutzen. Schritt 1. Stecken
MehrAdvoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank
Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Die Entscheidung Advoware über VPN direkt auf dem lokalen PC / Netzwerk mit Zugriff auf die Datenbank des zentralen Servers am anderen
MehrEr musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
MehrInstallationsleitfaden kabelsafe backup home unter MS Windows
Installationsleitfaden kabelsafe backup home unter MS Windows Installationsanleitung und Schnelleinstieg kabelsafe backup home (kabelnet-acb) unter MS Windows Als PDF herunterladen Diese Anleitung können
MehrWordPress. Dokumentation
WordPress Dokumentation Backend-Login In das Backend gelangt man, indem man hinter seiner Website-URL einfach ein /wp-admin dranhängt www.domain.tld/wp-admin Dabei gelangt man auf die Administrationsoberfläche,
MehrAnleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)
Seite 1/7 Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.) Hier sehen Sie eine Anleitung wie man einen Serienbrief erstellt. Die Anleitung
MehrSEPA-Umstellungshilfe für die VR-NetWorld Software
SEPA-Lastschriften sind nur beleglos möglich! Bitte beachten Sie: Es ist nicht mehr möglich, eine SEPA-Lastschrift per Diskette oder USB-Stick einzureichen. Falls Sie keinen Onlinebanking-Zugang besitzen,
MehrProgrammieren für Ingenieure Sommer 2015. Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.
Programmieren für Ingenieure Sommer 2015 Andreas Zeller, Universität des Saarlandes Ein Rechner Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet. Rechner sind überall Ihr Rechner
MehrKünstliches binäres Neuron
Künstliches binäres Neuron G.Döben-Henisch Fachbereich Informatik und Ingenieurwissenschaften FH Frankfurt am Main University of Applied Sciences D-60318 Frankfurt am Main Germany Email: doeben at fb2.fh-frankfurt.de
MehrEinführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition
In den nachfolgenden Schritten finden Sie beschrieben, wie Sie in der Entwicklungsumgebung Microsoft Visual Studio 2010 eine Projektmappe, ein Projekt und einen ersten Quellcode erstellen, diesen kompilieren,
MehrErste-Schritte VP 5.1
In diesem Dokument werden wichtige Einstellungen beschrieben, die vorgenommen werden müssen, wenn mit einer leeren Planung begonnen wird. Inhaltsverzeichnis Erstellung einer leeren Planung...1 Wichtige
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte
MehrRÖK Typo3 Dokumentation
2012 RÖK Typo3 Dokumentation Redakteur Sparten Eine Hilfe für den Einstieg in Typo3. Innpuls Werbeagentur GmbH 01.01.2012 2 RÖK Typo3 Dokumentation Inhalt 1) Was ist Typo3... 3 2) Typo3 aufrufen und Anmelden...
MehrQt-Projekte mit Visual Studio 2005
Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung
MehrComic Life 2.x. Fortbildung zum Mediencurriculum
Comic Life 2.x Fortbildung zum Mediencurriculum - 1 - Comic Life Eine kurze Einführung in die Bedienung von Comic Life 2.x. - 2 - Starten von Comic Life Bitte starte das Programm Comic Life. Es befindet
MehrUmstellung VPSMail von Java-Web-Start auf Installer
Für die Umstellung der Installations- und Starttechnologie von Java-Web-Start auf den Installer müssen folgende Schritte ausgeführt werden: 1. Herunterladen des Installers (-MSI-Paket): Das Installationspaket
MehrGratis Excel SVERWEIS Funktions-Anleitung, Tutorial, ebook, PDF-E-Book
Gratis Excel SVERWEIS Funktions-Anleitung, Tutorial, ebook, PDF-E-Book Wir wollen wissen wieviel Umsatz Vertreter Müller im Juni gemacht hat? Dazu klicken wir irgendwo in ein Feld und geben ein: =SVERWEIS
MehrDOKUMENTATION VOGELZUCHT 2015 PLUS
DOKUMENTATION VOGELZUCHT 2015 PLUS Vogelzucht2015 App für Geräte mit Android Betriebssystemen Läuft nur in Zusammenhang mit einer Vollversion vogelzucht2015 auf einem PC. Zusammenfassung: a. Mit der APP
MehrStapelverarbeitung Teil 1
Stapelverarbeitung Teil 1 In jedem Unternehmen gibt es von Zeit zu Zeit Änderungen in Normen und Firmenstandards, an die aktuelle und bereits bestehende Zeichnungen angepasst werden müssen. Auch Fehler
MehrDatenbank-Verschlüsselung mit DbDefence und Webanwendungen.
Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. In diesem Artikel werden wir Ihnen zeigen, wie Sie eine Datenbank verschlüsseln können, um den Zugriff einzuschränken, aber trotzdem noch eine
MehrWerkschau Web-Präsentationen
Werkschau Web-Präsentationen Willkommen zum Tutorial für neue Beiträge in der Werkschau. Mein Name ist Eugen Notter; ich habe für Sei diese Anleitung verfasst. Sie hilft Ihnen dabei, in der Medien-Galerie
MehrUrlaubsregel in David
Urlaubsregel in David Inhaltsverzeichnis KlickDown Beitrag von Tobit...3 Präambel...3 Benachrichtigung externer Absender...3 Erstellen oder Anpassen des Anworttextes...3 Erstellen oder Anpassen der Auto-Reply-Regel...5
MehrPHP - Projekt Personalverwaltung. Erstellt von James Schüpbach
- Projekt Personalverwaltung Erstellt von Inhaltsverzeichnis 1Planung...3 1.1Datenbankstruktur...3 1.2Klassenkonzept...4 2Realisierung...5 2.1Verwendete Techniken...5 2.2Vorgehensweise...5 2.3Probleme...6
MehrJava-Tutorium WS 09/10
Tutorial: Eclipse Debugger Was ist der Eclipse Debugger? Die Eclipse Plattform stellt einige sehr hilfreiche Features zum Programmieren bereit. Eines dieser Features ist der Debugger. Mithilfe des Debuggers
MehrNetzlaufwerke der Domäne von zu Hause/extern verbinden
Netzlaufwerke der Domäne von zu Hause/extern verbinden Hintergrundinformationen Normalerweise arbeiten Sie wahrscheinlich an einem Computer der Mitglied der Domäne CR ist. Beim Einloggen an dem Computer
MehrDownloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler
Downloadfehler in DEHSt-VPSMail Workaround zum Umgang mit einem Downloadfehler Downloadfehler bremen online services GmbH & Co. KG Seite 2 Inhaltsverzeichnis Vorwort...3 1 Fehlermeldung...4 2 Fehlerbeseitigung...5
MehrEinrichten von Pegasus Mail zur Verwendung von MS Exchange und Übertragen der alten Maildaten auf den neuen Server
Einrichten von Pegasus Mail zur Verwendung von MS Exchange und Übertragen der alten Maildaten auf den neuen Server Worum geht es? Nach erfolgter Umstellung auf den MS Exchange Server kann es nötig sein,
Mehr1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern
1 Einleitung Lernziele Symbolleiste für den Schnellzugriff anpassen Notizenseiten drucken eine Präsentation abwärtskompatibel speichern eine Präsentation auf CD oder USB-Stick speichern Lerndauer 4 Minuten
MehrMSDE 2000 mit Service Pack 3a
MSDE 2000 mit Service Pack 3a Neues MSDE im WINLine-Setup: Seit der WINLine 8.2 Build 972 wird auf der WINLine-CD ein neues Setup der Microsoft MSDE mit ausgeliefert. Mit dieser neuen Version MSDE 2000
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
MehrInstallation des Add-Ins für Lineare Algebra in Microsoft Excel
Installation des Add-Ins für Lineare Algebra in Microsoft Excel Matrix 2.2 by The Foxes Team http://digilander.libero.it/foxes/ Download der Matrix 2.2 Im Browser die Seite http://digilander.libero.it/foxes/download.htm
Mehrteischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep
teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen
MehrEine Anwendung mit InstantRails 1.7
Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen
MehrEinführung in TexMaker
Einführung in TexMaker 23. November 2007 TexMaker ist ein ist ein freier Texteditor für LA TE X-Dokumente unter Windows. Mit diesem Editor lassen sich ohne große Schwierigkeiten *.tex-dokumente aufrufen,
MehrInkrementelles Backup
Inkrementelles Backup Im Gegensatz zu einer kompletten Sicherung aller Daten werden bei einer inkrementellen Sicherung immer nur die Dateien gesichert, die seit der letzten inkrementellen Sicherung neu
Mehr32.4 Anpassen von Menüs und Symbolleisten 795i
32.4 Anpassen von Menüs und Symbolleisten 795i Fortsetzung der Seiten in der 8. Auflage 32.4 Anpassen von Menüs und Symbolleisten 32.4.1 Anpassen von Menüs Die Menüs können um folgende Typen von Optionen
MehrACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.
Track in Route umwandeln ACHTUNG: Ein Track kann nur dann in eine Route umgewandelt werden, wenn der Track auf Wegen gefahren wurde. Ein Querfeldein-Track kann nicht in eine Route umgewandelt werden, da
MehrStep by Step Webserver unter Windows Server 2003. von Christian Bartl
Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird
MehrFolgeanleitung für Fachlehrer
1. Das richtige Halbjahr einstellen Folgeanleitung für Fachlehrer Stellen sie bitte zunächst das richtige Schul- und Halbjahr ein. Ist das korrekte Schul- und Halbjahr eingestellt, leuchtet die Fläche
MehrDer große VideoClip- Wettbewerb von Media Markt.
Der große VideoClip- Wettbewerb von Media Markt. Zeig was du drauf hast! Am 1. Juli startet eine Aktion, wie sie die Schweiz noch nicht gesehen hat. Unter dem Motto Zeig was Du drauf hast! suchen wir den
MehrErstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
MehrVermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
MehrEinstieg in Exact Online Buchungen erfassen. Stand 05/2014
Einstieg in Exact Online Buchungen erfassen Stand 05/2014 Einstieg und Grundprinzip... 2 Buchungen erfassen... 3 Neue Buchung eingeben... 4 Sonstige Buchungen erfassen... 8 Bestehende Buchungen bearbeiten
Mehrlññáåé=iáåé===pìééçêíáåñçêã~íáçå=
lññáåé=iáåé===pìééçêíáåñçêã~íáçå= Wie kann das LiveUpdate durchgeführt werden? Um das LiveUpdate durchzuführen, müssen alle Anwender die Office Line verlassen. Nur so ist gewährleistet, dass die Office
MehrVB.net Programmierung und Beispielprogramm für GSV
VB.net Programmierung und Beispielprogramm für GSV Dokumentation Stand vom 26.05.2011 Tel +49 (0)3302 78620 60, Fax +49 (0)3302 78620 69, info@me-systeme.de, www.me-systeme.de 1 Inhaltsverzeichnis Vorwort...2
MehrArbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
MehrInformationen zur Verwendung von Visual Studio und cmake
Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake... 2 Erste Schritte mit Visual Studio... 2 Einstellungen für Visual Studio 2013... 2 Nutzung von cmake... 6 Installation von
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
MehrBedienungsanleitung Einsatzplanung. Bedienungsanleitung Einsatzplanung. Inhalt. Bedienung einer Plan-Tabelle
Bedienungsanleitung Einsatzplanung Dieses Programm ist lizenzfrei verwendbar und gratis. Das Programm ist mit Excel 2010 erstellt worden und enthält VBA Programmierungen, also Typ.xlm, deshalb werden Sie
MehrErklärung zum Internet-Bestellschein
Erklärung zum Internet-Bestellschein Herzlich Willkommen bei Modellbahnbau Reinhardt. Auf den nächsten Seiten wird Ihnen mit hilfreichen Bildern erklärt, wie Sie den Internet-Bestellschein ausfüllen und
MehrNovell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme
Novell Client Anleitung zur Verfügung gestellt durch: ZID Dezentrale Systeme Februar 2015 Seite 2 von 8 Mit der Einführung von Windows 7 hat sich die Novell-Anmeldung sehr stark verändert. Der Novell Client
MehrODBC-Treiber 1. 1.1 Programmübersicht
1 O D B C - Treiber ODBC-Treiber 1 1.1 Programmübersicht Nach einer ausgiebigen Testphase wurde kürzlich der neue ODBC-Treiber freigegeben. Dieser ist somit ab der 2000-er-Version lizenzpflichtig und kann
MehrM-net E-Mail-Adressen einrichten - Apple iphone
M-net E-Mail-Adressen einrichten - Apple iphone M-net Telekommunikations GmbH Emmy-Noether-Str. 2 80992 München Kostenlose Infoline: 0800 / 7 08 08 10 M-net E-Mail-Adresse einrichten - iphone 05.03.2013
MehrDie Dateiablage Der Weg zur Dateiablage
Die Dateiablage In Ihrem Privatbereich haben Sie die Möglichkeit, Dateien verschiedener Formate abzulegen, zu sortieren, zu archivieren und in andere Dateiablagen der Plattform zu kopieren. In den Gruppen
MehrHandbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014)
Handbuch NAFI Online-Spezial 1. Auflage (Stand: 24.09.2014) Copyright 2016 by NAFI GmbH Unerlaubte Vervielfältigungen sind untersagt! Inhaltsangabe Einleitung... 3 Kundenauswahl... 3 Kunde hinzufügen...
Mehr