-
Posts
1.543 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que LNW postou
-
C Função para gravar dados formatados em uma string
LNW respondeu ao tópico de Lucca Rodrigues em C/C#/C++
Olá, Não seria só isso aqui: while((res = vsnprintf(dados, aloc, format, args)) < 0){ -
Como o @bacalhau cruzmaltinofalou ali, a sua mídia é Recordable (R) e não RW. Pelo que entendi, você não consegue gravar mais nenhum DVD, nem um simples DVD-R, certo? Se for isso, eu acho que seu gravador foi pro saco. Em relação ao gravador de Blu-ray, se você conseguir encontrar o LG BH16NS40, pode ir sem medo. Mas cuidado, existe um modelo semelhante WH16NS40 que deve ser evitado. Esse modelo é interno. Eu particularmente estou abandonando mídias óticas para fazer backup. Inclusive, estou correndo contra o tempo revisando e regravando as minhas centenas de mídias antigas (de ~9 anos), pois recentemente tive a desagradável surpresa ao perceber que algumas delas já não liam mais, tinham morrido.
-
Outro Comando p/ criar automaticamente 1 pasta p/ cada arquivo
LNW respondeu ao tópico de ShocksCG em Programação - outros
Você vai precisar construir esse comando. Teria de montar um laço FOR para percorrer cada diretório e trabalhar os arquivos ali encontrados (criar diretório e mover os arquivos). Dicas de comandos: FOR DIR MKDIR MOVE PUSHD POPD Um ponto de partida para você: FOR /F "delims=" %i IN ('DIR /AD /S /B') DO @( ECHO %i ) LNW -
Instalação de um leitor Blu Ray LG, interno...
LNW respondeu ao tópico de Darth Walther em CD, DVD, Blu-ray, disquetes e fitas
@Darth Walther Pelo visto, nem o CD de instalação da LG veio junto com o drive, correto? Ele traz uma série de programas da CyberLink, sendo o principal o PowerDVD BD 3D, que é o player de DVD/Blu-ray. E, não, não veio em caixa. O drive veio numa embalagem plástica juntamente com o CD: LNW -
Tempo de execução de uma linha em .BAT
LNW respondeu ao tópico de João Vitor M em Programação - outros
@João Vitor M Não sei se ainda precisa disso, mas aí está: start "D:\app\ini.exe" Inicie a sua aplicação com o comando start. LNW -
Incompatibilidade com o Windows 8.1
LNW respondeu ao tópico de Mirella Paoli em Versões até Windows 8
Olá @Mirella Paoli, Fiz um teste para você e o seu primo (o Rafael): instalei esse Modem (TFM-561U) numa máquina com o Windows 8 (instalação limpa). O resultado não foi diferente, ele instalou o Modem automaticamente: A minha recomendação segue conforme a dada anteriormente: tentar desinstalar tudo o que foi instalado e deixar o Windows instalar o driver. Depois de desinstalar o driver, simplesmente conecte o Modem à porta USB e o Windows deverá começar a instalar o dispositivo. No Gerenciador de Dispositivos do computador da sua vovó, deve aparacer algum item com uma exclamação em amarelo. Clique com o botão direito sobre o item e escolha Desinstalar, como aparece na imagem abaixo: Passe essa dica a seu primo, o Rafael. Um abraço, LNW -
Incompatibilidade com o Windows 8.1
LNW respondeu ao tópico de Mirella Paoli em Versões até Windows 8
Olá @Mirella Paoli, Olha, eu possuo esse mesmo Modem USB (praticamente não uso mais) e o processo de instalação desse dispositivo no Windows 8.1 é totalmente automático. É plugar na porta USB e esperar o Windows instalar o driver para ele. Talvez, o seu primo tenha saído instalando o driver que vem no CD (que é para XP/Vista/Win7) e isso tenha atrapalhado as coisas. Quando o Windows termina de instalar o driver, você tem o dispositivo listado no Gerenciador de Dispositivos: Depois, basta criar uma conexão discada: Se realmente foi isso o que ocorreu, ou seja, o driver do CD foi instalado, recomendo desinstalar tudo e até mesmo restaurar o sistema para algum ponto anterior a essa instalação. Novamente, o Win8.1 instala automaticamente o driver para esse Modem. [ ]'s LNW -
@sollamente Sim, realmente deu problema com o driver. Tente baixar daqui: http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=225&pcid=41 Tem um porém: se o seu cabo conversor fizer uso do chip versão HXA/XA, este realmente não será suportado no Windows 8: O meu cabo é da TRENDnet: Funciona liso no Win8.1 de 64 bits. [ ]'s
-
@sollamente A sua placa-mãe não tem a entrada serial na forma de um conector (DB9) como as placas antigas ofereciam, mas dispõe de uma entrada serial na placa em si que permite a conexão de um cabo que é comprado à parte para expor o conector serial (DB9) em um slot de expansão do seu gabinete. Dê uma olhada para entender melhor: Com relação ao adaptador, era para você estar vendo a porta serial criada pelo driver do seu adaptador. Eu tenho um adaptador desse tipo e fica assim ao conectá-lo: A porta COM1 que aparece ali é justamente essa oferecida onboard na minha placa-mãe. Aqui, eu não faço uso dela, apesar de ter o cabo mostrado acima. A porta COM3 é a referente ao meu cabo conversor USB/Serial conectado. O meu uso da porta serial aqui é para a leitura dos dados de impressora fiscal. No programa que eu uso, basta selecionar a porta COM3 e pronto. Você não precisa de software adicional para redirecionar portas. Se essa porta adicional não aparece no seu Gerenciador de Dispositivos (com o cabo plugado), então deve ter havido algum problema com a instalação do driver do seu cabo ou ele nem está funcionando. [ ]'s
-
@Folcks Veja se é isso: #include <stdio.h>void SegundaFuncao(int *valor);void TerceiraFuncao(int **valor);int main(){ int valor = 100, informado, i; /* Leitura do valor informado pelo usuario */ scanf("%d", &informado); for (i = 0; i < informado; i++){ SegundaFuncao(&valor); printf("Retornou da SegundaFuncao: %d\n", valor); } return 0;}void SegundaFuncao(int *valor){ if (*valor > 0) TerceiraFuncao(&valor); printf("Retornou da TerceiraFuncao: %d\n", *valor); }void TerceiraFuncao(int **valor){ **valor -= 1;} Tem que fazer ponteiro de ponteiro.. [ ]'s
-
@olliver.soul Usei o bubble sort estritamente: void ordmdc(int *arr, int k, int m){ int i, j, mdcdif, swpdiff; for (i = 0; i < k - 1; i++) for (j = i + 1; j < k; j++) { mdcdif = mdccmp(arr[i], arr[j], m); if (mdcdif > 0) { swap(&arr[i], &arr[j]); } else if (mdcdif == 0) { swpdiff = swpcmp(arr[i], arr[j]); if (swpdiff > 0) { swap(&arr[i], &arr[j]); } else if (swpdiff == 0) if (arr[i] > arr[j]) { swap(&arr[i], &arr[j]); } } }} O resto é o lance das funções que tinha falado. O bom é quando se tem uma bateria de dados de entrada para testar a fundo. [ ]'s
-
Bacana. Tinha feito e estava fazendo uns testes . Basicamente a mesma solução do @olliver.soul. Usei um bubble sort e criei funções ao estilo strcmp() para que eu pudesse saber a relação entre os termos e dar uma clareada no código. No mais, é a mesma coisa. Fiz alguns testes e os resultados batem com ambos os códigos. [ ]'s Ops... Vetor de entrada: {3,3,3,3,93,300,82,43,100,30} Saídas: Minha: 100 30 300 3 3 3 3 82 43 93 @olliver.soul 100 300 30 3 3 3 3 82 43 93 Que resultado deu aí, @haoz11? [ ]'s
-
Que tal colocar a leitura dentro do laço? Assim que um número negativo for digitado, o laço será terminado imediatamente. #include <stdio.h>int main (){ int i = 0; int soma = 0; while(1) { scanf("%d", &i); if (i < 0) break; if (i % 2 == 0) soma = soma + i; } printf("%d", soma); return 0;} [ ]'s
-
@Igor Proença Bom, a ideia é somar os números pares digitados e não contá-los. A variável i guarda o número digitado pelo usuário e sendo par será acumulado em soma. Mas você precisa rever o programa, pois: 1) se você entrar com um número negativo inicialmente ele não vai terminar o programa; 2) se entrar com um número par como primeiro valor digitado, este será descartado da soma. Ex: 4 2 6 O problema é essa leitura antes do laço. Tente consertar por si, qualquer dúvida é só falar. [ ]'s
-
Olá @Fabiani O problema foi que você repetiu o contador i no segundo laço for da rotina de ordenação; era pra ter usado o contador j: for (j=i+1;j<tam;j++) Uma outra questão agora é o tipo de algoritmo usado. Este do seu código é o de ordenação bolha, e não de seleção. Neste método de ordenação, você vai considerar o vetor divido em duas partes: a primeira parte (mais à esquerda) terá os itens já ordenados e a segunda segue com os itens ainda a serem ordenados (mais à direita). Você vai estar sempre ampliando a parte ordenada e diminuindo a não-ordenada à medida que você avança com a troca dos elementos da parte não ordenada. Dê uma lida sobre esse método de ordenação, procure compreender o que acontece (é importante), e veja se consegue modificar o seu atual. A variação é bem pequena. [ ]'s
-
RESOLUÇÃO DE PROBLEMAS - INICIANTE!
LNW respondeu ao tópico de Isabelly Siqueira em Java/Android SDK
@Isabelly Siqueira O seu exercício pede para que os programas sejam desenvolvidos em JAVA. Veja aqui: http://forum.clubedohardware.com.br/forum/176-java/ [ ]'s -
Duvida em exercício de Recursividade
LNW respondeu ao tópico de Marcelo Bernardes Rabelo em C/C#/C++
Ave @Marcelo Bernardes Rabelo Chegou próximo.. era só printar o valor multiplicado por ele próprio depois de retornar: void QuadradosRecursiva(int valor){ if (valor > 1) QuadradosRecursiva(valor - 1); if (valor > 0) printf("\n%i", valor * valor);} [ ]'s -
@dyR3X Muito bom. Se fosse meter esse código em alguma função e depois passar para ela o ponteiro para o array (ex. vector), o tamanho do array ainda precisaria ser conhecido de antemão. Mas chegaríamos num resultado próximo. #include <stdio.h>int main(){ int (*point_vt_i)[100]; char (*point_vt_c)[100]; size_t size; size = (unsigned) sizeof(*point_vt_i) / sizeof(**point_vt_i); printf("%u\n", size); size = (unsigned) sizeof(*point_vt_c) / sizeof(**point_vt_c); printf("%u", size); return 0;} [ ]'s
-
Tinha lido este tópico ontem e a minha resposta seria também na linha do que foi respondido pelo @Marcos FRM. Depois fiquei pensando com meus botões: como foi que elaboraram/chegaram a essa questão? Eu tenho a impressão de que a pessoa pinçou algumas algumas informações históricas a respeito do Windows e depois misturou com o que se tem hoje disponível para facilitar a portabilidade de um código (Cygwin/MinGW). Quando ele diz: "o Windows foi projetado", parece que ele quer remeter lá no início (Windows NT 3.5/3.51/4), quando o padrão POSIX.1 foi obrigatório no sistema por conta de exigências do governo dos EUA. Mas como dito, o subsistema tinha uma funcionalidade bem limitada e o Unix era o sistema em foco; não tinha Linux. Aí vem a conclusão esquisita: logo, o Windows foi projetado desde o início para rodar aplicações Linux. Como dito, isso não ocorre de maneira direta e transparente. Geralmente dá uma trabalheira danada, já passei horas portando código (meu/de terceiros) e tentando manter o código compilável em ambos os sistemas. Mas voltando. Se for por este raciocínio, então poderíamos concluir que o Windows NT foi projetado para rodar aplicações do OS/2, já que o subsistema OS/2 (igualmente limitado) também está presente naquelas versões do NT. Eu acho que deve ter sido isso.. [ ]'s
-
@Grégori Sória Bacana a interface.. Está desenhando com o quê? Bom, vi que você está fazendo entrada formatada. Você está fazendo o tratamento correto das teclas direcionais? Faça um teste. Inclua aquele campo foo do jeito como está ali e veja o que acontece. ...char codigoCliente[6];char foo[10];char nomeCliente[50];... [ ]'s
-
@axt2123 Sim, se o problema for mesmo o par metálico, só mesmo com o pessoal da Oi. [ ]'s
-
@axt2123 Acho que é por isso que ainda não aumentei a velocidade do meu Velox.. receio de pagar mais pelo mesmo. O tal par metálico que eles se referem é o cabeamento da linha telefônica em si. Provavelmente a sua linha deve ter ruídos. Isso já ocorreu comigo, mas na época da Internet discada. Eles mudaram o par metálico e o problema à época fora solucionado. [ ]'s
-
@Monalisa Simonelly Qual a dúvida? Aqui podemos ajudar a resolver o exercício; entregá-lo pronto já não é permitido. Quatro laços (ex. for) resolvem esse problema. 1) um principal para a impressão das linhas; os outros três laços abaixo vão compor as linhas em si. 2) um laço para a impressão dos espaços; 3) um para a impressão dos números em ordem decrescente; 4) e o último para a impressão dos números em ordem crescente. Ao final do laço principal, faça a quebra de linha com um printf("\n"); [ ]'s
-
@claudiogc Sim, o método será chamado a cada iteração. Dá um clear nessa lista dentro do laço e você vai confirmar. E, sim, é uma preocupação pertinente com a performance do programa. [ ]'s
-
@ANune Dê uma olhada na função power: http://www.freepascal.org/docs-html/rtl/math/power.html FRCd := (VMd * power(1 + (TJAd/100),VUMd) * (TJAd/100)) / (power(1 + (TJAd/100),VUMd) -1); [ ]'s
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