onsdag den 5. november 2008

Computere og Netværk - Towers of Haio C

Indstruktioner til at lave en C-version af Towers of Haio på Daimi's maskiner med Vim og Gcc:


Åben putty.exe
Dobbelklik på 'DAIMI' Saved Session eller lav ny session til fh.daimi.au.dk
// En sort terminal popper up.
Skriv brugernavn til daimi, afslut med return
Skriv kodeord til daimi, afslut med return.
// Du bliver mød med ' #' eller noget lignede. Du har nu en åben konsol til vilkårlig maskine på Daimi (Fresh Horse).
// For at lave en ny mappe til Computere og Netværk, bruger vi programmet 'mkdir' for at lave en ny mappe
# mkdir CompNet

// For at lave undermapper med det samme, kan du bruge switch -p og skrive i stedet:
# mkdir CompNet/uge1

// For at ændre den mappe vi står i, bruger vi 'cd'
# cd CompNet

CompNet# cd uge1
// Eller
# cd CompNet/uge1


// Vi skal nu lave vores C-fil.
// Vi bruger editor'en (program til at ændre tekst-filer) 'vim'
uge1# vim towers.c


// Nyt billed kommer frem, og du er nu inde i 'vim'
tryk 'i' for at gå til Insert mode (redigerings mode)
// Skriv kode
#include
void towers(int n, int i, int j) {
int k;
if (n == 1)
printf("Move a disk from %d to %d\n", i, j);
else {
k = 6 - i - j;
towers(n-1, i, k);
towers(1, i, j);
towers(n-1, k, j);
}
}
int main(int argc, char *argv[]) {
towers(3, 1, 3);
}

// Afslut Insert-mode
Tryk 'Esc'

// Afslut Vim og skriv til
Tryk ':wq'

// ':' går ned i command-mode, 'w' for Write (skriv til fil), 'q' for Quit (Afslut Vim)

// Vi skal nu Compile vores C-fil, til det bruger vi Gcc (Gnu C Compiler)
uge1# gcc -out towers towers.c

// Give filen tilladelse til at blive udført (kørt)
uge1# chmod +x towers

// Køre filen (Execute)
uge1# ./towers


// For at logge ud skriver du
uge1# exit

tirsdag den 9. oktober 2007

Finde filer

For at finde filer på Linux maskiner, kan man gøre brug af kommandoen 'find'.
Find tager flere parametre og kan anvendes meget flexibelt.

For basis brug, bruges syntaxen:
find

For at finde alle filer og mapper indeholdende bluej, case-insentivity, i hjemmemappen:
find ~ -iname "*bluej*"

Zip filer (Pakke og Udpakke)

Zip (pakke) mappe:

zip -r .zip
Eksempel:
zip -r pictures.zip pictures/

Unzip (udpakke) mappe:

unzip
Eksempel:
unzip pictures.zip