Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Mensagens - Diego_Rocha

Páginas: [1] 2 3 ... 31
1
Programação e Scripts / Re: C/C++ no Linux- Por onde comecar?
« Online: 13 de Setembro de 2007, 18:36 »
acho q pra começar tu podia usar o gedit ou outro editor e compilar via terminal pra tu pegar intimidade com o gcc,

2
ps aux | grep name_program
pidof programa

tem essas duas opções naum sei se tem outra mais viavel t++

3
Programação e Scripts / Re: C/C++ no Linux- Por onde comecar?
« Online: 31 de Agosto de 2007, 19:23 »
o arquivo.o é um arquivo objecto provavelmente o arquivo.c foi compilado como objecto pra depois ser linkado com outro codigo :)

4
Programação e Scripts / Re: Vamos ver se alguém sabe!!!
« Online: 30 de Agosto de 2007, 18:16 »
naum sei mas acho q xterm -e funciona como vc ver da uma procurada por xterm -e ou no man do xterm
exemplo:

xterm -e sleep 5;

vai abrir um terminal esperar 5 segundos e fechar o mesmo t++

5
Programação e Scripts / Re: C/C++ no Linux- Por onde comecar?
« Online: 28 de Agosto de 2007, 23:24 »
Aconselho pra programação C++ com interface grafica o designer, assistant, Qt, o designer pra criar as interfaces em si o Qt pra criar as funções classes etc... e o assistant é a melhor referencia tanto pro designer quanto pro Qt, é isso ae t++

6
Programação e Scripts / Re: Enviar sinais pela porta paralela
« Online: 23 de Agosto de 2007, 15:01 »
http://www.mail-archive.com/dicas-list%40soujava.org.br/msg00041.html

naum sei se vc ja achou isso mais com uma simples pesquisa no google de menos de 2 minutos eu achei naum uma mais varias referencias pro q tu quer, t++

7
Programação e Scripts / Re: Substituto do dos.h no linux
« Online: 23 de Agosto de 2007, 14:16 »
Acho que a ncurses seria uma substituda mais pro conio.h, como nunca usei a dos.h naum sei te disser qual seria a equivalente a ela no linux uma biblioteca que tem algumas funções como criar diretorio, e etc. é a unistd.h

8
Depoimentos / Re: Aprenda a programar em 10 anos
« Online: 23 de Agosto de 2007, 14:11 »
esfinge so mais uma dica, se tu começar a pensar que ta ficando louco naum se preocupe isso é normal :)

9
Programação e Scripts / Re: exemplo de uso do map e vector em C++
« Online: 13 de Agosto de 2007, 22:45 »
quanto mais conheço C++ mais surpreso fico, map vetor lista stack etc... são coisas q me encanta xD, semana passada descobri o boost e to adorando estudar ele, pricipalmente os codigos fontes e os exemplos que vem com ele, o boost usa e abusa de templates e é justamente os templates q eu estou estudando agora, é isso ae C++ rulz ;)

10
Depoimentos / Re: Aprenda a programar em 10 anos
« Online: 13 de Agosto de 2007, 13:27 »
Eunir entendi o que vc esta querendo disser e entendi o que o nobre Peter Norvig quiz disser tbm, só que acho isso um tanto complexo de se entender pq imagina tem gente que dirigi a menos de 2 anos e dirigi tão bem quanto um que dirigi a 10 anos acho que isso de aprender ou de ter experiencia é relativo a capacidade de cada um, tem pessoas que tem "dom" tem talento e adquire conhecimento e por que naum disser experiencia mais rapido do que outras pessoas, então volto a disser acho que cada um tem seu tempo, é isso que eu penso ;) e esfinge naum tente seguir exemplos de outras pessoas porque se uma pessoa levou 10 anos pra ter experiencia em uma linguagem de programação naum significa que voce tem que levar os mesmo dez anos, cada um cada um, só um exemplo meio grotesco o rubens barichello ta na formula 1 faz mais de 30 anos e o hamilton chegou agora quem tem mais talento e quem faz a diferença dentro das pista ??

