Postagens

Função itoa para C/C++ no linux

A função itoa responsável para converter inteiro em string não funciona no Linux para isso use: sprintf (str,"%d",value) converte para a base decimal. sprintf (str,"%x",value) converte para a base hexadecimal. sprintf (str,"%o",value) converte para a base octal.

Veículo Autonômo da UFES

Confiram o vídeo  aqui .

Jogo 21 em C

Buscando meus trabalhos de faculdade achei esse código de um jogo de 21 feito em C. Para compilar use gcc -o jogo21 jogo21.c /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ /*  * main.c  * Copyright (C) Tiago Alves de Oliveira e Walisson Maicon Silva 2008  *  * main.c is free software.  *  * You may redistribute it and/or modify it under the terms of the  * GNU General Public License, as published by the Free Software  * Foundation; either version 2 of the License, or (at your option)  * any later version.  *  * main.c is distributed in the hope that it will be useful,  * but WITHOUT ANY WARRANTY; without even the implied warranty of  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  * See the GNU General Public License for more details.  *  * You should have received a copy of the GNU General Public License  * along with main.c.  If not, writ...

Tradução reversa

Em um perfil profissiográfico, nas habilidades exigidas ao candidato ao emprego, pede-se “capacidade em desenvolver suas atividades em situações de risco e stress”, expressão que pode ser entendida na realidade por “patologias úteis advindas da exploração que você irá sofrer após a contratação”, caso as coisas aconteçam na ordem de sempre. Passa Palavra

Como capturar vídeo da câmera no linux

Segue o código para a captura do vídeo da câmera no linux. #include <stdio.h> #include <opencv/cv.h> #include <opencv/highgui.h> int main(int argc, char **argv) {     CvCapture *capture = 0;     IplImage *frame = 0;     int key = 0;     /* initialize camera */     capture = cvCaptureFromCAM(0);     /* always check */     if (!capture) {         fprintf(stderr, "Cannot open initialize webcam!\n");         return 1;     }     /* create a window for the video */     cvNamedWindow("result", CV_WINDOW_AUTOSIZE);     while (key != 'q') {         /* get a frame */         frame = cvQueryFrame(capture);        ...

Repassem se concordarem com a mensagem!

Esta Reclamando do Lula? do Serra? da Dilma? do Arrruda? do Sarney? do Collor? do Renan? do Palocci?  do Delubio? Da Roseanne Sarney? Dos politicos distritais de Brasilia? do Jucá? do Kassab? dos mais 300 picaretas do Congresso? Brasileiro reclama de quê? O Brasileiro é assim: A- Coloca nome em trabalho que não fez. B- Coloca nome de colega que faltou em lista de presença. C- Paga para alguém fazer seus trabalhos. 1. - Saqueia cargas de veículos acidentados nas estradas. 2. - Estaciona nas calçadas, muitas vezes debaixo de placas proibitivas. 3. - Suborna ou tenta subornar quando é pego cometendo infração. 4. - Troca voto por qualquer coisa: areia, cimento, tijolo, e até dentadura. 5. - Fala no celular enquanto dirige. 6. - Usa o telefone da empresa onde trabalha para ligar para o celular dos amigos (me dá um toque que eu retorno...) - assim o amigo não gasta nada. 7. - Trafega pela direita nos acostamentos num congestiona...

Programa para organizar pdfs

Recomendo a todos a utilização do programa Mendeley para organizar artigos e outros arquivos em pdf.

Instalar drive Optimus (Notebooks com processadores Sandy Brigde e futuros Ivy Bridge com placa Nvidia)

Tive a maior dor de cabeça para fazer o drive da nvidia funcionar, segue o tutorial abaixo: Primeiro baixe o git do projeto: $ git clone git://github.com/Bumblebee-Project/Bumblebee.git -b fedora-dev Feito isso instale o VirtualGL disponível aqui . Instale-o no seu computador. Edite o arquivo /etc/modprobe.d/blacklist.conf: # vi /etc/modprobe.d/blacklist.conf Adicione a linha: blacklist nouveau Agora execute os comandos: $ cd Bumblebee # chmod +x contrib/fedora/install-dependencies-fedora # ./contrib/fedora/install-dependencies-fedora Agora edite o arquivo stages/determinedistro: $ vi stages/determinedistro Na linha 14 adicione um # antes de exit 3 . Feito isso execute: # ./cleanup # ./install Adicione seu usuário no grupo do bumblebee: $ usermod -a -G bumblebee usuário Reinicie a máquina. Para testar se funcionou execute o comando: $ optirun glxgears

Hello World em C++

Começando os programas e explicações sobre C++, hoje mostrarei o helloworld em C++. Para tanto segue o código abaixo: // //  helloworld.cpp //   // //  Created by Tiago Alves de Oliveira on 29/10/11. //  Copyright 2011 _Tiago_. All rights reserved. // #include  <iostream> int main( int argc, char ** argv){    /*     * Impressão do Hello World     */     std::cout << "Hello World" << std::endl;        return EXIT_SUCCESS; } Copie esse código e cole em algum editor (no Linux, use o gedit ou kedit ou o kate, no Mac OS X use o Editor de Texto ou o editor do XCode, no Windows o notepad ou outro editor). Salve esse arquivo com o nome helloworld.cpp . Tendo salvo o arquivo, entre no terminal (como expliquei antes, no windows não explicarei como compilar os códigos) e vá até a pasta onde você salvou o arquivo e digite : g++ -o ...

Introdução ao C++

Começando a série de tutoriais que pretendo fazer, vou começar apresentando o que é preciso para programar nessa linguagem. Os pré requisitos são: Saber lógica de computador. Um editor de texto padrão. Quanto ao Sistemas Operacional, recomendo usar o Linux, ou o Mac OS X. Para aqueles que desejam usar o Windows, utilize o Visual Studio ou o Dev-C++, mais não mostrarei como compilar os programas nesse sistema. Caso você use o Mac OS X, é necessário instalar o Xcode. Caso utilize o Lion, é só baixa-lo no App Store, já nas versões do Leopard e Snow Leopard, instale a partir do CD de instalação. Feito esses passos, o seu sistema está pronto para compilar e executar seus aplicativos em C++. Aguardem os próximos tutoriais para ser demostrado o Hello World da linguagem e outras definições da linguagem.

Programação em C/C++

A partir de hoje estarei montando alguns tutoriais em C++. Se alguém quiser me ajudar comente.

Template Latex da SBC

Ao tentar baixar o template do SBC em latex hoje, não consegui baixa-lo. Ao procura em arquivos antigos achei-o e compartilho ele no link . Aproveitem

Como corrigir o erro Failed to load VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE). no VirtualBox no MAC

