×
Ir ao conteúdo
  • Cadastre-se

Estalha

Membro Pleno
  • Posts

    30
  • Cadastrado em

  • Última visita

Reputação

9

Informações gerais

  • Cidade e Estado
    São Paulo/SP
  • Sexo
    Masculino
  1. Não estou conseguindo instalar a biblioteca Tweepy no meu notebook (Ubuntu). Já tentei sudo apt-get install python-tweepy pip install tweepy E nenhuma dessas acaba instalando. Quando tento rodar o código aparece a mensagem:
  2. O código que desejo compilar é esse? /* int nums[] = {10, -21, -30, 45}; int main() { int i, *p; for (i = 0, p = nums; i != 4; i++, p++) soma+=nums[i] return 0; } */ .data nums: .int 10, -21, -30, 45 Sf: .string "%d\n" # string de formato para printf .text .globl main main: /*Dicionário: reg var r12 &nums ebx i r13d soma r14d aux */ /* rbp e rsp sao ponteiros para pilhas, padrão dos códigos */ pushq %rbp /* coloca o frame pointer no topo da pilha*/ movq %rsp, %rbp/* copia stack pointer para frame pointer*/ subq $16, %rsp/* stack pointer = stack pointer - 16*/ movq %rbx, -8(%rbp) /* */ movq %r12, -16(%rbp) /********************************************************/ movl $0, %ebx /* ebx = 0; */ movq $nums, %r12 /* r12 = &nums */ movq $0, %rax L1: cmpl $4, %ebx /* if (ebx == 4) ? */ je L2 /* goto L2 */ /********************************************************/ addq (%r12), %rax addl $1, %ebx /* ebx += 1; */ addq $4, %r12 /* r12 += 4; */ jmp L1 /* goto L1; */ L2: movq $Sf, %rdi /* primeiro parametro (ponteiro)*/ movl %eax, %esi /* segundo parametro (inteiro) */ movl $0, %eax call printf /* chama a funcao da biblioteca */ /***************************************************************/ /* mantenha este trecho aqui e não mexa - finalizacao!!!! */ movq $0, %rax /* rax = 0 (valor de retorno) */ movq -8(%rbp), %rbx movq -16(%rbp), %r12 leave ret /***************************************************************/ e estou escrevendo no terminal: gcc -no-pie -o prog2 prog2.s ./prog2 e fica aparecendo a mensagem: bash: ./prog2: Permissão negada
  3. você pode fazer uma variável auxiliar que mostra essa posição, dentro do if que mostra o fim da sequência, você coloca um enderecao maior = i - auxiliar. e a posicao do endereço é vetor[endereco]
  4. Perdão, entendi errado a pergunta. Você pode fazer uma variável auxiliar contadora e uma variável maior_seq_zeros = -1 if( vetor[i] == 0){ auxiliar ++; i++ } if(vetor[i] == 1){ if(auxiliar > maior_seq_zero){ maior_seq_zero = auxiliar; auxliar = 0; i++; } } isso dentro do while
  5. Primeiro você não pode se esquecer de dar free no final do código. Você pode fazer um i = posicao inicial; contador = 0; while(i != tamanho vetor){ if(vetor[i] == 0){ contador ++; i++; }else{ i++; } } não sei se te ajudei com o que precisa
  6. Estou com um código com um algoritmo genético para otimizar as configurações de um avião. Uma parte do código utiliza o programa AVL que gera um arquivo .txt como mostrado abaixo. Eu preciso arrumar o código matlab pra montar a matriz com esses dados organizados, mas o começo do txt e o final estão atrapalhando. Alguma dica de como posso limitar a leitura do arquivo txt para gerar a tabela da maneira correta? %% Variáveis auxiliares Sbret= wing.b * wing.b_straight; %Envergadura da seção retangular offset= wing.cr*(1-wing.lambda)/4; %Offset da ponta da asa %% Gera Txt try nome_unico_avl = string(round(10000*S_asa)) + string(round(10000*wing.b)) + string(round(10000*rand)) + ".avl"; nome_unico_txt = string(round(10000*S_asa)) + string(round(10000*wing.b)) + string(round(10000*rand)) + ".txt"; nome_unico_fs = string(round(10000*S_asa)) + string(round(10000*wing.b)) + string(round(10000*rand)) + "fs"; commandfile = fopen("fechar.txt",'w'); fprintf(commandfile,"quit\n"); fclose(commandfile); criarasa = fopen(nome_unico_avl,'w'); fprintf(criarasa,'Asa\n%f \n0 0 0\n%f %f %f \n3.0 0.0 0.5 \n0.020 \n',M,S_asa,wing.b,cmed_asa); fprintf(criarasa,'SURFACE\nWing\n10 1.0 22 1.0 \nYDUPLICATE\n0.0\nANGLE\n0\nSCALE\n1.0 1.0 1.0\n'); fprintf(criarasa,'SECTION\n0 0 0 %f 0\nAFIL\n %s\n',wing.cr,perfil1); fprintf(criarasa,'SECTION\n0 %f 0 %f 0\nAFIL\n %s\n',Sbret/2,wing.cr,perfil2); fprintf(criarasa,'SECTION\n%f %f 0 %f 0\nAFIL\n %s\n',offset,wing.b/2,wing.cr * wing.lambda,perfil3); fclose(criarasa); %% %% Avl alpha_2d = 10; CL_vetor = zeros(1,numel(alpha_2d)); alpha_min = 9; alpha_max = 20; while(1) commandfile = fopen(nome_unico_txt,'w'); fprintf(commandfile,"load "+ nome_unico_avl +"\n oper\n A\n A%d\n X\n fs\n %s\n \n quit\n",alpha_2d,nome_unico_fs); fclose(commandfile); [resp,dado]=system("avl.exe < " + nome_unico_txt); system("avl.exe < " + "fechar.txt"); system("del " + nome_unico_txt); commandfile = fopen(nome_unico_fs,'w', ); fclose(commandfile); commandfile = fopen(nome_unico_fs,'r'); for i=1:21 linha=fgetl(commandfile);% weeeeeeeeeeeeeeeeeeeee end %%O PROBLEMA ESTÁ AQUI NA VARIÁVEL T %T = readtable('teste_avl.txt', 'Range','F21:E40'); %T = readtable(nome_unico_fs); %C = textscan(nome_unico_fs,'%s',100,'delimiter','\n', 'headerlines',20); fclose(commandfile); disp ("flag") end clt = strfind(dado,'CLtot'); if dado(clt+10) == '*' KILLER = 0; end CL= str2num(dado(clt+10))+str2num(dado(clt+12))/10+str2num(dado(clt+13))/100+str2num(dado(clt+14))/1000+str2num(dado(clt+15))/10000+str2num(dado(clt+16))/100000; system("del " + nome_unico_avl); %para alpha = 0: alpha = 0; commandfile = fopen(nome_unico_txt,'w'); fprintf(commandfile,"load "+ nome_unico_avl +"\n oper\n A\n A%d\n X\nfs\nnome_unico_fs\n",alpha); fclose(commandfile); [resp,dado]=system("avl.exe < " + nome_unico_txt); system("del " + nome_unico_txt); clt = strfind(dado,'CLtot'); CL_a0 = str2num(dado(clt+10))+str2num(dado(clt+12))/10+str2num(dado(clt+13))/100+str2num(dado(clt+14))/1000+str2num(dado(clt+15))/10000+str2num(dado(clt+16))/100000; catch KILLER=0; warning('Erro ignorado no AVL') end 4980100004368fs.txt
  7. @maycow posso substituir o cooler fan xpg, 120mm, argb, branco - vento120argb-bkcww pelo cooler fan xpg, 120mm - vento120-bkcww ?
  8. Desculpa, me perdi. Ac que vou no i5 12600KF (ainda com medo da compatibilidade, no site MEUPC ele não apareceu). Mas o cooler do processador, o Deepcool GAMMAXX 400 V2 Hidráulico é o suficiente?
  9. @Tavaares00 Acabei trocando o cooler do processador, sobre as ventoinhas do gabinete, preciso me atentar a alguma configuração específica? ou só comprar a quantidade que cabe no gabinete?
  10. Boa noite, estou montando um computador (orçamento aprox R$10000) que precisa rodar programas muito pesados computacionalmente falando, tanto graficamente (SOLIDWORKS) quanto em relação ao processamento (MATLAB). Montei essa configuração e gostaria de saber a opinião de vocês. A placa de vídeo vai ser essa mesmo porque já temos ela. Estou com algumas dúvidas em relação a compatibilidade do SSD na placa-mãe e também em relação ao refrigeração do computador (tanto a escolhida para o processador quanto para as ventoinhas do gabinete. Desde já valeu pela força pessoal.
  11. @Lucsp Muito obrigado pela mensagem e pelo guia, realmente fiquei com esses 2 nomes em mente: Ubuntu e mint. Sobre ser curioso, o linux ta me fazendo ser mais ainda, por isso gostei tanto do SO.
  12. Boa noite a todos. Recentemente eu fiz um dual boot Ubuntu//Windows no meu PC porque precisava de linux pra faculdade. Acabei gostando demais e preferindo ter apenas o linux no meu PC. Porém um amigo meu disse que existem melhores distros que o Ubuntu, quesão mais otimizadas e fáceis de mexer. Gostaria de saber a opinião de vocês sobre alguma distro diferente e se vale a pena trocar. Obrigado pela atenção pessoal!
  13. Olá, boa tarde. Estou cursando a matéria "Software Básico" na faculdade e estou com uma dúvida em relação a declaração de variáveis. No caso, a diferença dentre declarar: char c1 = 1; char c2 = '1'; #include <stdio.h> void dump (void *p, int n) { unsigned char *p1 = p; while (n--) { printf("%d ", *p1); p1++; } } int main() { char c1 = 1; char c2 = '1'; int i = 1; char v[] = "1"; printf("valor de c1: %d -> na memória: ",c1); dump(&c1, sizeof(c1)); printf("\nvalor de c2: %d -> na memória: ",c2); dump(&c2, sizeof(c2)); printf("\nvalor de i: %d -> na memória: ",i); dump(&i, sizeof(i)); printf("\nvalor de v: %s -> na memória: ",v); dump(v, sizeof(v)); printf("\n"); return 0; } Não entendi os prints gerado pelo código, principalmente o relacionado á variável i.
  14. Funcionou a repartição, mas na hora de bootar acho que fiz algo errado. Como é meio urgente que preciso do linux, acabei instalando no HD mesmo. Mas muito obrigado pela ajuda. Esse final de semana vou trocar completamente o windows pelo linux
  15. Funcionou!! Muito obrigado pela ajuda!

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...

Como ganhar dinheiro montando computadores!

MINICURSO GRÁTIS!

Como ganhar dinheiro montando computadores!

CLIQUE AQUI E INSCREVA-SE AGORA MESMO!