11
Depoimentos / Re: Aprenda a programar em 10 anos
« Online: 12 de Agosto de 2007, 16:42 »
(Aprenda a programar em 10 anos) desculpa mais acho q o titulo do post da a entender q necessitamos dez anos pra aprender a programar

12
Programação e Scripts / exemplo de uso do map e vector em C++
« Online: 12 de Agosto de 2007, 16:30 »
Pra quem naum conhece o map e o vector do C++ aqui vai um exemplo,

Código: [Selecionar]

#include <iostream>
#include <map>
#include <vector>
#include <string>

int main(){
   std::map< std::string, std::string > MyMap; //aqui criamos o map
   /*aqui criamos o iterator do map para podermos navegar pelo mapa */
   std::map< std::string, std::string >::iterator MyIterMap;
   std::vector< std::string > MyVector; //criamos o vetor
   /*aqui iniciamos o iterator pro vetor lembrando que sempre o iterator tem q ser igual o vetor entaum se seu vetor é std::vector<int> o iterator tbm tem q ser std::vector<int>::iterator de int*/
   std::vector< std::string >::iterator MyIterVector;
   MyVector.push_back("vetor1");
   MyVector.push_back("vetor2");
   MyVector.push_back("vetor3");/* aqui adicionas no final do vetor os valores*/
   MyMap["Teste1"] = "map1";
   MyMap["Teste2"] = "map2";
   MyMap["Teste3"] = "map3";/*aqui adiconamos valores no mapa*/
/*agora vamos imprimir os conteudos do vetor e do mapa usando os iteratores */

   MyIterVector = MyVector.begin(); //aqui colocas o iterator no começo do vetor
   MyIterMap = MyMap.begin(); //aqui a mesma coisa
   while( MyIterVector != MyVector.end() ) /* enquanto o iterator for diferente do final do vetor ele vai imprimir o resultado */
   {
      std::cout << *MyIterVector<<std::endl;
      MyIterVector++; //aqui passamos o iterator pra proxima posição
   }
   while( MyIterMap != MyMap.end() ) //aqui a mesma coisa
   {
   /* aqui pegamos o primeiro valor do map ou seja o valor MyMap["teste1"] esse valor pra podermos imprimir seu valor que é "map1" */
   std::string values = (*MyIterMap).first;
   std::cout <<  MyMap[values] <<std::endl;
   MyIterMap++;
   }
   return 0;
}
resultado
Código: [Selecionar]
vetor1
vetor2
vetor3
map1
map2
map3

Agora vcs devem estar se pergutando eu posso usar um map com vetor a resposta é sim voce pode usar um std::map< std::string, std::vector<std::string> > que é um mapa de vetor de string, pode tbm usar uma mapa de vetor de struct, e pode usar ate um mapa de mapa de vetor de string mais isso voce tem que descobrir como fazer sozinho ;) pode usar template tbm pra ter mapas e vectores que possam assumir varios tipos, só pra naum deixar na curiosidade aqui vai um exemplo de mapa de vetor de struct

Código: [Selecionar]
#include <iostream>
#include <map>
#include <vector>
#include <string>

struct di
{
std::string query;
int length;
};

int main()
{
std::map< std::string, std::vector< di > > teste;
std::map< std::string, std::vector< di > >::iterator iter;
std::vector< di >::iterator viter;

di diego;
diego.query ="diego";
diego.length = strlen("diego");

teste["teste1"].push_back( diego );

std::cout << teste["teste1"][0].length <<std::endl;

diego.query = "rocha";
diego.length = strlen("rocha");

teste["teste2"].push_back( diego );

iter = teste.begin();
while( iter != teste.end())
{
std::string valor = (*iter).first;
viter = teste[valor].begin();
while( viter != teste[valor].end())
{
std::cout << (*viter).query <<" "<<(*viter).length<<std::endl;
viter++;
}
iter++;
}
return 0;
}
resultado
Código: [Selecionar]
5
diego 5
rocha 5

