
iSoron
Veteranos-
Total de itens
1.317 -
Registro em
-
Última visita
Tudo que iSoron postou
-
Se não for muita gente, você pode mandar todos os clientes pra página e, por javascript, colocar um menu "auto-completar" no campo do participante. Se for gente demais e for pesar muito, faça com Ajax. O cara digita parte do nome e clica em pesquisar. O servidor recebe a requisição, procura os semelhantes e devolve o vetor do auto-completar. Depois, o usuário escolhe da lista. Seria como o Google Suggests. http://www.google.com/webhp?complete=1&hl=en ps: nesse vetor, já iriam os códigos, mas o usuário nem ficaria sabendo. []'s
-
Você precisa de algumas coisas: 1. Alguma máquina virtual java recente. Você pode achar aqui: http://java.com/en/ 2. Uma distribuição do gcc para windows. O dev-c++ já vem com quase tudo. Basta agora configurar o path pra puder rodar o gcc e o make de qualquer lugar. 3. Finalmente, o Eclipse ( http://www.eclipse.org/downloads/ ) e o plugin CDT, para compilar códigos em C/C++. O arquivo do CDT precisa ser descompactado em plugins\. Uma alternativa é usar o menu do próprio eclipse pra instalar e manter atualizado. Qualquer dúvida, posta aí. []'s
-
Vai pegando os restos da divisão por 10 e colocando o char c + '0' na string. []'s
-
No próprio site do MySQL tem o que você precisa: http://www.mysql.com/products/connector/j/ E aqui tem uns exemplos: http://www.stardeveloper.com/articles/disp...03090401&page=1 Boa sorte com java. []'s
-
Já ouviu falar sobre DirectInput? []'s
-
O ideal seria um bom livro de UML, mas no google você acha um monte de tutoriais. Não é tão complicado. Eu recomendo fazer usando o Jude. Alguns links uteis: http://www.dotnetcoders.com/web/learning/uml/default.aspx http://pigseye.kennesaw.edu/~dbraun/csis46...al/diagrams.htm http://www.agilemodeling.com/essays/umlDiagrams.htm []'s
-
Mais simples ainda: use PreparedStatements. []'s
-
Vou mover pro lugar mais adequado: HTML / CSS. Já adiantando a resposta, basta criar o arquivo http://site.com/favicon.ico. Ele precisa ter 16 x 16 de tamanho e ser no formato win32. []'s
-
Então o jeito é você estudar um pouco de Java e alterar o código da applet. O link que eu passei vai ser útil. []'s
-
Concordo com a idéia de usar Js+CSS, até porque, a applet não sendo sua, não tem como mudar o código fonte (a menos que seja open source). Dê uma olhada aqui: http://slayeroffice.com/tools/color_palette/ []'s
-
Em C++ acho difícil, mas em Javascript você encontra fácil A sintaxe é quse igual. []'s
-
Se você já chegou nesse nível de desenvolvimento, é melhor migrar pra outra IDE, o Dev-C++ é péssimo em depuração. Aconselho o kit Eclipse + CDT + gcc. Pra instalar o gcc no windows, basta instalar o MSYS (que faz parte do MingW) e configurar os paths. Qualquer dúvida, posta aí. []'s
-
Se o arquivo for enorme e exigir ordenação local, então fica mais complicado. * Se não for o caso, crie um bean Cliente com os campos do arquivo que implemente a interface Comparable, como o Graymalkin disse. Depois de ler todas as linhas, instanciar os objetos e adicioná-los a uma lista (como ArrayList, ou Vector), use o método Collections.sort(List list) para ordenar. Feito isso, basta gravar um novo arquivo. Uma descrição do que o método compareTo() deve fazer é: Se quiser ler mais, http://java.sun.com/developer/onlineTraini...Collection.html * Nesse caso, o ideal seria ordenar pelo MergeSort, utilizando a classe RandomAccessFile e um vetor de inteiros (para guardar o inicio dos intervalos). Seria assim: primeiro dividiríamos o arquivo em partes grandes que caibam na memória, e ordenaríamos cada uma delas, individualmente. Terminado o processo, reescreveriamos o arquivo inteiro, agora constituído de diversos blocos. Então o MergeSort entraria, unindo os pedaços para formar o arquivo inteiro, utilizando para isso, se necessário, um arquivo auxiliar. Parece complicado, mas não é tanto assim. A complexidade final é só O(n lg(n)) e o algoritmo economizaria memória pra caramba. Mas é como eu disse: só vale a pena se estivermos falando de arquivos grandes mesmo. []'s
-
Fiquei em dúvida... Você está confundindo java com javascript? Se sim, veja isso: http://scriptbrasil.com.br/forum/index.php...st=0#entry49180 Se não for o caso então você precisaria fazer uma applet se comunicar com Javascript, certo? Nesse caso, vá nessa direção: http://www.rgagnon.com/javadetails/java-0172.html []'s
-
E ai Felipe, O problema é que, em C, uma string é um vetor de letras. Assim, se você usar o operador de igualdade, ele vai verificar se os dois vetores são os mesmos, ao invés de verificar se o conteúdo deles é igual. Pra corrigir, basta usar a funçao strcmp. Ela verifica letra por letra e retorna 0 se as strings forem iguais, <0 se a primeira string vem antes da segunda no dicionário e >0 nos demais casos. if (strcmp(nome, "felipe") == 0) { printf("bonito nome"); } else { printf("nome feio"); } Té mais.
-
JVM da Microsoft? Por que não baixar a da SUN? []s
-
Essa é a idéia. Você poderia ter um classe Usuário e, no construtor dela, você passaria o socket. Algo assim: [no loop principal...] while(true) { socket = serverSocket.accept(); listaUsuarios.add(new Usuario(socket)); } [na classe usuário...] public Usuario(Socket s) { this.socket = s; new UsuarioThread().start(); // UsuarioThread pode ser uma inner class } []'s
-
Bem, de qualquer forma, dê uma olhada: https://mustang.dev.java.net/ []'s
-
Olá Kitsune! Pra começar, multithreading nada mais é que uma maneira de fazer seu programa assubiar e chupar cana ao mesmo tempo. Ao contrário do que acontece ao chamar as funções tradicionais, quando você cria uma Thread, o fluxo do programa não é interrompido. É como se o método fosse executado em segundo plano. Por exemplo: public class ThreadTest { public static void main(String[] args) { new MyThread().start(); for(int i=900; i<1000; i++) { System.out.println(i); } } } class MyThread extends Thread { public void run() { for(int i=0; i<100; i++) { System.out.println(i); } } } Olhe o que aconteceu. Pois é, antes mesmo da função start() acabar, o programa já entrou no loop para escrever de 900 a 1000. E como você pode usar isso no chat? Bem, se o chat funcionasse com uma pessoa só, você, naturalmente, usaria alguma função para ler o que está sendo escrito. Durante essa leitura, você não faria mais nada além de esperar o indivíduo terminar de digitar. Como isso não é viável com vários usuários, bastaria você criar uma Thread pra cada pessoa e, em cada uma delas, você esperaria o tempo que fosse necessário até receber a mensagem. Como as outras não param, o chat continua perfeitamente. Na prática, cada Thread vai ter um loop infinito do tipo: espera mensagem; notifica o servidor; espera mensagem; notifica o servidor... Além disso, você pode fazer outra Thread que seja: espera mensagem do servidor; atualiza a tela; espera mensagem do servidor; atualiza a tela... Assim, tanto o usuário vai poder receber como vai poder enviar. ps.: Se você usar swing, a thread pra ler a entrada e notificar o servidor nem vai ser necessária; basta colocar em um listener. []'s
-
Se você tiver acesso ao livro Core Java (volume 2), vale a pena ler o capítulo 5, que é sobre objetos distribuídos, e aborda RMI. Senão, o google pode te ajudar. Tem alguns artigos muito bons por aí. []'s
-
Livro de Java 6 (Mustang) eu acho meio dificil encontrar, até porque ele ainda está em desenvolvimento. Mas pode ser que algum louco tenha escrito mesmo. Mas enfim, não sei te dizer onde você acha mais barato.. Qual o link pra esse da O'Reilly? []'s
-
Na verdade, são conhecidos por VX []'s
-
Antes de mais nada, eu recomendo que você aprenda Java SE, que é a parte geral, pra desktop. Lá, você aprenderia a usar orientação a objetos e trabalhar com a API padrão. Não precisa se focar muito em Swing ou AWT, basta aprender a trabalhar com a linguagem. Depois de dominar essa parte, você pode começar a estudar Servlets e JSPs. Não é uma boa usar Java como se usa PHP: aqui, as jsps servem apenas para a camada de visualização. A parte de negócios (acesso ao banco, por exemplo), fica nas Servlets. Por fim, estude alguns frameworks, como Spring e Hibernate, e design patterns. É um longo processo, mas vale a pena. Primeiro passo: http://scriptbrasil.com.br/forum/index.php?showtopic=46018 []'s
-
Faça assim: FILE *arquivo; .... fseek(arquivo, -1, SEEK_CUR); Se quiser a lista completa das funções, veja aqui: http://www.cppreference.com/stdio/ Estando no começo da linha, ele volta pra anterior sim. Basta lembrar que fim da linha nada mais é que um caractere '\n'. Té mais.