Ir ao conteúdo
  • Cadastre-se

Sun__

Membro Pleno
  • Posts

    22
  • Cadastrado em

  • Última visita

posts postados por Sun__

  1. Bom dia/tarde/noite galera, eu usava um Hardware 775 e troquei a alguns dias para 1155, mas quando troquei e liguei o PC ele ligou, desligou quase imediatamente (roda os fãs e liga os leds e depois desliga) ai passa uns 5/7 segundos ai ele liga mesmo. Na plataforma 775 isso não acontecia (cheguei ate a tirar o 1155 e remontar o 775 pra ver se ia acontecer isso tambem por que nunca tinha desmontado o PC, mas ficou normal, foi só no 1155 mesmo). Minha fonte tenho quase certeza que não é por que é uma Kcas 500w e suporta a configuração nova do PC (vou colocar abaixo), ja a placa-mãe não é de muita qualidade e em alguns fórum falaram que isso é normal e é conhecido como pré-boot mas não sei como olhar se é isso mesmo, também dei uma pesquisada e vi algumas pessoas falando que era configuração da BIOS, mas não achei nada na BIOS que tivesse a ver com isso (pelo menos nas configurações mais basicas da BIOS). Se alguém puder me ajudar fico grato, mesmo que o PC esteja funcionando normalmente isso está me preocupando um pouco.

    obs: acredito que o problema não seja na montagem por que montei o 1155 assim como montei o 775 e o 775 funcionou normalmente.

     

    Configuração do PC:

    I5 3570

    placa-mãe H61 lga1155 FAST FILM ‎MAXXDIGITAL (onde comprei -> https://www.amazon.com.br/gp/product/B08W8TQBKH/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1 )

    2 pentes de 4gb de memoria RAM, sendo 1 de 1600MHz e outro de 1333MHz

    GPU radeon RX550 4gb

    Fonte KCAS 500w selo 80 bronze

    HD 500gb

     

    Video do problema ocorrendo:

    Obs: esse barulho no video de algo "batendo" não foi no PC, foi minha mão batendo na cadeira.

  2. Ola boa noite a todos, estou com um pequeno problema para conseguir instalar uma interface gráfica no Arch usando a virtual box. Resumindo: quando rodo o comando "pacman -S xf86-input-mouse", no VM o retorno é "error: target not found: xf86-input-mouse", alguém sabe o por que que isso esta acontecendo? um adendo é que esta acontecendo a mesma coisa para teclado "pacman -S xf86-input-keyboard".

     

    image.png.e1206a1206a314d1c55b23468a58f241.png

  3. Em 12/10/2020 às 23:13, arfneto disse:

     

    Não. Não tem. Passar um array como argumento significa passar o endereço. 
     

     

    Sim.

     

    Isso que chama passagem de parâmetros por valor --- copiando --- ou por referência --- o ponteiro.
     

    Você pode declarar
     

    
    void test(int const testt[])

     

    e aí os valores não poderão ser alterados na função. e se declarar
     

    
    void test(const int const testt[]);

     

    indica que testt não pode ser usado para apontar para qualquer outra coisa.

     

    Mas se quer alterar localmente entenda que:

     

    Em geral não se quer passar uma cópia de um vetor porque há um atraso potencialmente muito grande copiando o vetor todo para a função. E por outro lado na maioria dos casos o que se quer é de fato operar com o array dentro da função. 

    Se passar o array por valor tudo o que fizer com ele morre lá dentro da função. Claro, pode ser uma função sintética, como computar um valor a partir do array e retornar. 

     

    De todo modo eis um exemplo de como passar o tal array por valor, que mostra
     

    
    y antes 1 2 3 4
    z antes 5 6 7 8
    y depois 20 2 3 220
    y depois 20 6 7 220
    vetor na estrutura antes 9 10 11 12
    vetor dentro da estrutura 20 10 11 220
    vetor na estrutura depois 9 10 11 12

     

    
    #include <stdio.h>
    #include <stdlib.h>
    
    typedef struct
    {
    	int y[4];
    
    }   Pacote;
    
    void test(const int const testt[]);
    void test_st(Pacote pct);
    
    int main(void) {
    	int y[] = { 1, 2, 3, 4 };
    	int z[] = { 5,6,7,8 };
    
    	printf("y antes %i %i %i %i\n", y[0], y[1], y[2], y[3]);
    	printf("z antes %i %i %i %i\n", z[0], z[1], z[2], z[3]);
    
    	test(y);
    	test(z);
    
    	printf("y depois %i %i %i %i\n", y[0], y[1], y[2], y[3]);
    	printf("y depois %i %i %i %i\n", z[0], z[1], z[2], z[3]);
    
    	Pacote p;
    	p.y[0] = 9;
    	p.y[1] = 10;
    	p.y[2] = 11;
    	p.y[3] = 12;
    
    	printf("vetor na estrutura antes\
     %i %i %i %i\n", p.y[0], p.y[1], p.y[2], p.y[3]);
    	test_st(p);
    	printf("vetor na estrutura depois\
     %i %i %i %i\n", p.y[0], p.y[1], p.y[2], p.y[3]);
    
    	return 0;
    }
    void test(int testt[])
    {
    	testt[0] = 20;
    	testt[3] = 220;
    }
    
    void test_st(Pacote pct)
    {
    	pct.y[0] = 20;
    	pct.y[3] = 220;
    	printf("vetor dentro da estrutura\
     %i %i %i %i\n",
    		pct.y[0], pct.y[1],
    		pct.y[2], pct.y[3]);
    };

     

    não se trata de "burlar" nada. Apenas passar uma estrutura por valor, com o array dentro dela.

     

     

    saquei, não estudei estruturas em C ainda, mas analisando o codigo deu pra ter uma ideia do que aconteceu, ajudou bastante cara, valeu mesmo :)

    • Curtir 2
  4. 1 hora atrás, arfneto disse:

     

     

    Como eu disse, o argumento de testt() é do tipo int[], um ponteiro para um array de int. Essa é a nomenclatura. A função recebe isso, o endereço de um vetor de int. Se é isso que tem do outro lado vai depender da lógica do seu programa. Em C é assim. 
     

    Seu programa está ok.

     

    Entendeu a diferença entre esse e o programa que mostrei? Chamando duas vezes testt() com dois vetores diferentes? 

    Entendi sim, mas só uma pergunta, tem como eu burlar isso ou sempre que eu passar um argumento de array em uma função ele vai recebver um ponteiro para um array? Tipo, teria como eu receber a informação do array somente e mudar em uma variavel local sem alterar o que foi passado como argumento na função ou so daria certo assim mesmo, mudando as duas coisas por meio do ponteiro?

    • Curtir 1
  5. 1 hora atrás, mauro_b disse:

    São nomes diferentes para um argumento. O argumento nesse exemplo é o endereço, na memória, do primeiro elementos da variável indexável (vetor) 'y'.

     

    
    int y[] = {0, 2, 3, 4}; test(int testt[]) --> int testt []
                                       ^--------> é só outro nome para int *testt
                                       |
                                       +--------> test(y): test (int *tesst= y)
                                                       ^-------------------= &(y[0])
    
       +-------+-------+-------+-------+
    y  |   0   |   2   |   3   |   4   |
    ^  +-------+-------+-------+-------+
    |     ^
    |     |
    +-----+---> 0x100407000
          |
          +------> &(y[0])= 0x100407000
                 |
                 +------> &(y[1])= 0x100407004
                          |
                          +------> &(y[2])= 0x100407008
                                 |
                                 +------> &(y[3])= 0x10040700c

     

    o que você ta dizendo é que quando passo o argumento de um array ele meio que vira um ponteiro para esse array? 

    • Curtir 1
  6. Eae, tem uma coisa que não estou entendendo em C, vou exemplificar com um código:


     

    #include <stdio.h>
    #include <stdlib.h>
    void test(int testt[]);
    
    int main(void) {
    	int y[] = {0, 2, 3, 4};
    
    	printf("%i\n", y[0]);
    	
    	test(y);
    
    	printf("%i", y[0]);
    	return 0;
    }
    void test(int testt[]) {
    	testt[0] = 20;
    }
    
    
    

    RETORNO:
    0
    20

     

    -> Não fez sentido nenhum pra mim ter retornado esse 20 em cima do "y[0]" sendo que eu tinha mudado o "testt[0]", por isso queria saber se existe algum tipo de linkagem em cima dos arrays em C quando são passados como argumentos?!

    • Curtir 1
  7. 12 minutos atrás, f_neto disse:

    Para ter a barra transparente é o caminho abaixo, veja lá as opções
    Menu Iniciar
    Classic Start Menu Settings
    Aba Start Menu Style
    Clique em Advanced Button Options...
    Aba Taskbar
    Marque Customize taskbar
    Marque Transparent
    Taskbar opacity em 0
    Taskbar color em 000000
    OK

    Para a barra transparente tem esse tutorial, talvez lhe sirva como referência
    https://www.youtube.com/watch?v=NnrIp-aiIwk

     

     

    fucei aqui e funcionou mano valeu mesmo, @Mr. Caio Augusto obrigado também cara, salvaram de mais aqui :D

  8. 1 minuto atrás, Mr. Caio Augusto disse:

    Nossa ficou muito bonito, mas ele usa programas.

     

    Lembrou o Windows Longhorn (Vista) que visualmente foi o Windows mais bonito que usei.

     

    Nativamente realmente não é possível. alterando shell com programa ai pode ate dar certo... Bom vou deixar quem manja mais assumir o topico.

    beleza, bom obrigado mesmo assim :D

  9. 3 minutos atrás, Mr. Caio Augusto disse:

     

    Ok entendi, mas pelo que me disse acima não sera possivel. o Windows não deixa alterar somente a cor da barra de tarefas. se quiser trocar a cor ai somente todas as janelas.

     

    Isso nativamente, com programas pode ser que seja possivel, porém vai perder desempenho 

    acho que não perderia o desempenho, tentei fazer por esse método:

    sinceramente foi o unico que achei no youtube, mas os links de download não estão funcionando infelizmente 

  10. agora, Mr. Caio Augusto disse:

    Ative o aero e tire a transparência, isso ira resolver.

     

    Acho que o thema basic nao deixa alterar a cor da janela, somente o aero.

     

    Mas porque nao quer usar o aero?

     

    não posso fazer isso, acabei de fazer aqui e meu PC ja perdeu muito desempenho, tipo fui em um video no youtube e setei pra 720p, com o aero mesmo sem transparência ficou travando (ate em 480p isso aconteceu), ja sem o aero ativado, mesmo em 720p o video roda normalmente, então quero deixar a barra preta mas sem estar com o aero ativado

  11. 7 minutos atrás, Mr. Caio Augusto disse:

     

    ative o thema windows basic. sem erro pra mudar a cor. 

    poste a imagem aqui das opções pois nao me lembro

    image.png.49cbb6c8533f563ef62c4d2f3bd6b922.png

     

     

    amigo, como voce pode ver ai ja estou usando o tema, essa é a janela para supostamente mudar a cor, mas como pode ver não tem a opção para mudar a cor da taskbar.

     

     

    ja com o aero ativado olha o que aparece:

     

    image.thumb.png.96eb53a494f6fef758e53f7c5c44ed3a.png

  12. @Mr. Caio Augusto bom amigo pelo que eu saiba todos os drivers do meu windows estão atualizados, tem algum outro driver que tenha que instalar pra mudar a cor sem ativar o aero?

     

    obs: mudar a cor com com o aero eu consigo ja sem o aero por meios normais não tem como, so com algum programa que mude ou algum outro metodo, mas não sei qual programa que realmente faça isso, e os que testei não fizeram

  13. Eae boa noite, apenas quero saber se o exercício de C que fiz está correto, e se tiver erros também gostaria de saber quais são, obrigado, segue o exercício:

     

     

    Exercise 2.17First, fully parenthesize the following expressions according to the precedence and associativity rules. Then, replacing the variables and constants with the appropriate type names, show how the type of the expression is derived by replacing the highest precedence expressions with its resulting type.

    The variables are:

    char c; int i; unsigned u; float f;

    For example: i = u+1; parenthesizes as (i = (u + 1));

    The types are

    (int = (unsigned + int));

    then

    (int = (unsigned)); /* usual arithmetic conversions */

    then

    (int); /* assignment */

    a) c = u * f + 2.6L;

    b) u += --f / u % 3;

    c) i <<= u * - ++f;

    d) u = i + 3 + 4 + 3.1;

    e) u = 3.1 + i + 3 + 4;

    f) c = (i << - --f) & 0xf;

     

     

     

    -> Minha Resposta: 

     

    a) c = u * f + 2.6L;
    (c = ((u * f) + 2.6L));
    (char = ((unsigned * float) + long_float));
    (char = ((float) + long_float));
    (char = (long_float));
    (long_float);

     

    b) u += --f / u % 3;
    (u += (--f / u) % 3);
    (unsigned += ((--float) / unsigned) % int);
    (unsigned += (float) % int));
    (unsigned += (int));
    (int);

     

    c) i <<= u * - ++f;
    (i <<= u * (- ++f));
    (int <<= unsigned * (- ++float));
    (int <<= (float));
    (int <<= (float));
    (float);

     

    d) u = i + 3 + 4 + 3.1;
    (u = (((i + 3) + 4) + 3.1));
    (unsigned = (((int + int) + int) + float));
    (unsigned = (((int) + int) + float));
    (unsigned = (int) + float));
    (unsigned = (float));
    (float);

     

    e) u = 3.1 + i + 3 + 4;
    (u = (((3.1 + i) + 3) + 4));
    (unsigned = (((float + int) + int) + int));
    (unsigned = (((float) + int) + int));
    (unsigned = ((int) + int));
    (unsigned = (int));
    (int);

     

    f) c = (i << - --f) & 0xf;
    (c = ((i << (- --f)) & 0xf));
    (char = ((int << (- --float)) & hex));
    (char = ((- --float) & hex));
    (char = (hex));
    (char);

     

    • Amei 1

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!