Subscribe to RSS Subscribe to Comments

Mitja Schmakeit

Bereits 33.18% des Tages sind vergangen. Es sind also nur noch 66.82% übrig!

URL in Einzelteile zerlegen via Regex

Siehe hier… reguläre Ausdrücke rocken!

You could have…

You could live a better life, if you had a better mind and a better body.

fortune

Mathias Richling: Schäuble schießt ab mit dem Leben

Informatik…

Morgen schreiben wir eine Informatik-Klausur.
Die Arbeit vom letzten Jahr findet ihr bei der becci ;) . Ich poste hier die Antworten auf die Arbeit, und übe so schonmal.. ;)

  1. Aufgabe:

    Codieren sie das folgende Struktogramm:

    Struktogramm #1
    Anmerkungen: Es fehlt die Angabe der Sprache, in der das Codiert werden soll.
    Lösung:

    /* Code on this blogentry by Mitja Schmakeit is licensed under the terms of the WTFPL, Version 2 and comes without any warranty. */
    #include <iostream>
    
    using namespace std;
    
    int main (void)
    {
    	cout << "Geben Sie eine Zahl ein: ";
    	float i;
    	cin >> i;
    	if (i < 0)
    	{
    		cout << i << endl << "i ist eine negative Zahl" << endl;
    	}
    	else
    	{
    		cout << i << endl << "i ist eine positive Zahl" << endl;
    	}
    	return 0;
    }
    

    Das sollte wohl jeder hinbekommen, der auch nur halbwegs anwesend war im Unterricht. Sehr dumm an der Aufgabe ist es, dass im Struktogramm selbst steht, dass i erst _nach_ der Abfrage ausgegeben werden soll. Schlauer wäre natürlich, das vorher auszugeben, da es ja in jedem Fall ausgegeben wird.

  2. Aufgabe:

    Gegeben ist der folgende Programmausschnitt:

    	int x = 12;
    	int *px = &x;
    	printf( "*px hat den Wert %d\n", *px );
    	printf( "px hat den Wert %p\n", px );

    Was wird in Zeile 3, was in Zeile 4 ausgegeben?

    Lösung:
    In Zeile 3 wird der Wert 12 ausgegeben, da der Pointer px durch den * referenziert wird, und man dadurch den Inhalt von x erhält. Dieser wird von printf() als %d, also "digit" (Dezimalzahl), ausgegeben.
    In Zeile 4 wird die Speicheradresse von x als hexadezimale Zahl ausgegeben, da px nicht referenziert wird und somit einfach die Adresse von x zurückgibt. px wird also von printf() als %p, also "pointer" (Hexadezimalzahl), ausgegeben.

    Das mit den Pointern kann sehr verwirrend werden. Ich hatte vor Monaten ein Tutorial dazu geschrieben, welches ihr hier finden könnt. Ich hoffe es ist verständlich...

  3. Aufgabe:

    Zeigen Sie, wie ein zweidimensionales Feld mit der Bezeichnung "Messwerte" mit 3*3 Feldern deklariert wird, welche zunächst mit dem Integerwert 4 initialisiert werden.

    Lösung:
    (Anm.: Ich verwende den Ausdruck "Array" lieber, da Feld einfach nicht so Ausdrucksstark ist...)

    	float Messwerte[3][3];
    	for (int x = 0; x <= 2; x++)
    		for (int y = 0; y <= 2; y++)
    			Messwerte[x][y] = 4;
    

    Ihr wisst hoffentlich noch, dass man die geschweiften Klammern {} nach for (und auch allen anderen) weglassen kann, wenn danach nur genau EINE Anweisung folgt, die in diesen Block gehört. Deshalb funktioniert das so, wie es da steht.

  4. Aufgabe:

    Zeigen und erläutern Sie wie der Wert des Feldes "in der Mitte" ausgelesen werden kann.

    	cout << Messwerte[1][1] << endl;
    

    Dieser Code gibt das Feld "in der Mitte" des zweidimensionalen Arrays aus, das wir in voriger Aufgabe erstellt haben. Da Arrays mit dem Index [0] beginnen, ist der Bereich 0-2 und nicht 1-3. Deshalb ist das Feld "in der Mitte" auf "Position" [1][1].
    (Anm.: Ich habe keine Ahnung, was ich zu der Aufgabe sonst noch hinschreiben sollte? Fällt noch wem was ein?)

  5. Aufgabe:

    In das Feld text[20] wurde der String "Hallo Lehrte" geschrieben. Geben Sie die mit Hilfe der Zeile:

    cout << text[1]; cout << text[14];
    

    erzeugte Ausgabe an und erläutern Sie diese.

    Lösung:
    Bei text[1] wird ein "a" ausgegeben, da dieses Zeichen an der 2. Stelle im Array steht. Bei text[14] kann die Ausgabe nicht vorausgesagt werden, da dieser Teil nicht initialisiert wurde. Lediglich bis text[12] (was ein Null-Char '\0' enthält) lässt sich die Ausgabe voraussagen.

    Hierfür sollte man wissen, dass Strings nicht anderes als Arrays sind, weswegen man genau so auch Zeichen herausholen kann. Das erste Zeichen ist dabei wieder die [0]. Strings enden immer mit dem Null-Char '\0', das Anzeigt, dass der String hier zuende ist.

  6. Aufgabe:

    Was geschieht, wenn das Feld wie folgt deklariert wird: text[10] und anschließend der String "Hallo Lehrte" geschrieben würde. Begründen Sie Ihre Aussage.

    Lösung:
    "Hallo Lehr" wird in das Array geschrieben, alles darüber hinaus wird sehr Wahrscheinlich nicht geschrieben, es sei denn, der dem Array nachfolgende Speicherbereich ist vom eigenen Programm allokiert (zugeordnet). Meist wird der nachfolgende Speicherbereich aber von einem anderen Programm oder gar nicht benutzt, sodass der Prozessor diesen Schreibzugriff verhindern wird, und der String letzten Endes nicht komplett geschrieben werden kann.

  7. Aufgabe:

    Aus wie vielen Elementen besteht das Feld, das mit der Zeile "char w2[]= "Test";" deklariert und initialisiert wird?

    Lösung:
    Das Array besteht aus 5 Elementen. Die ersten vier beinhalten den eigentlichen String, das letzte Element enthält das terminierende Null-Zeichen '\0'.