Ao tentar acessar as minhas máquinas virtuais ao atualizar o VirtualBox, para a versão 4.1.4, ambas geraram o erro: Failed to load VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE). Depois de uma busca na internet descobrir o que se deve fazer: Baixe o VirtualBox 4.1.4 Oracle VM VirtualBox Extension Pack, nesse link . Acesse o terminal no Mac e digite: sudo chmod  o-w /Applications Instale o  VirtualBox 4.1.4 Oracle VM VirtualBox Extension Pack. Após isso o virtualbox, funcionará normalmente.

Criar Kernel RT no Fedora

Para criar um kernel RT (Real Time) é necessario baixar o kernel principal e o patch do kernet rt. Baixe o kernel no site : http://www.kernel.org. Nesse tutorial explicarei como usar o kernel rt 2.6.31.12-rt21 Baixe o kernel: $ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.12.tar.bz2 Baixe o patch: $ wget http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31.12-rt21.bz2 Logo após,  baixe e instale os pacotes, logando como root: # yum install gcc ncurses ncurses-devel kernel-devel -y Após instalar os pacotes, digite # cd /usr/src/kernels #cp /< diretorio onde voce baixou seu kernel>/linux-2.6.31.12.tar.bz2 . #cp /< diretorio onde voce baixou seu patch>/patch-2.6.31.12-rt21.bz2 . Descompacte o kernel: # tar -jxvf linux-2.6.31.12.tar.bz2 Mude para o diretorio do kernel: # cd linux-2.6.31.12 Faca o patch do kernel: # bzcat ../patch-2.6.31.12-rt21.bz2 | patch -p1 Obtenha a configuração ...

Histórico de Produtos da Apple

Confiram os lançamentos da Apple aqui .

Google +

Quer ganhar um convite para o Google+, mande um email para tiagofga@gmail.com .
Imagem

Frase do Steve Jobs

"Você pode encarar um erro como uma besteira a ser esquecida ou como um resultado que aponta uma nova direção." (Steve Jobs)

Monografia

Se alguém se interessar no assunto e quiser dar uma lida sobre GPGPU e IA leiam a minha monografia aqui . O título dela foi: Utilização de Técnicas Inteligentes para a Detecção de Melanoma: Uma Abordagem Baseada em Redes Neurais Artificiais e GPGPU. Boa leitura

E se os motoristas fossem contratados como profissionais de TI ?

Veja como seria um anuncio de  uma vaga para motorista Sênior: *Vaga:* Motorista Senior   * Requerimentos Necessários:  * Experiência em direção veículos normais   e de carga pesada, ônibus e caminhões, micro-ônibus, trens, metrô,   escavadeiras, tanques de pequeno e grande porte atualmente utilizados pela OTAN.   Experiência em rally e direção defensiva são obrigatórias!   Experiência em Formula-1 é diferencial.   Conhecimento e experiência em reparos de pistões e motores rotor e   Wankel, transmissões manual e automática, sistema de ignição,   computadores de bordo, ABS, ABD, GPS e sistema de áudio conhecidos   mundialmente - obrigatório!   Experiência com pintura e funilaria são diferenciais   Os interessados devem ter certificados pela BMW, GM e Bosch, mas os   certificados devem ter no máximo 2 anos.   Remuneração: $15-$20/hora, depende do resultado da entrevista.   *Formação ...