Ir ao conteúdo
  • Cadastre-se

Sasvki

Membro Júnior
  • Posts

    15
  • Cadastrado em

  • Última visita

Reputação

5
  1. Fala AJR, Nesse caso a melhor opção é o CONVERT (embora existam outras). Segue um link com algumas explicações sobre a função: https://learn.microsoft.com/pt-br/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver16 SELECT convert(VARCHAR, '2019-11-27 13:05:16.0000000', 114) deve trazer o que você precisa nesse caso.
  2. Boa noite, Tenho uma RX 5600 XT e uso o software da AMD pra salvar algumas configurações de cor para quando eu abrir determinados jogos. Recentemente alterei algumas dessas configurações e mesmo assim o software fica inicializando as configurações antigas, mesmo realizando a reinstalação do software. Em anexo está um print de um exemplo de configuração, no qual hoje utilizo saturação em 150, mas utilizava 200 antigamente, e o software só inicializa o jogo com 200, ignorando qualquer configuração que eu faça, e obrigando a editar manualmente toda vez que inicio o jogo, por que mesmo tirando a configuração ela permanece. Alguém já teve esse problema ou sabe uma solução?
  3. Depende cara, conforme o @RenatoM disse, tudo depende do seu interesse, pesquise bem, pois ambas as faculdades vão te ensinar um monte de coisa e te dar a possibilidade de trabalhar em muitas áreas diferentes, sendo que esses dois cursos compartilham de muita coisa em comum (inclusive o CREA). Como Engenheiro da Computação posso te falar sobre algumas coisas que aprendi: Quer ser engenheiro da computação mas gosta só de programar ou de alguma área bem específica? Talvez não seja a melhor opção pra você. Sinceramente isso é meio polêmico, mas estando empregado como dev há alguns anos e com a minha formação, sendo bem realista sobre o mercado de trabalho não vale a pena. As empresas de tecnologia querem seu conhecimento técnico e soft skills, não seu diploma. Se você só estudar as matérias da faculdade e quiser sair um programador completo, analista de testes ou algo do tipo, esquece, um cara que fez um curso específico de linguagem vai estar na sua frente. O mercado está muito aquecido, e é muito melhor contratar um cara que estudou 1 ano de .NET, python ou qualquer coisa específica do que um cara que estudou 5 anos de um pouco de tudo e está iniciando no mercado de trabalho. Claro, se você estudar e conseguir de adquirir experiência durante faculdade é o melhor dos mundos, mas se for só pelo curso, pense bem, vale pesar toda a questão além do conhecimento técnico que você adquire na faculdade, coloque tudo na balança; Você dificilmente vai ser contratado como Engenheiro da computação, e isso vale para quase todas as funções em tecnologia. Como engenheiro de computação você não tem que aprovar uma instalação como um engenheiro elétrico ou civil faz, então se está visando o teto salarial do engenheiro, esquece essa ideia; Arrume um estágio e se dedique a estudar outros temas durante a faculdade, como eu disse antes, é muito complicado concorrer com gente experiente (por mais que você tenha currículo acadêmico), e sair da faculdade com seus 24 anos nunca tendo trabalhado é algo bem desvantajoso; Descubra o que você realmente gostaria de se aprofundar na área de tecnologia, pois, no curso você aprende desde programação básica até o funcionamento interno de um processador. É muita coisa pra assimilar e obviamente você não vai trabalhar com isso tudo, então veja com o que você tem mais afinidade e comece a se dedicar à isso. Tem muitas outras coisas, mas essas são algumas que eu gostaria de ter escutado antes de cursar (embora não sei se mudariam minha decisão, rs). Caso tenha dúvidas estou a disposição pra ajudar.
  4. @Danis Barsant Não tinha visto o manual dele, bom saber. Era minha principal escolha mesmo, vou pegar ele e testar como fica no HDMI matrix, valeu!
  5. Sim, mas o problema é que alguns monitores, mesmo com HDMI acima de 1.4, limitam a frequência em 120 Hz, e isso é uma informação que raramente consta na descrição, por isso minhas dúvidas.
  6. Olá, Estou pesquisando alguns modelos de monitores 144Hz para um upgrade, mas vou utilizar em um HDMI matrix, para alternar entre meu PC e notebook, ou seja, o monitor precisa funcionar bem em HDMI. Minhas dúvidas são: Todo monitor só funciona a 120Hz no máximo no HDMI, independente da versão? Essa é uma informação que eu raramente encontro na descrição técnica dos monitores, mesmo no site do fabricante. Se eu usar um adaptador display port para HDMI, deixará de funcionar na frequência máxima do monitor, mesmo utilizando um HDMI 2.0? Segue alguns modelos de monitores que estou considerando: Gigabyte G27F-SA Acer KG272 S ASUS VG279QR Desde já agradeço!
  7. Bom dia/tarde/noite, Tenho 2 fontes de vídeo (PC e notebook) e atualmente utilizo um switch HDMI para alternar o monitor entre o PC e note. Minha dúvida é, se eu quiser um outro monitor, qual é a melhor maneira de alternar ambos os monitores entre as minhas duas fontes de vídeo sem ter que ficar trocando os cabos HDMI de lugar? Já pesquisei sobre HDMI matrix, mas não sei se é a melhor opção, nunca utilizei um antes. Obrigado!
  8. Boa noite Devair, pois é, o código é assim mesmo, pois vai para um programa que lê parâmetros de entrada e saída padrões, precisam estar desse jeito para serem lidos. Segue o enunciado: Segue também um exemplo de execução utilizando valores abaixo de 6: Eu sei que é um pouco confuso, mas o meu problema tem sido somente o fato de ele não trabalhar com valores maiores que 6 por algum motivo, de resto funciona de boa. Valeu!
  9. Boa tarde! Para um trabalho, preciso fazer um programa em C++ que faça operações em conjuntos (vetores), tais como adição de elementos e remoção, união, interseção, diferença e etc... A questão é, o programa está rodando perfeitamente, porém só consigo fazer as operações com números abaixo de 7, ou seja, se eu insiro um número maior que 7 dentro do conjunto (vetor) as operações não funcionam. Alguém sabe o que pode ser isso? Já testei e tudo funciona perfeitamente com valores até 6, independentemente do tamanho do vetor. Segue abaixo o código. #include <iostream> using namespace std; //Função organizar void BubbleSort(int vet[], int tam){ int i,j, aux; for(i=tam-1; i>0; i--){ for(j=0; j < i; j++){ if( vet[j] > vet[j+1] ){ aux = vet[j]; vet[j] = vet[j+1]; vet[j+1] = aux; } } } } //Função pertence bool P(int v[], int x) { int i2=0; for (int i=0; i<1000; i++) { if (v[i]==x) { return true; i2++; } } if (i2==0) { return false; } } //Função adicionar void A(int v[], int x, int *tam) { int i=0; if(!P(v, x)) { while (v[i] != -1) { i++; } v[i] = x; *tam=(*tam)+1; } } //Função imprimir void p(int v[], int tam) { int i=0; for (int i=0; i<tam; i++) { if (v[i]>=0) { cout << v[i] << " "; } } cout << endl; } //Função diferença void D(int v1[], int tam1, int v2[], int tam2){ int i2=0; for(int i=0; i<tam1; i++){ if(!P(v2, v1[i])) { cout << v1[i] << " "; i2++; } } cout << endl; } //Função união int U(int vA[], int tama, int vB[], int tamb, int vU[]){ int tamu; for(int i=0;i<tama;i++){ vU[i]=vA[i]; } tamu=tama; for(int i=0;i<tamb;i++){ if( ! P(vU, vB[i])){ vU[tamu]=vB[i]; tamu++; } } return tamu; } //Função interseção void I(int vA[], int tama, int vB[], int tamb){ int tami=0; for(int i=0;i<tama;i++){ if( P(vB, vA[i]) ){ cout << vA[i] << " "; } } cout << endl; } int main() { int vA[1000], vB[1000], i, l=0, tama=0, tamb=0, i2, i3, vt, vt1, x, vR[1000], vU[2000], tt, tamu, ip; char o, o2, o3, o4, o5, o6, o7, o8, o9, a1; for (i=0; i<1000; i++) { vA[i]=-1; vB[i]=-1; vR[i]=-1; vU[i]=-1; } while (l<1) { cin >> o; if (o=='a' || o=='r' || o=='s' || o=='i' || o=='u' || o=='d' || o=='f') { o=toupper(o); } switch (o) { case 'A': cin >> a1; //Adiciona elementos ao conjunto A if (a1=='a' || a1=='A') { cin >> x; for (i=0; i<x; i++) { cin >> vt; A(vA, vt, &tama); } } //Adiciona elementos ao conjunto B if (a1=='b' || a1=='B') { cin >> x; for (i=0; i<x; i++) { cin >> vt; A(vB, vt, &tamb); } } break; case 'R': cin >> o7; cin >> x; for (i=0; i<x; i++) { cin >> vR[i]; } //Remove elementos do conjunto A if (o7=='a' || o7=='A') { for (i=0; i<1000; i++) { if (vR[i] >= 0) { for(i2=0; i2<1000; i2++) { if (vA[i2 >= 0]) { if (vR[i]==vA[i2]) { vA[i2]=-1; } } } } } tama=tama-x; } //Remove elementos do conjunto B if (o7=='b' || o7=='B') { for (i=0; i<1000; i++) { if (vR[i] >= 0) { for(i2=0; i2<1000; i2++) { if (vB[i2 >= 0]) { if (vR[i]==vB[i2]) { vB[i2]=-1; } } } } } tamb=tamb-x; } break; case 'P': cin >> x; cin >> o5; //Verifica se os elementos pertencem ao conjunto A if (o5=='a' || o5=='A') { if (P(vA, x)) { cout << "Elemento " << x << " pertence ao conjunto." << endl; } else { cout << "Elemento " << x << " nao pertence ao conjunto." << endl; } } //Verifica se os elementos pertencem ao conjunto A if (o5=='b' || o5=='B') { if (P(vB, x)) { cout << "Elemento " << x << " pertence ao conjunto." << endl; } else { cout << "Elemento " << x << " nao pertence ao conjunto." << endl; } } break; case 'S': cin >> o6; cin >> o8; //Verifica se A é subconjunto de B if (o6=='a' && o8=='b'|| o6=='A' && o8=='B') { i3=0; if (tama<tamb || tama==tamb) { for (i=0; i<tama; i++) { if (vA[i]>=0) { for (i2=0; i2<tamb; i2++) { if (vA[i]==vB[i2]) { i3++; } } } } if (i3==tama-1 || i3==tama) { cout << "Conjunto eh subconjunto." << endl; } else { cout << "Conjunto nao eh subconjunto." << endl; } } if (tama>tamb) { cout << "Conjunto nao eh subconjunto." << endl; } } //Verifica se B é subconjunto de A if (o6=='b' && o8=='a'|| o6=='B' && o8=='A') { i3=0; if (tamb<tama || tama==tamb) { for (i=0; i<tamb; i++) { if (vB[i]>=0) { for (i2=0; i2<tama; i2++) { if (vB[i]==vA[i2]) { i3++; } } } } if (i3==tamb-1 || i3==tamb) { cout << "Conjunto eh subconjunto." << endl; } else { cout << "Conjunto nao eh subconjunto." << endl; } } if (tamb>tama) { cout << "Conjunto nao eh subconjunto." << endl; } } break; //Imprime a interseção dos conjuntos case 'I': I(vA, tama, vB, tamb); break; //Imprime a união dos conjuntos case 'U': U(vA, tama, vB, tamb, vU); BubbleSort(vU, 1000); p(vU, 1000); break; case 'D': cin >> o4; cin >> o9; //Imprime a diferença de A em B if(o4 == 'a' && o9=='b'|| o4 == 'A' && o9=='B') { D(vA, tama, vB, tamb); } //Imprime a diferença de B em A if(o4 == 'b' && o9=='a'|| o4 == 'B' && o9=='A') { D(vB, tamb, vA, tama); } break; case 'p': cin >> o3; //Imprime o conjunto A if (o3=='a' || o3=='A') { BubbleSort(vA, 1000); p(vA, 1000); } //Imprime o conjunto A if (o3=='b' || o3=='B') { BubbleSort(vB, 1000); p(vB, 1000); } break; //Verifica se os conjuntos são iguais case 'e': if (tama==tamb) { i=0; i2=0; while (i<tama) { if (vA[i]>=0 || vB[i]>=0) { if (vA[i] != vB[i]) { i2++; } } i++; } if (i2==0) { cout << "Conjuntos sao iguais." << endl; } else { cout << "Conjuntos sao diferentes." << endl; } } else if (tama!=tamb) { cout << "Conjuntos sao diferentes." << endl; } break; //Termina o programa case 'F': l=1; break; default: cout << "Comando invalido. Entre com outro comando, ou 'F' para terminar." << endl; } } return 0; } Desde já agradeço.
  10. Boa tarde, Desculpem a demora no feedback, nem me lembrava desse post pois consegui resolver esse problema muito rapidamente. O método pela BIOS funciona sim, mas para essa linha de notebooks (creio que para todos os ideadpad) existe um software chamado Lenovo Vantage, onde se tem a opção de configurar isso facilmente, simplesmente escolhendo essa opção, como mostrado na imagem abaixo: Para acessar essas opções, basta abrir o software > Configurações de Hardware > Entrada. Nesse programa é possível configurar o notebook todo de forma muito fácil, sem a necessidade de acessar BIOS e etc... Obrigado pelas respostas. Espero que ajude.
  11. Boa noite, Há umas 2 semanas comprei o notebook Lenovo ideapad 320, modelo 001. Um excelente notebook por sinal, pouquissimas reclamações a fazer sobre ele. Porém um desses problemas é a tecla Fn... Basicamente o problema é que ele tem um atalho em cada tecla F, por exemplo a tecla F2 diminui o volume, a F3 aumenta e etc, coisa de notebook... Porém quando vou jogar um jogo ou necessito da tecla F2 por exemplo para alguma coisa, ou mesmo atualizar uma página com F5, acabo abaixando o volume ou qualquer outra coisa. As teclas F só funcionam com com botão Fn apertado (Fn+F1), caso contrario ele executa o atalho. Não deveria ser ao contrario? Usar a tecla Fn para o atalho? Não consigo alterar isso de forma alguma... Alguém tem alguma solução que não seja desativar os atalhos ou a tecla Fn? Gostaria de usar as teclas F normalmente e caso queira um atalho, usar o Fn junto. Ficaria muito grato se alguém pudesse ajudar.
  12. Caraca @Basole, dois coelhos com uma cajadada só, me salvou muito com essa solução, estava com um problema para achar um código com essa função para utilizar com uma combobox para preencher uma textbox, muito obrigado mesmo!
  13. Boa tarde, venho tirar uma dúvida em relação a filtros da tabela dinâmica e da segmentação de dados. Tenho essa tabela que é preenchida através de um userform, todos os dados vão para la, exceto os das colunas azuis. Esses são inseridos posteriormente pelo usuário manualmente, portanto não fazem parte da tabela dinâmica (As colunas em azul claro contém colunas avulsas, as azuis escuro são uma tabela normal e as brancas são da tabela dinâmica). Minha dúvida é: quando filtro pela segmentação ou pela tabela dinâmica só recebo de volta os dados que estão na tabela dinâmica, ou seja, os dados das colunas azuis não são filtrados e permanecem no mesmo lugar, porém quando filtro pelas colunas azuis, que não são da tabela dinâmica, tudo funciona normalmente, e tenho a linha toda como resultado do filtro. Existe uma maneira de filtrar pela tabela dinâmica/segmentação de dados que puxe a linha toda como resultado, inclusive o que não faz parte da tabela dinâmica? Segue em anexo a imagem da planilha.
  14. Boa noite, Estou recorrendo ao fórum numa ultima tentativa de solucionar 3 problemas da minha planilha, que vem ocorrendo há algum tempo e não consigo resolver de forma alguma. Vou tentar detalhar da melhor forma possível. A Planilha: É uma planilha de cadastro de LPP, que é um tipo de treinamento aplicado na empresa que trabalho, para qual estou desenvolvendo a planilha. O usuário cadastra, através de um Userform, todas as informações requeridas, que vão para uma planilha chamada "Base", que fica escondida... Os dados das comboboxes e tudo mais são puxados de outra planilha, a "Spp", que também fica escondida somente como base de dados. A parte "Consulta" é onde o usuário pode verificar os cadastros, validades e etc... Todos puxados com uma tabela dinâmica, la da planilha "Base", que é onde estão cadastrados todas as informações do userform. O Problema: 1 - A planilha apresenta um erro ao clicar em cadastrar (Erro em tempo de execução 13: Tipos incompatíveis) , e quando clico em depurar ele me leva ao vLookUp que usei para procurar o nome do usuário através do número dele na empresa, chamado "SAP". 2 - Após o cadastro, o usuário realiza o treinamento e depois retorna a planilha para inserir quantas pessoas participaram (Participação Efetiva), que nada mais é que um pequeno userform onde o usuário escolhe o nº do treinamento registrado e insere a participação numa textbox, porém ao invés de ir para a linha referente ao número do treinamento, o cadastro de participação está indo para a linha do nº do treinamento. Ex: Treinamento 20350 <- Se o treinamento 20350 está na linha 2 da planilha, ele deveria jogar a participação na linha 2, e na coluna de participação, porém ele está jogando o valor na LINHA 20350, na coluna de participação. Dependendo da quantidade de cadastros, começa a funcionar corretamente, mas com poucos cadastros, 2 por exemplo, acontece esse erro. 3 - Por fim, tenho esses dados puxados pela tabela dinâmica, porém, tive que criar mais colunas na "Consulta", para que o usuário fizesse a revisão periódica dos treinamentos, porém quando uso algum filtro da tabela dinâmica, os dados dessa tabela de revisão não são filtrados juntos, ou seja, se filtro um dado la de baixo, e ele vem parar na linha 1, a informação de revisão não vem junto, mas sim permanece la, aparecendo a informação de revisão que já estava na linha 1, sendo assim a informação errada. São esses 3 os erros que não consigo resolver, sou iniciante e montei todo o código baseado em pesquisas, pois não sei programar em VB (ainda). Qualquer ajuda seria bem vinda, afinal tenho prazo para entrega dessa planilha, e ela precisa estar da melhor maneira possível... Também aceito sugestões, principalmente se forem para deixar a planilha mais leve, pois a mesma está com quase 7mb e demorando para salvar. Link para download da planilha: https://www.mediafire.com/file/d6n6eg9idk0k2u1/LPP - 25.09.xlsm Desde já agradeço! (Foto do primeiro erro em anexo)

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