é isso ae espero q ajude alguem t++

13
Fiz esse simples joguinho para mostrar como usar o ncurses,

Código: [Selecionar]
#include <iostream>
#include <string>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
#include <ncurses.h>

class Roleta
{
private:
std::string roleta1, roleta2, roleta3, roleta4; //slots

std::string format;

bool win, exec;

int credits, games, rraposta, aposta, pay;

WINDOW *screen;
int y, x;

public:
Roleta()
{
exec = true;

credits = 51;
games = 0;
rraposta = aposta = 1;

win = false;

srand( time(NULL) );

init_curses();
_init_colors();
noecho();
curs_set(0);
getmaxyx( screen, y, x );

if ( x < 120 && y < 35 )
{
wattron( screen, COLOR_PAIR(1));
format = "Sorry try increase the resolution to play this game :)";
mvwaddstr( screen,(y/2),(x/2)-24, format.c_str() );
wattroff( screen, COLOR_PAIR(1));
refresh();
close();
}
}

~Roleta()
{

resetty();
endwin();
}

bool init_curses( )
{
if ( ( screen = initscr() ) == NULL )
{
std::cout << "Erro ao iniciar window!" << std::endl;
return false;
}
savetty();
refresh();
return true;
}

void _init_colors()
{
if (has_colors())
{
start_color();
if ( use_default_colors() != ERR )
{
init_pair( 1, COLOR_RED, -1 );
init_pair( 2, COLOR_CYAN, -1 );
init_pair( 3, COLOR_BLUE, -1 );
}
}
}

std::string sorted()
{
a:  //goto
int myrandnumber = rand() % 20 + 1;
if ( myrandnumber < 5 )
return "apple";
else if( myrandnumber > 5 && myrandnumber < 9 )
return "**BONUS**";
else if ( myrandnumber > 9 && myrandnumber < 13 )
return "lemon";
else if ( myrandnumber > 13 && myrandnumber < 20 )
return "oranje";
else
goto a;

}

void update()
{
char tt[5];

sprintf( tt, "%d", games );
wattron( screen, COLOR_PAIR(2) );
format = "Games: ";
mvwaddstr( screen, 2, 4, format.c_str() );
mvwaddstr( screen, 2, 12, tt );
sprintf( tt, "%d", credits );
format = "Credits: ";
mvwaddstr( screen, 3, 4, format.c_str() );
mvwaddstr( screen, 3, 14, tt );
wattroff( screen, COLOR_PAIR(2) );
refresh();
}

void make_game()
{
char c;
int i = 0;
char tt[5];

while ( c != 'q' )
{
switch( c )
{
case 65:
if ( rraposta < credits )
rraposta++;
break;
case 66:
if ( rraposta > 1 )
rraposta--;
break;
case 10:
run();
break;
}

if ( i == 0 )
run();

aposta = credits < rraposta ? credits : rraposta;
rraposta = aposta;

wattron( screen, COLOR_PAIR(2));
sprintf( tt, "%d     ", aposta );
mvwaddstr( screen, (y/2)-6, 4, "BET = multiplies");
mvwaddstr( screen, (y/2)-6, 22, tt );
wattroff( screen, COLOR_PAIR(2));
refresh();

c = getch();
i++;
}

}

void run( )
{
clear();
int i = 0, j = -4;
bool printwin;
char tt[5];
std::string option;
win = false;



wattron( screen, COLOR_PAIR(2) );
mvwaddstr( screen, (y/2)-10, (x/2)-23,"**BONUS** = 50 credits");
mvwaddstr( screen, (y/2)-9, (x/2)-23, "orange    = 2 credits");
mvwaddstr( screen, (y/2)-9, (x/2)+6,"apple =  5 credits");
mvwaddstr( screen, (y/2)-10, (x/2)+6, "lemon = 10 credits");
wattroff( screen, COLOR_PAIR(2) );

mvwaddstr( screen, (y/2)-7, (x/2)-23, "+---------------------------------------------+");
mvwaddstr( screen, (y/2)-6, (x/2)-23, "|  Slot 1  |  Slot 2  |  Slot 3   |  Slot 4   |");
mvwaddstr( screen, (y/2)-5, (x/2)-23, "+---------------------------------------------+");

while ( i < 5 )
{
roleta1 = sorted();
roleta2 = sorted();
roleta3 = sorted();
roleta4 = sorted();
printwin = false;
if ( roleta1 == roleta2 && roleta2 == roleta3 && roleta3 == roleta4 )
{
if ( roleta1 == "**BONUS**" )
{
credits += 50 * aposta;
pay = 50 * aposta;
}
else if ( roleta1 == "apple" )
{
credits += 5 * aposta;
pay = 5 * aposta;
}
else if ( roleta1 == "lemon" )
{
credits += 10 * aposta;
pay = 10 * aposta;
}
else
{
credits += 2 * aposta;
pay = 2 * aposta;
}

win = true;
printwin = true;
}

sprintf( tt, "%d", pay );
option = tt;
if ( printwin )
wattron( screen, COLOR_PAIR(1));

format ="| "+roleta1;
mvwaddstr( screen, (y/2)+j, (x/2)-23, format.c_str() );
format ="| "+roleta2;
mvwaddstr( screen, (y/2)+j, (x/2)-12, format.c_str() );
format ="| "+roleta3;
mvwaddstr( screen, (y/2)+j, (x/2)-1, format.c_str() );
format ="| "+roleta4;
mvwaddstr( screen, (y/2)+j, (x/2)+11, format.c_str() );

if ( printwin )
{
if ( roleta1 == "**BONUS**" )
format = "| **** BONUS +50";
else
format = "| *** +"+option+" credit";
}
else
format = "|";

mvwaddstr( screen, (y/2)+j, (x/2)+23, format.c_str());

if ( printwin )
wattroff( screen, COLOR_PAIR(1));

mvwaddstr( screen,(y/2)+(++j),(x/2)-23, "+---------------------------------------------+");

refresh();
i++;
j++;

}
refresh();
games++;

if ( credits == 0 )
{
clear();
wattron( screen, COLOR_PAIR(1));
mvwaddstr( screen, (y/2), (x/2)-strlen("GAME OVER"), "GAME OVER");
wattroff( screen, COLOR_PAIR(1));
refresh();
close();
}

if ( !win )
credits -= aposta;

mvwaddstr( screen,(y/2)+(++j),(x/2)-11, "Type 'UP or DOWN' to increase or diminish bet");
mvwaddstr( screen,(y/2)+(++j),(x/2)-11, "Type 'enter' to spin");
mvwaddstr( screen,(y/2)+(++j),(x/2)-11, "Type 'q' to quit game");

update();
}

void close()
{
resetty();
endwin();
exit(0);
}
};

int main()
{
Roleta rol;
rol.make_game();
return 0;
}

/*compilar
#g++ roleta.cpp -o roleta -lncurses
#./roleta
*/

Espero q sirva pra alguma coisa t++

14
Depoimentos / Re: Aprenda a programar em 10 anos
« Online: 12 de Agosto de 2007, 15:40 »
Sem sombras de dúvida naum é possivel aprender programação da noite pro dia mais isso de 10 anos é relativo, pq imagina se vc estuda C++ 18 horas por dia sera q levaria os mesmos 10 anos ?? entaum acho que cada um tem seu tempo de aprendizado, naum acredito nisso que ahh entaum eu comecei a programar o ano passado posso ficar tranquilo que ainda tenho 9 anos de credito pra ser um bom programador, eu comecei com c++ faz 1 ano é obvio que naum sou um um bom programador, mas ja sei o bastante pra fazer coisas q tenho vontade, e espero ser um bom programador em muito menos tempo q 10 anos ;)

15
www.google.com

esse é o melhor

Páginas: [1] 2 3 ... 31