Browse Source

Add part about return with reference, Style changes, Better cover

develop
Apostolos Fanakis 4 years ago
parent
commit
4a67b3166f
Signed by: Apostolof GPG Key ID: 8600B4C4163B3269
  1. 0
      reports/workshop-1/chapters/1.0.introduction.tex
  2. 2
      reports/workshop-1/chapters/2.0.implementation.tex
  3. 0
      reports/workshop-1/chapters/3.0.issues-faced.tex
  4. 0
      reports/workshop-1/chapters/4.0.testing.tex
  5. 0
      reports/workshop-1/chapters/5.0.appendix.tex
  6. 48
      reports/workshop-1/custom-commands/custom-title.tex
  7. 1
      reports/workshop-1/front_page.tex
  8. 6
      reports/workshop-1/packages.tex
  9. 14
      reports/workshop-1/report-details.tex
  10. BIN
      reports/workshop-1/report.pdf
  11. 73
      reports/workshop-1/report.tex
  12. 29
      reports/workshop-1/styling.tex

0
reports/workshop-1/1.0.introduction.tex → reports/workshop-1/chapters/1.0.introduction.tex

2
reports/workshop-1/2.0.implementation.tex → 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 \item Σε κάθε άλλη περίπτωση (δηλαδή ο χαρακτήρας είναι A-Z), αφαιρούμε την τιμή 65 (η τιμή του ``A'' στο ASCII table) από τον χαρακτήρα ώστε να πάρουμε τη θέση του χαρακτήρα στο lookup table, έπειτα προσθέτουμε στη θέση τη διεύθυνση του lookup table, φορτώνουμε την τιμή της θέσης που έχει υπολογιστεί και την προσθέτουμε στο hash\_val
\end{itemize} \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.

0
reports/workshop-1/3.0.issues-faced.tex → reports/workshop-1/chapters/3.0.issues-faced.tex

0
reports/workshop-1/4.0.testing.tex → reports/workshop-1/chapters/4.0.testing.tex

0
reports/workshop-1/5.0.appendix.tex → reports/workshop-1/chapters/5.0.appendix.tex

48
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

1
reports/workshop-1/front_page.tex

@ -1 +0,0 @@
\maketitle

6
reports/workshop-1/packages.tex

@ -0,0 +1,6 @@
\usepackage{fontspec}
\usepackage[nonumeralsign]{xgreek}
\usepackage{hyperref}
\usepackage{authblk}
\usepackage{xcolor}
\usepackage{listings}

14
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}

BIN
reports/workshop-1/report.pdf

Binary file not shown.

73
reports/workshop-1/report.tex

@ -1,66 +1,33 @@
\documentclass[11pt]{article} \documentclass[11pt]{article}
\usepackage{geometry} \usepackage{geometry}
\geometry{a4paper, top=2.5cm, bottom=2.5cm, left=2.2cm, right=2.2cm} \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 % Pcakges used
% \setmainfont{Linux Libertine O} \input{packages}
\setmainfont{GFS Didot}
% Code styling % Custom styles
\definecolor{codebackground}{RGB}{240, 240, 240} \input{styling}
\lstdefinestyle{codestyle}{ % Custom commands
backgroundcolor=\color{codebackground}, \input{custom-commands/custom-title}
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} % Cover page details
\input{report-details}
% Other styles % start of report body
\setlength{\parskip}{0.22cm} % ---------------------------
\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}}}
\date{\today}
\begin{document} \begin{document}
\input{front_page.tex} \maketitle
\input{1.0.introduction.tex}
\input{2.0.implementation.tex} \input{chapters/1.0.introduction.tex}
\input{3.0.issues-faced.tex} \input{chapters/2.0.implementation.tex}
\input{4.0.testing.tex} \input{chapters/3.0.issues-faced.tex}
\input{5.0.appendix.tex} \input{chapters/4.0.testing.tex}
\input{chapters/5.0.appendix.tex}
\end{document} \end{document}
% end of report body
% --------------------------

29
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}
Loading…
Cancel
Save