Arquivo da tag: programação

VGAMEM

O VGAMEM é um jogo muito simples feito em C que utiliza o modo VGA do DOS. Basicamente o usuário ve uma sequência de cores e após isto tem que informar a sequência através das teclas.

O jogo é muito simples, tem 25 níveis e roda em sistemas DOS.

vgamem

O executável e o código fonte podem serem baixados AQUI. Se for compilar o arquivo, lembre-se de utilizar o DJGPP.

Até a próxima 😉

Utilizando a função memcpy() em C

A função memcpy() é uma função presente na biblioteca string.h cuja finalidade é copiar blocos de memória. Ela recebe 3 parâmetros: destino, origem e número de bytes a serem copiados.

Vamos supor que queremos copiar o conteúdo de dois arrays de tamanhos iguais: a[10] e b[10]. Vamos copiar os dados de a para b (supondo que os arrays ja estejam declarados):

memcpy(b, a, sizeof(b));

No exemplo acima copiamos todo o conteúdo de a para b. Simples assim!

Um exemplo completo pode ser baixado AQUI.

Até a próxima 😉

Sinais, UNIX e linguagem C

icone_sinaisSinais são mensagens enviadas a um programa em execução. Por exemplo, quando usamos o comando kill, na verdade estamos enviando um sinal ao programa alvo.

Além disto, podemos tratar estes sinais, assim quando um sinal for enviando poderemos realizar uma ação personalizada.

Quando um programa receber um sinal e este não for tratado, o programa executa uma ação padrão. Segue a lista com os dados dos principais sinais (para uma listagem completa, digite o comando kill -l):

Continue lendo

Descobrindo o sistema operacional do servidor através do PHP

Certas vezes é necessário descobrir qual sistema operacional o servidor que está executando nossa aplicação PHP utiliza. Esta informação fica contida na constante PHP_OS. Vou mostrar um exemplo do seu valor em diferentes plataformas. Vamos utilizar o comando:

Continue lendo

Funções anônimas em PHP

Funções anônimas são funções que não tem um nome definido. Ou seja, podemos passar uma função como parâmetro ou armazenar uma função dentro de uma variável.

Este recurso é muito utilizado em parâmetros de callback, já que ao invés de criar uma função somente para um uso específico, a própria função é passada como parâmetro.

Abaixo segue um exemplo de função anônima:

$msg = function($str){

echo $msg;

};

$msg('Alo Mundo!');

Até a próxima 😉

O que é a StdClass do PHP?

A StdClass é uma classe predefinida do PHP. Ela é vazia, ou seja, não possui métodos nem propriedades. Mas qual o objetivo disto? Ela é a classe padrão dos objetos que não são declarados, ou seja, quando você converte um array ou algum outro tipo para objeto, na verdade está criando um objeto da StdClass. É útil também utilizar a StdClass quando se deseja criar um objeto vazio e ir adicionando as propriedades conforme necessário.

Um exemplo de uso da StdClass:

$obj = new StdClass;

$obj->nome = 'teste';

var_dump($obj);

Até a próxima 😉

Traits em PHP

O uso de traits é um recurso presente a partir do PHP 5.4 que permite a reutilização de métodos sem o uso de herança.

Basicamente o usuario cría um trait, insere métodos que serão reutilizados por outras classes e após isto usa o trait criado em uma classe, obtendo assim acesso a todos os métodos do trait sem precisar utilizar herança.

Vamos então criar um trait:

Continue lendo

Calculando a diferença entre datas com PHP

Neste post vou mostrar a vocês como calcular a diferença entre duas datas com PHP.

Primeiro, vamos criar os objetos da classe DateTime referente as datas que desejamos calcular. A classe DateTime é uma classe do PHP que fornece recursos para facilitar a escrita, cálculos e conversões entre datas.

Continue lendo