Anotações, resumos, trabalhos, provas e exercícios de Computação de Outros cursos

Intensidade do som

Computação5,05 KB

Placa mãe: ficam localizados o processador, a memória, várias interfaces e circuitos importantes. Praticamente todo o trabalho do computador é realizado por esta placa e seus componentes. •Chipset •Portas de comunicação •Soquetes •Slots •BIOS. Chipset: é o nome dado ao conjunto de circuitos integrados utilizados na placa-mãe que realizam o controle dos barramentos (PCI, AGP e o antigo ISA), acesso à memória, controle da interface Idé e USB, Timer, controle dos sinais de interrupção IRQ e DMA, entre outras. Atualmente, a maioria dos Chipsets é formada por dois chips principais, conhecidos como Northbridge e Southbridge. A ponte norte está ligada diretamente ao processador e reúné as funções de acesso às memórias...

Continue lendo "Intensidade do som" »

MVC, Frameworks PHP e Normalização de Dados

Computação5,44 KB

O que é MVC?

MVC (Model-View-Controller) pode ser definido como um padrão de projeto (design pattern) de software. Tem como proposta separar as camadas de lógica e negócio da camada de apresentação.

Model (Modelo)

Consiste nos componentes da camada de abstração de dados. Tem a função de lidar com o Banco de Dados. Tarefas como incluir, alterar, excluir e recuperar informações de um BD são tarefas dos models.

View (Visão)

Consiste na camada de apresentação, responsável em apresentar os resultados (páginas) para o usuário final. Recebem dados dos controllers e não deverão se comunicar com os models. Basicamente são arquivos HTML ou PHP, contendo estruturas HTML, XHTML ou HTML5 e outros formatos de saída, que apresentarão os...

Continue lendo "MVC, Frameworks PHP e Normalização de Dados" »

H3: PIC 16F628A: Memória, Registradores e Configuração

Computação4,4 KB

Fundamentos de Arquitetura e I/O do PIC 16F628A

Qual é a finalidade da memória FLASH no 16F628A?

A memória FLASH tem como função principal armazenar o programa que será executado pelo Microcontrolador (MCU).

Quantos bits de endereço, teoricamente, seriam necessários para endereçar esta memória completamente?

Considerando 8K (8192 localidades), seriam necessários 13 bits de endereço, pois $2^{13} = 8192$ localidades.

Qual é a finalidade da memória EEPROM? Por intermédio de qual memória ela é acessada?

Sua função é o armazenamento de dados que não podem ser perdidos (memória não volátil).

O acesso à memória EEPROM é realizado através de Registradores de Função Específica (SFRs) localizados no Banco 1 da memória RAM.

Qual

...
Continue lendo "H3: PIC 16F628A: Memória, Registradores e Configuração" »

Guia Completo: Sistemas de Arquivos e Diretórios no Linux

Computação4,03 KB

Sistemas de Arquivos no Linux

O Linux é um sistema operacional que suporta partições, ou seja, partes de um HD que são tratadas pela máquina como unidades de disco independentes. As partições podem ser criadas segundo diversos padrões, conforme o sistema operacional utilizado, e cada um deles utiliza um tipo de sistema de arquivo. Temos, portanto, um grande número de tipos de partições diferentes.

Definição

Um sistema de arquivos é um conjunto de estruturas lógicas que permite ao sistema operacional controlar o acesso a um dispositivo de armazenamento, como disco rígido, pen drive, CD-ROM, etc. Diferentes sistemas operacionais podem usar diferentes sistemas de arquivos.

Antes de uma partição ou disco ser usado, ele necessita ser...

Continue lendo "Guia Completo: Sistemas de Arquivos e Diretórios no Linux" »

H4: Perguntas Frequentes sobre Desenvolvimento Android

Computação2,34 KB

Perguntas Frequentes sobre Desenvolvimento Android

01 - Por que ao criarmos uma nova Activity ela deve ter como base uma classe Activity (ou uma de suas sucessoras)?

Quando criamos uma nova Activity, estendemos a classe Activity ou uma de suas sucessoras para que nossa classe herde todas as características das Activities. Caso contrário, esta seria apenas uma classe Java qualquer.

02 - Ao criar uma Activity que retornará um resultado, é necessário um código de retorno, iniciar via startActivityForResult e redefinir onActivityResult. Como processar corretamente o retorno de múltiplas Activities iniciadas da mesma Activity?

Devemos tratar essa situação de forma apropriada passando um argumento como parâmetro junto com a Intent que iniciará...

Continue lendo "H4: Perguntas Frequentes sobre Desenvolvimento Android" »

