Posted: Februar 25th, 2009 | Author: admin | Filed under: Programmieren, Tutorials | Tags: C, C Tutorial, Compiler, DEV-C++, Entwicklungsumgebung, für Anfänger, Programmieren | No Comments »
Einleitung
Nach meinem Tutorial mit LCC und der Programmiersprache C wollte ich euch heute eine zweite, noch einfacher zu bedienende, Entwicklungsumgebung vorstellen.
Download & Installation
Den Compiler und die Entwicklungsumgebung DEV-C++ könnt ihr euch unter http://sourceforge.net/project/showfiles.php?group_id=10639&package_id=12148&release_id=307174 herunterladen. Dazu müsst ihr lediglich auf devcpp-4.9.9.2_setup.exe klicken.

DEV-C++ Sourceforge Screenshot
Nach dem Herunterladen müsst ihr per Doppelklick die Anwendung installieren. Nach der Installation startet ihr DEV-C++.
Unser erstes Programm
Um ein erstes Programm zu erstellen müsst ihr unter Datei->Neu->Quelldatei eine neue Datei anlegen. Folgenden Quellcode fügt ihr nun in euer Editorfeld ein.
#include <stdio.h>
int main()
{
printf(“Hallo Welt”);
return 0;
}
Das Programm soll die Ausgabe “Hallo Welt” auf der Konsole erzeugen.

DEV-C++ Screenshot
Kompilieren und Ausführen
Um euer Programm nun auszuführen klickt ihr auf Ausführen->Kompilieren und Ausführen. Ihr werdet jetzt gefragt wo ihr euer Programm speichern wollt. Hier im Beispiel habe ich das Programm direkt auf der Festplatte unter C: gespeichert. Nach auswählen des Speicherortes sollte das Programm kompiliert sein.
Um das Programm jetzt zu starten geht in die Konsole. Also im Windows unter Start->Ausführen CMD eingeben und bestätigen. Nun öffnet sich die Konsole und ihr könnt das Programm nun durch Eingabe des Programmnamens ausführen.
cd C:\
HalloWelt.exe

