- -> 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
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
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
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++;
}
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