Keine Gewähr für irgendeine Richtigkeit, bei Fehlern dürft ihr trotzdem kommentieren ;) Fragen auch ab in die Kommentare, ich werde gegen 19 Uhr nochmal hereinschauen und beantworten, falls was da ist. Ich glaube desweiteren, dass wir morgen eine schwerere Arbeit mit Klassen und Objekten vorgesetzt bekommen. Viel Glück euch allen...

rebirth.of.spaceofanarchy.de is alive!

Unter der Adresse rebirth.of.spaceofanarchy.de wird seit einiger Zeit die 2. Version (komplette Neuprogrammierung) des Browsergames SpaceOfAnarchy aufgebaut. Heute wurde endlich der Großteil aller registrierten User freigeschaltet, und der Test nimmt langsam aber sicher seinen lauf. Wer auch dabei sein möchte beim Testen und Mitgestalten registriert sich einfach dort und schreibt dann hier einen Kommentar oder kontaktiert mich irgendwie anders, sodass ich ihn freischalte..

Captchas

Ich dachte immer, Captchas würden vor Bots schützen.. habe aber in meinem Gästebuch einen Eintrag “nice site” mit einer Viagra-Werbung-Internet-Adresse bekommen… (der natürlich sofort entfernt wurde.)

Jetzt die Frage: Gibt es tatsächlich sowas wie manuelle Viagra-Spammer? Bzw. irgendwelche Auftrags-Spammer in Indien oder so? Oder ist das Captcha einfach unzureichend was vor dem Gästebuch liegt? Oder gibt es eine Sicherheitslücke, mit der man das Captcha umgehen kann?

Eine dieser Möglichkeiten muss es doch sein… oO

Farin Urlaub – Alle Dasselbe (wikipedia ftw..)

Farin Urlaub – Alle Dasselbe

Es passierte am Abend des 4. April
Die Sonne ging unter, es war grad ziemlich still
Nur ein paar Krähen waren zu sehn
Sie waren unterwegs, ich weiß nicht, wohin
Ich sah sie langsam gen Osten ziehen

Ich dachte nach über einige Sachen
Die Menschen so tun – plötzlich musste ich lachen
Der Gedanke traf mich wie ein Blitz
Das ganze Leben ist nur ein Witz
Und alles, was wir so anstelln, um anders zu sein
Als die anderen, ist nichts als Schein
Und ich sah ein:

