Skip to content
This repository was archived by the owner on Jun 30, 2020. It is now read-only.

arctumn/SOGestor

Repository files navigation

SOGestor

Run on Repl.it

Parte1

Source Code Parte 1

Tasks concluidos

  • -> parser feito com teste
  • -> Executor de instruções (Provavelmente apenas FIFO)
  • -> Executor de programas metodo não preemptivo (FIFO)
  • -> Makefile
  • -> Teste para modo não preemptivo (FIFO)
  • -> Relatorio parte1(fifo implementado)
  • -> Executor de programas metodo preemptivo (SJF)
  • -> adicionar outros

Hiperligaçoes

valgrind -> Otimo verificador de erros de memoria para usar valgrind ./(nome do executavel)

Aprender a usar o git -> Otimo guia para aprenderem a usar git

Memes -> DONT LET YOUR MEMES BE DREAMS

Repl.it -> Usar isto para ser fácil programar em conjunto

Makefile

Regras para usar o Makefile:

make // compila tudo
make clean // limpa tudo
make cleanEx // limpa objetos este ta incorporado no make para remover os ficheiros .o criados pelo make

bugFixes

Teste feito um dos bugs devia ao = estar a passar apenas o endereço levando a que mostras-se mas nao salvava o contuodo, a solução que arrangei envolve usar o strdup que permite copiar o contuedo.(1)

(1)
// versao correta
 while(fgets(string,sizeof(string),fp1) != 0){
        arraydestrings[i] = strndup(string,sizeof(string)); // fix copia o conteudo em vez do endereço
        printf("%s",arraydestrings[i]);
        i++;
    }
 //versao faulty abaixo
  while(fgets(string,sizeof(string),fp1) != 0){
        arraydestrings[i] = string; // aparenta estar correto a primeira vista mas fora do while apenas ira mostrar o ultimo conteudo
        printf("%s",arraydestrings[i]);
        i++;
    }

Deparei-me tambem que a forma que estavamos a criar o array de instruções era "faulty", ou seja copiava vezes a mais, isto acontecia pq tinhamos varios ifs para o mesmo conteudo.(2)

(2)
// Ter mais que um destes apenas cria duplicados
if(!(strncmp(arraydestrings[i],"I:",strlen("I:")))){
            char *I = strtok(arraydestrings[i],"I:");
            arrayFinalStrings[c] = I;
            c++;
        }

Explicações de markdown by arctumn

DEIXAR DOIS OU MAIS ESPAÇOS EM MARKDOWN SIGNIFICA PARAGRAFO
[x] -> concluido 
[ ] -> por concluir
#   -> representa um titulo, ## um sub titulo .... n# n subtitulo Deixar um espaço apos o #
[.....](aaaa.aaa) -> É o template para a hiperligaçao aaaa.aaa
EXEMPLO DE UMA HIPERLIGAÇAO
[Jar com a Classe Ler](https://github.com/arctumn/POOProject/blob/master/myinputs.jar) -> Jar com o Ler 1º Semestre para interessados
Existem mais mas não acho que sejam precisos

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors