Ir ao conteúdo
  • Cadastre-se

atlos

Membro Pleno
  • Posts

    267
  • Cadastrado em

  • Última visita

Tudo que atlos postou

  1. eles podem usar uma instrução CPUID pra saber as informações específicas,mas isso seria só uma parte do processo complexo,o nivel de introspecção do compilador é com certeza bizarro(é meio pertubador ver as vezes um inline assembly sendo menos efetivo que uma otimização O3 de um compilador como o visual C++) em um programa escrito por voce em assembly é só voce especificar o set de instruções pro processador alvo que voce ta escrevendo no começo do programa usando uma diretiva,por exemplo .386 (isso monta qualquer instrução dos processadores anteriores e do 80836,mas nao monta nenhuma nova instrução de processadores posteriores) Aqui tambem há um bom tópico com uma boa resposta http://programmers.stackexchange.com/questions/167857/do-compilers-have-to-be-written-for-each-model-of-cpu
  2. voce pode ler uma celula de cada vez quando for pegar a senha e contar unsigned int count = 0;printf("Informe uma senha numerica:(max 6 e min 4 digitos)\n"); while ((p[count] = getchar()) != 10) count = count + 1; depois pode tirar a diferença entre eles int r = count - strlen(s1); depois do loop(fora dele) voce pode testar o valor em r,que diz se houveram mais caracteres digitados pra senha do que pra string ,se houver entra no loop e le de novo os caracteres no array s1,alguma coisa como: while(r > 0){ //faz alguma coisa aqui que estava fazendo dentro do loop à partir do começo de s1 de novo} não é por nada não,mas seu código tambem ta com muito gargalo,e algumas coisas parecem desnecessarias..tenta colocar tudo que voce ja sabe que vai acontecer antes dos loops
  3. oi,se voce pretende usar C++,voce ainda pode usar vector<>,nao tem como voce alocar mais de 4 gb de memória de uma vez,pelo menos nao em um arquitetura 32..,chama a função maxsize do vector pra ver qual seria o tamanho maximo de alocação que o vector poderia fazer e faz as contas com o tamanho do tipo que vai usar Pra evitar o resize(dobrado) do container voce pode definir um tamanho fixo pra alocação usando reserve e quando terminar de ler um bloco com o tamanho selecionado em reserve,libera a memória anterior e realoca mais memória para ler a próxima parte do arquivo Vai ser difícil voce achar uma biblioteca melhor implementada que a STL,os allocators otimizam bem principalmente pra tipos built-in . enfim,esse é só o jeito que eu faria,como o rjjj.disse é melhor pesquisar mais quanto a paginação,em teoria se uma tarefa nao esta precisando de processamento,isso ja é feito automaticamente,então se voce executar uma parte do programa em uma thread e "desligar " essa thread pode ser que a paginação ja seja feita,eu nunca testei isso mas mesmo se funcionasse isso seria muito despendioso..
  4. atlos

    Transfere lista

    posta seu código aqui
  5. se voce rodar o programa pelo console_runner do code blocks ele vai exibir essas mensagens,se voce rodar pelo prompt ou rodar o programa direto do executavel,ele nao vai exibir essa mensagem por exemplo,voce pode usar um getchar no final do programa para fazer o buffer do DOS esperar a entrada do teclado getchar(); depois compila o programa e vai no diretório onde ta o executavel,clica e pronto. ou voce pode rodar direto do prompt por exemplo,na linha de comando escreva cd c:\diretorio doexecutavel nomedoprograma

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!