Coding


21
Feb 09

Ruby/Python als erste Programmiersprache

Vor vielen Jahren ist BASIC bzw. Pascal zu Standards für die Ausbildung als Programmierer geworden. Für viele heute war das die erste Programmiersprache, mit der sie in der Schule oder im ersten Semester ihre ersten Zeilen Code geschrieben haben. Bis heute hat sich die Situation jedoch nur wenig verändert. Hat sich denn in den vielen Jahren gar nichts verändert? Gibt es denn heute wirklich keine besseren Programmiersprachen dafür? Sind BASIC und Pascal immer noch geeignet dafür? Continue reading →


6
Jan 09

C und Assembler…

Heute geht irgendwie nichts… für mein Praktikum in maschinennahe Programmierung müßen wie ein kleines Programm schreiben. Die Aufgabe ist die Strings in der Liste nach ihrer Länge zu sortieren. Dabei sollte die Funktion zur Berechnung der Länge in Assembler geschrieben werden.

Bis jetzt ist es eigentlich kein Problem. Das Problem ist, dass der Compiler die ASM Funktion nicht findet glaube ich :?

Es kommt immer die Fehlermeldung:

g++ -o ueb04.exe  main.o  stringsort.o  StrLength.o -L "C:/Program Files/MinGW/lib/gcc/mingw32/3.4.5"
stringsort.o: In function `Z15SortiereStringsPPc':
D:/Studium/Coding/MN/ueb04/stringsort.c:26: <span style="color: #003366;">undefined reference to `StrLength(char*)</span>'
D:/Studium/Coding/MN/ueb04/stringsort.c:27: <span style="color: #003366;">undefined reference to `StrLength(char*)'</span>
collect2: ld returned 1 exit status
make: *** [ueb04.exe] Error 1

obwohl ich die Funktion auch deklariert habe:

int StrLength(char *str1);

Und ich sitze schon seid knapp 2 Stunden und bekomm es nicht hin :(

Update: Praktikum abgegeben, an der FH hat alles super funktioniert. Liegt wohl daran, dass ich nicht mein Makefile falsch geschrieben habe, weiss aber nicht, wie ich besser machen kann :? Na ja ist ja nicht so schlim :)


3
Jan 09

Wie funktioniert Multithreading…

Auf Youtube bin ich auf ein nettes Video von Sun gestoßen. Sie erklären anhand eines Kochrezepte, wie Multithreading funktioniert. Genau passend für mein Informatikstudium.


7
Dec 08

JavaBat – java lernen Online…

JavaBat - kostenloses online Tool, wo man schön als Anfänger oder vielleicht auch Fortgeschrittener seine Javakenntnisse testen oder auffrischen kann. Zu Themen, wie basic logic, strings, loops, arrays, and recursion

gibt es ein Paar schöne Übungen, die man direkt auf der Seite lösen kann. Diese werden dann mit einigen wenigen Testfällen getestet und die Ergebnisse ausgegeben.

Sollten irgendwelche Tippfehler oder sonstige Fehler auftreten bekommt der User eine Fehlermedung ausgegeben.

Das einzige, was das schreiben etwas kompliziert macht, ist die Einrückung. Tabs funktionieren leider nicht. Da man aber keine großen Aufgaben hat, ist das halb so schlimm.

Ansonsten viel Erfolg beim erkunden der Javawelt.

zum JavaBat.com


30
Sep 08

Die alte gute Linux Shell

Ja schon etwas lange her, dass ich mich mit Bash baschäftigt habe. Nun ist die Zeit gekommen, wo ich die alten Kenntnisse wiedr auffrischen muss. Zwar sind die Aufgaben, die wir in dem ersten Praktikum der Betriebsystemen erledigen sollen, nicht wirklich schwer, trotzdem musste ich mich an die Bücher wenden :)

Eine Aufgabe von vielen war eine Skriptdatei zu erstellen mit einer oder mehreren Zeilen. Ziel war, Datum und Uhrzeit in eine Datei zu schreiben. Dateiname sollte per Argument übergeben werden. Sollte die Datei nicht existieren, so sollte diese erstellt werden und Datum und Uhrzeit reingeschrieben werden, sonst einfach angehängt werden :)

und so habe ich es realisiert

#!/bin/bash
date >> $1

Eine weitere, an der ich etwas länger gesessen habe, war, es sollten im aktuellen Verzeichnis an alle Dateien eine Zeichenkette, die wieder per Argument übergeben wird, angehängt werden.

Also es kann sein, dass es auch einfacher geht, bin aber nicht drauf gekommen. Und hier ist meine Lösung:

#!/bin/bash
files=$(ls)
for i in $files
do
	mv $i $i'_'$1
done

Werd mir demnächst eine Liste mit wichtigsten Shell Befehlen vorbereiten :) damit es dann beim nächsten Mal schneller geht :)


16
Aug 08

Spicker Sammlung zum Thema: Ajax, Ruby, LateX, CSS…

Wenn es mal vorkommt, dass du dich beim programmieren an eine Funktion oder eine Eigenschaft nicht mehr erinnerst, so findest du hier ein grosse Sammlung von Cheats Sheets(Spicker) für viele Programmiersprachen, Scriptsprachen etc.

Continue reading →


7
Aug 08

WTF :)

// Eine masohistische Methode in einer if() Anweisung
//den boolischen Wert zu prüfen
if (b.ToString().length < 5){...}
//Noch eine nette if() Anweisung :)
if(i==3){i=3}else{i=i}

Berechnung 1% von der Summe(Excel)

//In einer Zeile musste man 1 % der Summe berechnen.
=ABS(E10-(E10*1.01))
//,E10 - Zelle mit der Summe.

//Ausgabe von Elementen, je Zeile 3 Stück

while (/*eine bedienung*/){
    if ($i==3 || $i==6 || $i==9 || $i==12 || $i==15) {
         //...
    }
    $i++;
}
// Gut, dass es nur bis 15 funktioniert. Was kommt dann?
//Genau, 7mal testen(hölt doch besser), ein mal ausgeben :)
if (flag == true && flag == true && flag == true && flag == true &&
    flag == true && flag == true && flag == true)
return true;
bool CheckFlag(bool flag)
{
    if (flag == true)
    {
        return true;
    }
    else if (flag == false)
    {
        return false;
    }
    else
    {
        return (!true) && (!false);
    }
}