Verfasst am 26. April 2007 von kc
Der Unterschied zwischen statischem Speicher und dynamischem Speicher ist der, daß der Programmierer dynamischen Speicher explizit bereitstellen lassen muss und bei Nichtgebrauchen wieder freigeben sollte.
Nehmen wir an, wir haben ein Float Array mit 100 Feldern. Beim Kompilieren des Programms wird nun 100 * sizeof(float) Bytes bereitgestellt. Wir haben also 100 Mal 4 Byte zur Verfügung. Was aber, wenn wir von diesen 100 nur 15 brauchen? Wir würden in diesem Fall mit 340 Byte unnötiger Weise den Arbeitsspeicher füllen. Oder was passiert, wenn wir plötzlich mehr als 100 Felder brauchen? Mit statischem Speicher ist eine Nachträgliche Änderung der Größe des Speichers nicht mehr möglich. Deshalb greift der Programmierer zur dynamischen Speicherverwaltung, der nicht beim Kompilieren, sondern während der Laufzeit bereitgestellt wird;
Wir erstellen ein Objekt des Datentyps und fügen nur so viele Felder in das Array, wie wir es in diesem Augenblick brauchen.
int size, *vector;
cout < < "Bitte grösse des Feldes eingeben:";
cin >> size;
vector = new int[size];
....
Nachträgliches Ändern der Größe ist möglich. Diese Art von Speicherverwaltung birgt aber auch viele Gefahren, denn alloziierter Speicher, der Verfügung gestellt wird, muss genau so wieder freigegeben werden, wenn er nicht mehr gebraucht wird.
delete [] vector;
Als Abschluss ein ganz kleines Beispiel:
struct a {
int nummer;
char *art_bez;
double preis;
int st;
int v_st;
}
void init (struct a &, int nummer, const char *art_bez, double preis, int st; int v_st=0) {
a.nummer = nummer;
a.art_bez = new char [strlen(art_bez)+1];
if (a.art_bez == NULL) {
cerr < < "Fehler ..." << endl;
exit(EXIT_FAILURE); }
strcpy(a.art_bez, art_bez);
a.preis = preis;
a.st = st;
a.v_st = v_st;
}
Gesetzt in der Kategorie C/C++ & Java
Unkommentiert
Verfasst am 24. April 2007 von kc
Seit einigen Tagen haben wir endlich begonnen, uns mit Datenbanken zu beschäftigen. Im Hause benutzen wir dafür eine Oracle Datenbank.
Zur Zeit beschränken wir uns lediglich auf simple SELECT, INSERT und UPDATE Statements.
Hier ein Beispiel:
SELECT pf_name FROM g_pflanzen WHERE sorte = 'BAUM';
Gesetzt in der Kategorie b.i.b., Datenbanken
Unkommentiert
Verfasst am 21. April 2007 von kc
Also es kann sein, dass ich eine Lösung gefunden habe. Undzwar hatte das Spiel bei mir gelegentlich unter den höchsten Details geruckelt. Ich spiele mit einer Auflösung von 1280*1024 Pixeln, Antialiasing 4x, Anisotropic Filter 16x und alle Details auf Maximum. Im folgenden Text versuche ich eine Lösung zu präsentieren, die bei mir Wunder gewirkt hat.
Artikel fortsetzen.
Gesetzt in der Kategorie Spiele
8 Kommentare
Verfasst am 18. April 2007 von kc
Ein fiktiver, kleiner Vorgeschmack auf eine Welt, wie sie unserem Innenminister bestimmt gefallen würde. Ein ganz normaler Tag im Jahre 2015.
Das deutsche Grundgesetz ist ein antiquirtes und fehlerhaftes Konstrukt, hervorgegangen aus den fehlgeleiteten Gedanken kriegstraumatisierter alter Männer und bedarf dringendst einer Überholung.
Bundesinnenminister Wolfgang Schäuble, 2008
Freiheit ist nichts anderes als das Argument anarchistischer Terrorsympathisanten, um das Grundgerüst der Sicherheit und Gesundheit des deutschen Volkes zu zerstören.
Bundesminister für innere Sicherheit und Informationsmanagement, Wolfgang Schäuble, 2009
Das deutsche Volk muss vor sich selbst geschützt werden.
Bundessuperminister für Sicherheit, Informationsmanagement und Staatsgewalt, Wolfgang Schäuble, 2010
Artikel fortsetzen.
Gesetzt in der Kategorie Gesellschaft
1 Kommentar
Verfasst am 18. April 2007 von kc
Als ganz großer Tolkien Fan habe ich mir dieses Spiel mal angeschaut und mir die Pre-Order Version besorgt. Schon als kleines Kind träumte ich davon Mittelerde zu bereisen. Nun ist es zumindest virtuell möglich.
Die Welt von Mittelerde wird nach und nach von den Entwicklern freigeschaltet. So kann es leicht 4 bis 5 Jahre dauern, bis die Spieler Sauron gegenübertreten dürfen.
Zu Beginn ist Eriador freigeschaltet. Mit den bekannten Gebieten aus dem Film “Die Gefährten”: Das Auenland, Bree, Angmar und Bruchtal. Unzählige Quests warten auf ca. 50 Millionen Quadratmeter auf den Spieler.
Zur Zeit sind die Server wegen Wartungsarbeiten down …
Gesetzt in der Kategorie Spiele
Unkommentiert