forst 2019

Seznámení se základními principy operačního systému UNIX, převážně z uživatelského hlediska. Absolvent kurzu by měl být schopen napsat netriviální program v shellu.
spidoosho
Matfyz(ák|ačka) level I
Příspěvky: 20
Registrován: 27. 5. 2019 19:36
Typ studia: Informatika Bc.

forst 2019

Příspěvek od spidoosho »

Zadani
Prohledávání odkazů z webových stránek do šířky a vypsání navigačního seznamu/menu, z jakých stránek se dostanu do kterých.
Reseni
Velmi stručně: prohledávání do šířky např. pomocí fronty (například implementace přes jednu proměnnou, prvky oddělené mezerami a přidávám slovo s mezerou na začátek a odendavám slovo za poslední mezerou), do které přidávám odkazy nalezené na konkrétní stránce. Rozdělení stránky po blocích s oddělovačem '<', vymazání všeho nepotřebného a ověření, zda se jedná o odkaz(a href/A HREF) a zda je korektní -> pak přidávám do fronty.
Poznamky
PŘEČTĚTE SI "ABY VÁM UNIX SKVĚLE SHELL"!!! a tu knihu si vemte sebou. Spousty věcmi se dá inspirovat.
---------------------------------------
Zadani
Maker/MKFile (viz http://cuni.mff.cz/data/UNIX_testy_reseni.doc)
---------------------------------------
Zadani
Udelejte getopts knihovnu (jen funkce), ktera vraci v GET_OPT option, GET_ARG jeho pripadny argument a GET_IDX kolik zpracoval argumentu. Dale funkci getopts_init ktery byla predana tabulka ve formatu kratkyjmenoopt/dlouhyjmeno optionu/pripadne parametru. Chtel osetrovat i zvlastni pripady kdy byl jako prarasmetr zadan treba konec radky. Jinak klasicky getopts...

Poznamky
osetrit aby jste si vsechny parametry uchovaly, tedy i pripadne bile znaky... reseni slepenych kratkych optionu
---------------------------------------
Zadani
"Naprogramovat join dvou soboru podle klice, dle ktereho uz jsou tyto soubory setridene
nutne prepinace:
1) prepinac na urceni pozice klice v obou souborech (defaultne prvni fieldy v obou souborech)
2) field separator (defaultne posloupnost bilych znaku)
3) seznam sloupcu (a poradi), jak se ma vypsat vystup (defaultne prvni soulpec bude klic a pote nasledujou vsechny sloupce z 1. souboru a vsechny sloupce 2. souboru)
4) urceni, jestli se radky jednoho ze souboru maji vypisovat i kdyz se klic radky ve druhem souboru nenasel"
Odpovědět

Zpět na „SWI095 Úvod do UNIXu“