segunda-feira, 7 de junho de 2010

Contando tempo em C

Devido a muitas dúvidas de desenvolvedores, estou postando como contar o tempo de um programa em C.

Primeiramente precisamos de incluir nossa biblioteca.
#include time.h (não coloquei entre sinais de maior e menor pois o blog come o caractér)

Depois, precisamos declarar as variáveis que serão usadas na contagem do tempo. São elas:
clock_t tInicio, tFim;
double tDecorrido;


Agora, para fazer a contagem, fazemos:
// Começa a contagem do tempo
tInicio = clock();

// Seu programa

// Termina a contagem do tempo
tFim = clock();

// Calcula o tempo decorrido de todo algoritmo
tDecorrido = ((double)(tFim - tInicio) / CLOCKS_PER_SEC );


Basicamente pegamos o tempo de início antes do seu algoritmo começar e depois o tempo final. Depois, pegamos a diferença entre os 2, ou seja, o tempo que seu algoritmo rodou.

printf("Tempo gasto: %lf s\n", tDecorrido);


Simples não? ;)

sábado, 5 de junho de 2010

Compilar programas em C no ubuntu

Olás novamente.

Neste artigo, ensinarei como compilar e otimizar seus programas em C no ubuntu. Este artigo é útil para aqueles que estão começando a aprender a programar e precisam de uma luz quanto a compilação de programas. O compilador a ser usado será o gcc.

Primeiramente, criemos nosso teste.c.

#include
void main(){
printf("Teste");
}


Ok. Salve-o como teste.c e vamos compilar.
Na linha de comando, vamos criar o objeto do nosso programa.
gcc -c teste.c

Observa-se que é criado o arquivo teste.o. Vamos usá-lo agora para criar nosso arquivo executável.
gcc teste.o -o teste

Ou seja, estamos gerando o arquivo executável teste a partir de um arquivo objeto teste.o. Simples não?

Agora, basta executarmos.
./teste

Aparecerá no terminal a palavra "Teste".

Para facilitar a vida de quem está compilando, existem os chamados makefiles, que são arquivos que faz todo esse trabalho pra você. Posteriormente vou explicar como fazer um deles.

um abraço :)


Criptografia RSA

Um post antigo que eu fiz ano passado. Pra quem se interessa por saber o básico sobre isso, vale a pena ler. :)

http://www.ceviu.com.br/blog/equipeceviu/criptografia-rsa

Apache + Mysql + Php5 no Ubuntu

Para instalar o apache mysql e php5 é muito simples. Primeiramente, vamos executar o comando para baixar as ultimas atualizações para o seu ubuntu:
sudo apt-get update

Depois, vamos executar o próprio comando:
sudo apt-get install apache2 mysql-server-5.0 php5 php5-mysql

Este comando instala o apache2 (servidor web), o mysql5 (Banco de dados), o php5 (linguagem da web) e a conexão do php5 com o mysql.

Se tudo tiver ocorrido bem, abra seu browser e digite: http://localhost

Deve aparecer "Its works", ou seja, está funcionando :)

Agora, vamos instalar rapidamente o phpmyadmin, que é um ótimo gerenciador de banco de dados:
sudo apt-get install phpmyadmin

http://localhost/phpmyadmin/

Se tiverem alguma dúvida, é só postar ;)

Instalando Garena no ubuntu

Depois de meses procurando por uma solução válida para instalar o Garena no Linux(ubuntu), achei uma solução eu mesmo.

Se você não tiver instalado o wine, faça-o com o seguinte comando.
sudo apt-get install wine

O wine é um emulador de programas windows no linux. Existem outros, como o cedega e etc... mas consegui fazê-lo funcionar com o wine.

Agora você precisa instalar o internet explorer no seu linux. Sim, a notícia é triste, mas temos que fazer isso hehe

Se voce não sabe como instalá-lo, é bem simples, veja:

donwload: http://www.tatanka.com.br/ies4linux/downloads/ies4linux-2.0.5.tar.gz
descompate: tar -xzvf ies4linux-2.0.5.tar.gz
entre: cd ies4linux-2.0.5
instale: sudo ./ies4linux


Agora vamos fazer o download do Garena.
http://www.garena.com/downloads.html

Faça o download da última versão do Garena. Então agora voce pode instalar via wine igual ao windows. Dando um double-click no ícone e instalá-lo no diretório padrão que o wine te recomenda.

Bom isto é tudo. :)
Em um dos próximos posts, ensinarei a instalar o Warcraft III, Dota e o World of Warcraft.

Obrigado ;)