diff --git a/reports/workshop-1/1.0.introduction.tex b/reports/workshop-1/chapters/1.0.introduction.tex similarity index 100% rename from reports/workshop-1/1.0.introduction.tex rename to reports/workshop-1/chapters/1.0.introduction.tex diff --git a/reports/workshop-1/2.0.implementation.tex b/reports/workshop-1/chapters/2.0.implementation.tex similarity index 79% rename from reports/workshop-1/2.0.implementation.tex rename to reports/workshop-1/chapters/2.0.implementation.tex index 2c284ff..c01c37a 100644 --- a/reports/workshop-1/2.0.implementation.tex +++ b/reports/workshop-1/chapters/2.0.implementation.tex @@ -21,4 +21,4 @@ \item Σε κάθε άλλη περίπτωση (δηλαδή ο χαρακτήρας είναι A-Z), αφαιρούμε την τιμή 65 (η τιμή του ``A'' στο ASCII table) από τον χαρακτήρα ώστε να πάρουμε τη θέση του χαρακτήρα στο lookup table, έπειτα προσθέτουμε στη θέση τη διεύθυνση του lookup table, φορτώνουμε την τιμή της θέσης που έχει υπολογιστεί και την προσθέτουμε στο hash\_val \end{itemize} -Το τελευταίο τμήμα κώδικα που υλοποιήσαμε είναι αυτό με label hash\_skip. Σε αυτόν τον κώδικα αυξάνουμε την τιμή του pointer του αλφαριθμητικού κατά ένα. Μετά ελέγχουμε αν ο τελευταίος χαρακτήρας που διαβάστηκε είναι ίσος με τον χαρακτήρα NUL (τερματισμός string της C, ``/0'') και αν η ισότητα ισχύει, άρα έχουμε φτάσει στο τέλος του αλφαριθμητικού επομένως μεταφέρουμε το hash\_val στον καταχωρητή r0 ο οποίος είναι ο καταχωρητής που επιστρέφει και επιστρέφουμε από τη συνάρτηση. Ενώ, σε περίπτωση που η ισότητα δεν ισχύει κάνουμε branch εκ νέου στο label hash\_loop. +Το τελευταίο τμήμα κώδικα που υλοποιήσαμε είναι αυτό με label hash\_skip. Σε αυτό το σημείο αυξάνουμε την τιμή του pointer του αλφαριθμητικού κατά ένα. Ελέγχουμε αν ο τελευταίος χαρακτήρας που διαβάστηκε είναι ίσος με τον χαρακτήρα NUL (τερματισμός string της C, ``/0''). Αν η ισότητα ισχύει, άρα έχουμε φτάσει στο τέλος του αλφαριθμητικού, μεταφέρουμε το hash\_val στον καταχωρητή r0 ο οποίος είναι ο καταχωρητής που επιστρέφει και έπειτα αντιγράφουμε την τιμή στη διεύθυνση hashptr, επιστρέφοντας έτσι την τιμή κατακερματισμού τόσο απευθείας αλλά και με reference. Τέλος, επιστρέφουμε από τη συνάρτηση. Ενώ, σε περίπτωση που η ισότητα δεν ισχύει κάνουμε branch εκ νέου στο label hash\_loop. diff --git a/reports/workshop-1/3.0.issues-faced.tex b/reports/workshop-1/chapters/3.0.issues-faced.tex similarity index 100% rename from reports/workshop-1/3.0.issues-faced.tex rename to reports/workshop-1/chapters/3.0.issues-faced.tex diff --git a/reports/workshop-1/4.0.testing.tex b/reports/workshop-1/chapters/4.0.testing.tex similarity index 100% rename from reports/workshop-1/4.0.testing.tex rename to reports/workshop-1/chapters/4.0.testing.tex diff --git a/reports/workshop-1/5.0.appendix.tex b/reports/workshop-1/chapters/5.0.appendix.tex similarity index 100% rename from reports/workshop-1/5.0.appendix.tex rename to reports/workshop-1/chapters/5.0.appendix.tex diff --git a/reports/workshop-1/custom-commands/custom-title.tex b/reports/workshop-1/custom-commands/custom-title.tex new file mode 100644 index 0000000..c3cf0cd --- /dev/null +++ b/reports/workshop-1/custom-commands/custom-title.tex @@ -0,0 +1,48 @@ +% Heavily based on this template: +% https://www.overleaf.com/latex/templates/university-of-lincoln-computer-science-thesis-template-unofficial/vdbphtsnwdqv + +% Define variables +\makeatletter + +\newcommand{\universityLogo}[1]{\def\@logo{#1}} +\newcommand{\programme}[1]{\def\@programmename{#1}} +\newcommand{\school}[1]{\def\@schoolname{#1}} +\newcommand{\university}[1]{\def\@universityname{#1}} +\newcommand{\workshopTeamNumber}[1]{\def\@workshopteamnumber{#1}} +\newcommand{\semester}[1]{\def\@semester{#1}} + +\makeatother + +% Change the author concat text +\renewcommand*{\Authand}{ και } + +% Make custom title +\makeatletter +\renewcommand\maketitle{ +{\raggedright +\begin{center} + +% Make the title +{\huge \@title} +\vspace{0.5cm} + +% The authors, school and university name +{\@semester \\ +\@programmename \\ +\@schoolname \\ +\@universityname} + +% Print the team +\vspace{0.5cm} +{\Large Ομάδα \@workshopteamnumber} + +% The authors +{\Large \@author} + +% Then the date +\vspace{0.5cm} +{\footnotesize \@date} + +\end{center}} +} +\makeatother diff --git a/reports/workshop-1/front_page.tex b/reports/workshop-1/front_page.tex index 1babec1..e69de29 100755 --- a/reports/workshop-1/front_page.tex +++ b/reports/workshop-1/front_page.tex @@ -1 +0,0 @@ -\maketitle \ No newline at end of file diff --git a/reports/workshop-1/packages.tex b/reports/workshop-1/packages.tex new file mode 100644 index 0000000..b262faa --- /dev/null +++ b/reports/workshop-1/packages.tex @@ -0,0 +1,6 @@ +\usepackage{fontspec} +\usepackage[nonumeralsign]{xgreek} +\usepackage{hyperref} +\usepackage{authblk} +\usepackage{xcolor} +\usepackage{listings} diff --git a/reports/workshop-1/report-details.tex b/reports/workshop-1/report-details.tex new file mode 100644 index 0000000..7c6763b --- /dev/null +++ b/reports/workshop-1/report-details.tex @@ -0,0 +1,14 @@ +\title{Μικροεπεξεργαστές και Περιφερειακά} +\programme{Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών} +\school{Πολυτεχνική Σχολή} +\university{Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης} +\workshopTeamNumber{25} +\semester{8\textsuperscript{ο} εξάμηνο} + +\author[1]{Πιπινιάς Ιωάννης} +\author[2]{Φανάκης Απόστολος} + +\affil[1]{\textit{7965, \href{mailto:pipinias@ece.auth.gr}{pipinias@ece.auth.gr}}} +\affil[2]{\textit{8261, \href{mailto:apostolof@ece.auth.gr}{apostolof@ece.auth.gr}}} + +\date{\today} diff --git a/reports/workshop-1/report.pdf b/reports/workshop-1/report.pdf index 7a2d3b0..d653e9a 100644 Binary files a/reports/workshop-1/report.pdf and b/reports/workshop-1/report.pdf differ diff --git a/reports/workshop-1/report.tex b/reports/workshop-1/report.tex index be20626..f905030 100755 --- a/reports/workshop-1/report.tex +++ b/reports/workshop-1/report.tex @@ -1,66 +1,33 @@ \documentclass[11pt]{article} \usepackage{geometry} \geometry{a4paper, top=2.5cm, bottom=2.5cm, left=2.2cm, right=2.2cm} -\usepackage{fontspec} -\usepackage[nonumeralsign]{xgreek} -\usepackage{hyperref} -\usepackage{authblk} -\usepackage{xcolor} -\usepackage{listings} -% Fonts -% \setmainfont{Linux Libertine O} -\setmainfont{GFS Didot} +% Pcakges used +\input{packages} -% Code styling -\definecolor{codebackground}{RGB}{240, 240, 240} +% Custom styles +\input{styling} -\lstdefinestyle{codestyle}{ - backgroundcolor=\color{codebackground}, - basicstyle=\ttfamily\footnotesize, - breakatwhitespace=false, - breaklines=true, - captionpos=b, - keepspaces=true, - numbers=left, - numbersep=5pt, - showspaces=false, - showstringspaces=false, - showtabs=false, - tabsize=2 -} +% Custom commands +\input{custom-commands/custom-title} -\lstset{style=codestyle} +% Cover page details +\input{report-details} -% Other styles -\setlength{\parskip}{0.22cm} +% start of report body +% --------------------------- -\hypersetup{colorlinks=true, linkcolor=black, urlcolor=blue, citecolor=blue} -\urlstyle{same} - -% Cover -\renewcommand*{\Authand}{ και } - -\title{Μικροεπεξεργαστές και Περιφερειακά \\ -\vspace{0.5cm} -\large Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΑΠΘ \\ -8\textsuperscript{ο} εξάμηνο} - -\author[1]{Πιπινιάς Ιωάννης} -\author[2]{Φανάκης Απόστολος} - -\affil[1]{\textit{7965, \href{mailto:pipinias@ece.auth.gr}{pipinias@ece.auth.gr}}} -\affil[2]{\textit{8261, \href{mailto:apostolof@ece.auth.gr}{apostolof@ece.auth.gr}}} +\begin{document} -\date{\today} +\maketitle -\begin{document} +\input{chapters/1.0.introduction.tex} +\input{chapters/2.0.implementation.tex} +\input{chapters/3.0.issues-faced.tex} +\input{chapters/4.0.testing.tex} +\input{chapters/5.0.appendix.tex} -\input{front_page.tex} -\input{1.0.introduction.tex} -\input{2.0.implementation.tex} -\input{3.0.issues-faced.tex} -\input{4.0.testing.tex} -\input{5.0.appendix.tex} +\end{document} -\end{document} \ No newline at end of file +% end of report body +% -------------------------- \ No newline at end of file diff --git a/reports/workshop-1/styling.tex b/reports/workshop-1/styling.tex new file mode 100644 index 0000000..79eba43 --- /dev/null +++ b/reports/workshop-1/styling.tex @@ -0,0 +1,29 @@ +% Fonts +% \setmainfont{Linux Libertine O} +\setmainfont{GFS Didot} + +% Code styling +\definecolor{codebackground}{RGB}{240, 240, 240} + +\lstdefinestyle{codestyle}{ + backgroundcolor=\color{codebackground}, + basicstyle=\ttfamily\footnotesize, + breakatwhitespace=false, + breaklines=true, + captionpos=b, + keepspaces=true, + numbers=left, + numbersep=5pt, + showspaces=false, + showstringspaces=false, + showtabs=false, + tabsize=2 +} + +\lstset{style=codestyle} + +% Other styles +\setlength{\parskip}{0.2cm} + +\hypersetup{colorlinks=true, linkcolor=black, urlcolor=blue, citecolor=blue} +\urlstyle{same}