Hallo Welt Programm
Viel Spaß beim Programmieren
Posted: Februar 19th, 2009 | Author: admin | Filed under: Internet, Programmieren | Tags: Browser Service, Deine IP, IP Adresse, IP Service, Mein Browser, Meine IP, was ist mein Browser, wie ist meine IP | No Comments »
Möchte mir von Zeit zu Zeit einige online Tools erstellen. Der Anfang machen, wie-ist-meine-ip.de zum Trotz, meine zwei Mini Anwendungen http://meine-ip.mynotiz.de & http://mein-browser.mynotiz.de. Meine-Ip gibt lediglich deine öffentliche IP Adresse zurück. Mein-Browser gibt dir deine Client Informationen zurück. Hier meine weiteren Zukunftspläne:
Gibts zwar alles schon aber ich versuche alles so minimalistisch zu halten wie möglich! 
Habt ihr noch weitere Ideen für mich?
Posted: Februar 18th, 2009 | Author: admin | Filed under: Programmieren | Tags: Java, random, Zufall, zufällige Zahl, Zufallszahl, Zufallszahl generieren | 3 Comments »
Beim programmieren werden oft “zufällige” Zahlen, so genannte Zufallszahlen, benötigt. Im folgenden Codebeispiel zeige ich euch wie man eine solche richtig generiert.
public class Zufallszahl {
public static void main(String[] args) {
// Zufallszahl zwischen 0.0000000000000000 bis 0.9999999999999999
System.out.println((Math.random()));
// Zufallszahl zwischen 0 und 10
// Regel: (int)(Math.random()* (maximum + 1))
System.out.println((int)(Math.random()*11));
// Zufallszahl ziwschen 1 und 49
// Regel: (int)(Math.random()* ((maximum- minimum) + 1) + minimum)
System.out.println((int)(Math.random()*((49-1) + 1))+1);
}
} |
Die Ausgabe würde zum Beispiel wie folgt aussehen:
0.6313116721992184
7
14
Posted: Januar 28th, 2009 | Author: admin | Filed under: Programmieren | Tags: convert timestamp in date, Java, MySQL, Mysql timestamp in Date, timestamp in date, timestamp to date | 1 Comment »
Oft ist beim entwickeln von Java basierten Webanwendungen so dass man Daten in einer Datenbank über eine Objekt abbilden will. Zum Beispiel bei einem Gästebucheintrag.
Da MySQL und JAVA mit unterschiedlichen Datentypen arbeiten kommt es oft zu Problemen. Wie bilde ich zum Beispeil einen MySQL Timestamp über ein Java Date ab? Aus diesem Grund habe ich mir zwei kleine Helfer Methode geschrieben die dieses Problem für mich lösen soll.
public Collection<Eintrag> getAllEintraege(){
Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
String query = "SELECT ID, NAME, EMAIL, TEXT, DATEANDTIME FROM GAESTEBUCH";
Collection<Eintrag> eintraege = new ArrayList<Eintrag>();
try {
connection = GenericDataSourceFactory.getDataSource().getConnection();
preparedStatement = connection.prepareStatement(query);
resultSet = preparedStatement.executeQuery();
while(resultSet.next()){
Eintrag eintrag = new Eintrag();
eintrag.setInt(resultSet.getInt(1));
eintrag.setName(resultSet.getString(2));
eintrag.setEmail(resultSet.getString(3));
eintrag.setText(resultSet.getString(4));
eintrag.setDate(sqlTimestampToDate(resultSet.getTimestamp(5)));
eintraege.add(eintrag);
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
closeConnections(connection, preparedStatement, resultSet);
}
return eintraege;
}
public Date sqlTimestampToDate(Timestamp timestamp){
Date date = new Date(timestamp.getTime());
return date;
}
public Timestamp dateToSqlTimestamp(Date date){
Timestamp timestamp = new Timestamp(date.getTime());
return timestamp;
} |
Posted: Januar 22nd, 2009 | Author: admin | Filed under: Programmieren, Tutorials | Tags: Bier, eigene Exception, Exception, Exception Beispiel, Java, Java Exception, Tutorial | No Comments »
Da Exceptions ein unverzichtbares Thema bezüglich Fehlererkennung und Fehlerbehandlung in Java ist zeige ich euch heute ein kleine und lustige Beispiel-Applikation.
Die Mannschaft eines Fussballvereins betritt nach dem Training die hauseigene Vereinskneipe. Alle sind in Feierstimmung und bestellen sich reichlich Bier
. Der Wirt schenkt fleißig aus und den Fussballern schmeckts. Doch Plötzlich trifft ein schreckliges Ereignis ein. Das 10 Liter Bierfass ist leer.
Was das ganze jetzt mit Java zu tun hat? Im Prinzip nichteinmal so wenig. Desswegen habe ich diesen Anwendungsfall auch genommen um euch Java Exceptions zu veranschaulichen.
Beim Ausführen eines Java-Programms können Fehler auftreten, die zum Übersetzungszeitpunkt des Quelltextes nicht absehbar waren. Solche Fehler werden „Laufzeitfehler“ genannt. Tritt ein Laufzeitfehler auf, liegt eine Ausnahmesituation vor, es wird daher eine Ausnahme (Exception) ausgelöst (entweder durch die Java-Laufzeitumgebung oder durch eine entsprechende Codierung des Programmieres). Exceptions sind durch eine Klassenhierarchie in Java abgebildet.
Zuerst erstellen wir uns eine Klasse Bier die durch die Methode trinken den Biervorrat (double vorratInLiter) je nach Menge dezimiert. Reicht der Vorrat jedoch nicht aus soll eine Fehlermeldung, also eine Exception, geworfen werden. Anfangs sollen 5 Liter Bier im Fass vorhanden sein.
Zusätzlich erstellen wir uns eine eigene Exception Klasse mit dem Namen BierProbleme. Diese Exception Klasse erzeugt lediglich die Fehlermeldung “Bier ist leer! Bitte neues Kaufen!!! Rothaus schmeckt am Besten!“.
Desswegen müssen wir nun wenn wir die Methode “trinken” aufrufen eine eventuell auftretende Fehlermeldung durch eine Try Catch Block abfangen.
Hier der Quellcode des Programmes. Ich habe versucht es so einfach wie möglich zu halten.
Bier.java
package Kneipe;
public class Bier {
double vorratInLiter = 5;
public Bier(){
}
public void trinken(double liter) throws BierProbleme{
if (vorratInLiter >= liter){
// Alles Prima, Bier wird getrunken und vom Vorrat abgezogen
vorratInLiter = vorratInLiter - liter;
System.out.println("Es wurden " + liter + " getrunken.");
System.out.println("Neuer Vorrat: " + vorratInLiter);
}else{
// Biervorrat reicht nicht mehr aus, Fehlermeldung wird geworfen
throw new BierProbleme();
}
}
public static void main(String[] args) {
Bier bier = new Bier();
try {
// Fussballmannschaft betritt die Kneipe und trinkt bier
bier.trinken(0.33);
bier.trinken(0.5);
bier.trinken(0.5);
bier.trinken(0.5);
bier.trinken(0.33);
bier.trinken(0.2);
bier.trinken(1);
bier.trinken(0.5);
bier.trinken(0.5);
bier.trinken(0.33);
bier.trinken(0.33);
bier.trinken(0.2);
}
// Fehler wird abgefangen
catch (BierProbleme e) {
e.printStackTrace();
// Es wird neues Bier nachgekauft! (10 Liter)
bier.vorratInLiter = bier.vorratInLiter + 10;
System.out.println();
System.out.println("Es wurde Bier eingekauft! Neuer Vorrat: " + bier.vorratInLiter + " Liter.");
}
}
} |
BierProbleme.java
package Kneipe;
public class BierProbleme extends Exception{
public BierProbleme() {
super("Bier ist leer! Bitte neues Kaufen!!! Rothaus schmeckt am Besten!");
}
} |
Viel Spaß beim trinken