INE5421 – Linguagens Formais e Compiladores

Apostila: apostila-lfc

Uma outra apostila: UNISUL-Apostila Formais – Compiladores

Listas:

Lista 1

lfc-lex1-111

Respostas das teoricas

Lista1NovaResp

Respostas Lista1

Resposta da lista 1 2012/2 completa.

Lista2 lfc-lex2-112

respostas

Lista 3 lfc-lex3-112

respostas

Exemplos de provas anteriores:

exemplos1

exemplos2

exemplos3

exemplos4

exemplos5

Exemplo(muito bom) do trabalho de formais:

http://wwwexe.inf.ufsc.br/~well/INE5421/

Outros trabalhos:
Exemplo1

Exemplo2

Instalando Lamp Apache, MySQL, PHP

Para qualquer programador Web o eixo Apache, PHP, MySQL no Linux é essencial para  o bom desenvolvimento.

Essa instalação é focada em sistemas como Debian e Ubuntu.

Sugiro também que utilizem Netbeans com os plugins php+html para desenvolvimento.

Instalando no Debian e derivados:

Apache2:

# apt-get install apache2

PHP5 + Módulo Apache:

# apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi

MySQL5:

# apt-get install mysql-server

PhpMyAdmin:

# apt-get -y install phpmyadmin

Caso algum dia queira trocar senha do MySQL:

# mysqladmin -u root -p password UmaBoaSenha

Fontes:

http://www.vivaolinux.com.br/artigo/Apache2-PHP5-MySQL5-e-PhpMyAdmin-com-certificacao-SSL-no-Debian-Etch/?pagina=1

Linguagem de programação C

Página dedicada a linguagem de programação C:

C é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural, de alto nível, padronizada pela ISO, criada em 1972, por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que foi originalmente escrito em Assembly).[1]

C é uma das linguagens de programação mais populares[2][3] e existem poucas arquiteturas para as quais não existem compiladores para C. C tem influenciado muitas outras linguagens de programação,[4] mais notavelmente C++, que originalmente começou como uma extensão para C.

via: wikipedia

Material:

http://www.mtm.ufsc.br/~azeredo/cursoC/

apostilaC

Dicas:

converter string em inteiro em C:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  // valor inteiro em forma de string
  char valor_str[] = "10";

  // A linha abaixo causa um comportamento estranho
  //int res = 40 + valor_str;

  // temos que converter a string em um valor inteiro válido
  int res = 40 + atoi(valor_str);

  printf("O resultado e: %d", res);

  puts("n");
  system("pause");
  return 0;
}

Migrando conta de usuários

Ao reinstalar o sistema ou mudar de sistema linux, no caso de um servidor voce pode querer manter as contas de usuarios. Para isso você deve olhar os seguintes arquivos:

/etc/passwd -> onde fica as configuracoes basicas dos usuarios

/etc/shadow -> aqui fica armazenada as senhas de usuarios, criptografadas logico!

/etc/group -> este arquivo guarda os grupos e os integrantes deles

Minha recomendação é:

* Fazer backup desses arquivos e pastas dos usuários  ao reinstalar o sistema.

* Depois você pega cada linha de usuário que deseja migrar e coloca nos mesmos arquivos do novo sistema.

* Copiar com as mesmas permissões as pastas de usuários para o novo servidor.

* Tomando cuidado para não colocar nomes ou identificações já existentes.

Abraços!

INE5409 – Cálculo Numérico para computação

Estude senão você vai abraçar o diabo no inferno!

HAHA Certo? HO H-OK? VÃ-HÃ-MOS lá!

Provas disponibilizadas pelo Professor Júlio:

P1:

Prova_1_20081-ine5409

Prova_1_20082

Prova 1 2009-1

Prova 1 2009-2

Prova 1 2010-1

P2:

Prova_2_20081

Prova_2_20082

Prova 2 20092

P3:

Prova 2008 -1

prova 3c2

prova 3c1

p3 10/1

p3 10/2

Trabalhos:

cholesky

Outros em breve…

INE5411 – Organização de computadores

“O pré-requisito para Org é a própria Org…”

“Você deve estudar fora da sala no minimo a mesma quantidade de horas que faz dentro da sala…”

“Sua profissão é estudante!”

Tem algumas respostas da 4 edição ai dentro do material, mas muitas estão erradas. Quem conseguir algo melhor me avise!

Todo o material: google drive

Provas antigas: google drive

Livro texto:

Computer Organization and Design, 4th Ed, D. A. Patterson and J. L. Hennessy

Vídeos interessantes:

http://video.bilkent.edu.tr/course_videos.php?courseid=16