Segurança em Redes: Ataques, Protocolos e Gerenciamento

Computação3,4 KB

IP Spoofing

Pode gerar pacotes “novos” diretamente da aplicação, colocando qualquer valor no campo de endereço IP de origem.

Receptor não sabe se a fonte foi falsificada, ex.: C finge ser B.

Negação de Serviço (DOS - Denial of Service)

Inundação de pacotes maliciosamente gerados “afogam” o receptor. DOS Distribuído (DDOS): fontes múltiplas e coordenadas inundam o receptor.

Ex.: C e um computador remoto atacam A com mensagens SYN.

DES: Data Encryption Standard

Padrão de criptografia dos EUA [NIST 1993] | chave simétrica de 56-bits, 64 bits de texto aberto na entrada.

Gerenciamento de Redes

Inclui o fornecimento, integração e coordenação de hardware, software e elementos humanos para monitorar, testar, configurar, consultar, analisar,...

Continue lendo "Segurança em Redes: Ataques, Protocolos e Gerenciamento" »

Revisão B2: Conceitos Essenciais de Sistemas de Áudio e Vídeo

Computação8,95 KB

01) Quais são as propriedades de uma compactação de imagens?

A compactação de imagens é fundamental para otimizar o armazenamento e a transmissão de dados. Diferentes formatos utilizam algoritmos específicos que definem suas propriedades de qualidade, tamanho e suporte a cores:

Formatos de Compactação de Imagens

JPEG (Joint Photographic Experts Group)
A extensão em DOS é "JPG". É o formato mais utilizado e conhecido atualmente. Quase todas as câmeras dão esta opção para guardar as imagens. Arquivo muito utilizado na Internet e em multimídia, por ter uma compactação excelente, algo fundamental ao meio, e por suportar até 16.777.216 cores distintas.
TIFF (Tagged Image File Format)
Arquivo padrão para impressão industrial (offset,
...
Continue lendo "Revisão B2: Conceitos Essenciais de Sistemas de Áudio e Vídeo" »

Desafios e Características dos Sistemas Distribuídos

Computação2,48 KB

Tratamento de Erros

Qualquer tipo de sistema está sujeito a erros, mas as falhas que ocorrem nos sistemas distribuídos são diferenciadas dos outros sistemas, pois elas são falhas parciais. Isto é, quando algum componente de um sistema distribuído falha, os outros componentes continuam em operação e o sistema não deixa de funcionar. A desvantagem dessa característica é que tratar essa falha é bem mais complexo do que quando o sistema para por completo.

Para que um sistema de informação distribuído, construído a partir de hardwares e componentes de softwares diferentes, obtenha sucesso na sua expansão, é necessário que todos os seus componentes sejam compatíveis através de padrões.

Transparência do Sistema

Termo importante...

Continue lendo "Desafios e Características dos Sistemas Distribuídos" »

Introdução à Teoria da Computação

Computação3,17 KB

Hierarquia de Chomsky

Tipos de Linguagens

Linguagens Regulares: Máquina de estados finitos.

Linguagens Livres de Contexto:

Linguagens Dependentes de Contexto:

Linguagens Irrestritas: Linguagem natural (português, inglês, mandarim) é um exemplo.

Máquina de Turing

A Máquina de Turing é uma quíntupla.

Linguagens Recursivas e Recursivamente Enumeráveis

Se uma linguagem é recursiva, então também é recursivamente enumerável.

Hipótese de Church

Pergunta: Por que ela é chamada de Hipótese de Church ao invés de Teorema de Church?

Resposta: A Hipótese de Church não é um resultado matemático e, portanto, não pode ser provado.

Problemas de Decisão

Problema Solucionável

Um problema é dito solucionável ou totalmente solucionável se existe um...

Continue lendo "Introdução à Teoria da Computação" »

Perguntas e Respostas sobre Desenvolvimento Web

Computação2,96 KB

O que é Javascript?

R: É uma linguagem de programação baseada em scripts, interpretada pelo navegador do usuário.

Explique o que é o Hibernate.

R: É um framework utilizado para manipulação e leitura de dados e que facilita o mapeamento dos atributos de uma classe com uma tabela de um banco de dados.

Explique o que são JasperReports e iReport.

R: JasperReports é uma biblioteca Java que permite definir um relatório e depois executá-lo. iReport é uma ferramenta front-end que facilita a criação de relatórios utilizando o JasperReports.

Em uma aplicação web que usa Javascript, quem é o responsável por fazer sua interpretação e execução?

R: O navegador.

Considere os atributos de uma classe Java que representam os atributos de uma

...
Continue lendo "Perguntas e Respostas sobre Desenvolvimento Web" »