Wir wollen alle mehr oder weniger dasselbe
Seit es Menschen gibt
Nen Platz an der Sonne, genug zu essen, ein Bett
Und jemanden, der uns liebt

Wie weit geht Originalität
Subkulturelle Identität
Und wo wir grade beim Thema sind, wüsst ich gern mal
Sind Fremdworte in Rockmusik legal
Oder wirkt das zu rational?

Es gibt so viel, was wir begehren
Weil wir so gerne was Besonderes wären
Ich glaub, ich gründe nen Verein
Da darf kein anderer hinein
Ganz egal, was du tust, ganz egal, wer du bist –
Die einfache Wahrheit ist:

Wir wollen alle (ALLE!) mehr oder weniger dasselbe
Seit es Menschen gibt
Genug Vitamine, frisches Gemüse, kein Fett
Und jemanden, der uns liebt; jemanden, der uns liebt
Jemanden, der uns wirklich liebt und nicht nur so tut
Wenn es das wirklich gibt
Dann ist das wirklich gut

Wir wollen alle mehr oder weniger dasselbe
Seit es Menschen gibt
Nen Platz an der Sonne, genug zu essen, ein Bett –
Und jemanden, der uns
Das Frühstück ans Bett bringt und abends ein Lied singt
Nen MP3-Player mit alles von Slayer
Natürlich gebührlich und gar keine Frage
Ne Riesengigantische Mega-Anlage
Und Breitband und Breitwand und Hifi und Highclass
Von allem das Beste und immer nur Vollgas
Nen mattschwarzen Wagen, schön tief und schön breit
Und die Nachbarn solln bitte schön platzen vor Neid
Penthouse in der City, ne Villa am Meer
Ne Yacht in Pearl Harbor, ne Jolle in Leer
Ein Platz an der Theke, ein Schluck aus der Pulle
Und täglich das Neueste von Didi & Stulle
Von H. D. Thoreau alles was es so gibt
Und dazu noch ein Pony und jemanden, der uns gern hat

Farin Urlaub – Alle Dasselbe

Poll

Schreibt euren vote im kommentarbereich xD
Es geht jetzt einfach nur noch nach geschmack.. Melowi hört sich iwie auf jeden Fall nach Frucht an, Liwone kann man zur Not noch in Liw-One trennen ^^ whatever.. es geht nur darum was besser gefällt, mir is wurst.

Melowi: 1 (meine Mutter)
Liwone: 2 (Gerald, Tabitha)
Enthaltungen: 2 (ich, Christian)
Grottig: Alex (besser? :P )

WordPress in ganz alt

Ich verwende hier die WordPress-Blogsoftware in der Version 2.3.3 bzw. demnächst 2.5. Früher hieß WordPress noch “b2″, aus welchem Grund auch immer. Auf jeden Fall existiert die original Seite noch, auf der in dem gerade entwickelten Blog selbst beschrieben wird, was der Entwickler genau getan hat. Ich finde das immer recht spannend soetwas zu lesen, da ich sehe, dass die “Großen” doch tatsächlich mal klein angefangen haben ;) Einsehbar ist der (von bots total zugespammte) Blog hier.

Seopardenforelle

Die in Japan mittlerweile heimische Seopardenforelle ist ein interessantes Wesen, welches vermutlich im Zusammenhang mit dem Tsnunami und dem GAU in Fukushima entstanden ist.

Die japanische Seopardenforelle

Seopardenforelle

Seitdem treibt sie ihr drolliges dasein im Internet. Einmal die Seopardenforellendose aufgemacht, leben sie jetzt als Hype vor sich hin – die wichtigen Domains mit ihrem eigenen Namen als Namensgeber sind schon weg.

Mal schauen, was das wird.

Heute…

…schreib ich hier nichts mehr. Hier kann man ja nichts mehr erkennen! (Falls ihr die Seite noch einigermaßen schön findet: Strg+Shift+R drücken!)
Workaround: Stylish installieren und userstyle anlegen:

div { background-image:none !important; }

Nen schönen 1. April noch.

Mhh eine Aufgabe hab ich noch für euch: Zählt die Domo-Kuns auf dieser Seite! Tip: Fetzen wie Arme oder Kopfteile zählen auch!

« Vorherige Seite

Based on FluidityTheme Redesigned by Kaushal Sheth Sponsored by Web Hosting Bluebook