Ir ao conteúdo
  • Cadastre-se

lxNeos

Membro Pleno
  • Posts

    50
  • Cadastrado em

  • Última visita

  1. @Pedroou O cabo esta ligado na placa de Vídeo , eu vi aqui e notei que tinha driver desatualizado , atualizei , mas continua com o mesmo problema. Outro detalhe tambem , essa queda de fps , se eu ativar o vsync do jogo , o fps não cai mais
  2. Recentemente eu notei que praticamente quase todos o jogos que eu jogo eu notei umas pequenas travadas que incomodam bastante , e dps fui monitorar o pc e notei que o uso da GPU cai drasticamente e dps volta dps de um 1 segundo , alguém sabe o que poder ser ? Meu pc : i57400 16 Ram da hyperx placa-mãe Duex H110Z HD 1 tera RX 550 4GB Fonte 500W Tact power supply 80 plus
  3. Eu estou fazendo uma lista de chamada em java com banco de dados usando o mysql workbench , o codigo main exibe uma interface com o nome dos alunos , e matricula , e ao lado de cada aluno , possui 3 caixas de seleção , representando a presença , falta e a falta abonada , mas essas caixas de seleção não estão funcionando , eu quero que quando eu clique em qualquer uma , ela fica marcada, mas eu não sei o porque elas não funcionam , eu ja fiz esses códigos sem o banco de dados ,e elas funcionavam , mas quando implementei o banco , elas não funcionam mais; package projeto; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.GridLayout; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import javax.swing.ButtonGroup; import javax.swing.DefaultListModel; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.ListCellRenderer; import javax.swing.ListSelectionModel; import javax.swing.SwingUtilities; public class ListadeChamadaGUI extends JFrame { private JList<Aluno> listaAlunos; private DefaultListModel<Aluno> model; private Connection connection; private DefaultListModel<PresencaInfo> presencaModel; private Map<Aluno, PresencaInfo> presencasMap; public ListadeChamadaGUI() { setTitle("Lista de Chamada"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 400); setLocationRelativeTo(null); initComponents(); setupDatabaseConnection(); loadAlunosFromDatabase(); addHeaderLabels(); } private void initComponents() { model = new DefaultListModel<>(); listaAlunos = new JList<>(model); listaAlunos.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); listaAlunos.setCellRenderer(new AlunoListCellRenderer()); presencaModel = new DefaultListModel<>(); presencasMap = new HashMap<>(); getContentPane().add(listaAlunos, BorderLayout.CENTER); } private void setupDatabaseConnection() { String jdbcUrl = "jdbc:mysql://localhost:3306/localhost"; String username = "root"; String password = "nefertiti12345"; try { Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection(jdbcUrl, username, password); System.out.println("Conexão com o banco de dados estabelecida com sucesso!"); } catch (ClassNotFoundException e) { System.err.println("Driver do MySQL não encontrado!"); e.printStackTrace(); } catch (SQLException e) { System.err.println("Erro ao conectar-se ao banco de dados: " + e.getMessage()); e.printStackTrace(); } } private void loadAlunosFromDatabase() { try { String sql = "SELECT matricula, nome FROM alunos"; PreparedStatement statement = connection.prepareStatement(sql); ResultSet resultSet = statement.executeQuery(); while (resultSet.next()) { int matricula = resultSet.getInt("matricula"); String nome = resultSet.getString("nome"); Aluno aluno = new Aluno(matricula, nome); model.addElement(aluno); PresencaInfo presencaInfo = new PresencaInfo(); presencaModel.addElement(presencaInfo); presencasMap.put(aluno, presencaInfo); System.out.println("Aluno adicionado: " + aluno); } resultSet.close(); statement.close(); } catch (SQLException e) { System.err.println("Erro ao carregar alunos do banco de dados: " + e.getMessage()); e.printStackTrace(); } } private void addHeaderLabels() { JLabel cursoLabel = new JLabel("Curso: Ciência da Computação"); JLabel professorLabel = new JLabel("Professor: Henrique Nogueira"); JPanel headerPanel = new JPanel(new GridLayout(2, 1)); headerPanel.setBackground(Color.LIGHT_GRAY); headerPanel.add(cursoLabel); headerPanel.add(professorLabel); getContentPane().add(headerPanel, BorderLayout.NORTH); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> { ListadeChamadaGUI gui = new ListadeChamadaGUI(); gui.setVisible(true); }); } private class AlunoListCellRenderer implements ListCellRenderer<Aluno> { private JPanel panel; private JLabel labelNome; private JRadioButton radioPresenca; private JRadioButton radioFalta; private JRadioButton radioAbonada; private ButtonGroup buttonGroup; public AlunoListCellRenderer() { panel = new JPanel(); panel.setLayout(new GridLayout(1, 4)); labelNome = new JLabel(); radioPresenca = new JRadioButton("Presença"); radioFalta = new JRadioButton("Falta"); radioAbonada = new JRadioButton("Abonada"); buttonGroup = new ButtonGroup(); buttonGroup.add(radioPresenca); buttonGroup.add(radioFalta); buttonGroup.add(radioAbonada); panel.add(labelNome); panel.add(radioPresenca); panel.add(radioFalta); panel.add(radioAbonada); } @Override public Component getListCellRendererComponent(JList<? extends Aluno> list, Aluno aluno, int index, boolean isSelected, boolean cellHasFocus) { labelNome.setText(aluno.getNome()); PresencaInfo presencaInfo = presencasMap.get(aluno); radioPresenca.setSelected(presencaInfo.isPresenca()); radioFalta.setSelected(presencaInfo.isFalta()); radioAbonada.setSelected(presencaInfo.isAbonada()); return panel; } } } package projeto; public class Aluno { private int matricula; private String nome; private PresencaInfo presencaInfo; public Aluno(int matricula, String nome) { this.matricula = matricula; this.nome = nome; this.presencaInfo = new PresencaInfo(); } public int getMatricula() { return matricula; } public String getNome() { return nome; } public PresencaInfo getPresencaInfo() { return presencaInfo; } @Override public String toString() { return nome; } } package projeto; import java.awt.Component; import java.awt.GridLayout; import javax.swing.ButtonGroup; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.ListCellRenderer; public class AlunoListCellRenderer extends JPanel implements ListCellRenderer<Aluno> { private JLabel labelNome; private JRadioButton radioPresenca; private JRadioButton radioFalta; private JRadioButton radioAbonada; private ButtonGroup buttonGroup; public AlunoListCellRenderer() { setLayout(new GridLayout(1, 4)); labelNome = new JLabel(); radioPresenca = new JRadioButton("Presença"); radioFalta = new JRadioButton("Falta"); radioAbonada = new JRadioButton("Abonada"); buttonGroup = new ButtonGroup(); buttonGroup.add(radioPresenca); buttonGroup.add(radioFalta); buttonGroup.add(radioAbonada); add(labelNome); add(radioPresenca); add(radioFalta); add(radioAbonada); } @Override public Component getListCellRendererComponent(JList<? extends Aluno> list, Aluno aluno, int index, boolean isSelected, boolean cellHasFocus) { labelNome.setText(aluno.getNome()); PresencaInfo presencaInfo = aluno.getPresencaInfo(); radioPresenca.setSelected(presencaInfo.isPresenca()); radioFalta.setSelected(presencaInfo.isFalta()); radioAbonada.setSelected(presencaInfo.isAbonada()); return this; } } package projeto; import javax.swing.JRadioButton; public class PresencaInfo { private boolean presenca; private boolean falta; private boolean abonada; private JRadioButton radioButton; public boolean isPresenca() { return presenca; } public void setPresenca(boolean presenca) { this.presenca = presenca; } public boolean isFalta() { return falta; } public void setFalta(boolean falta) { this.falta = falta; } public boolean isAbonada() { return abonada; } public void setAbonada(boolean abonada) { this.abonada = abonada; } public JRadioButton getRadioButton() { return radioButton; } public void setRadioButton(JRadioButton radioButton) { this.radioButton = radioButton; } }
  4. O objetivo desses códigos é mandar uma mensagem pra outro computador através do seu ip , um código é quando a maquina recebe a mensagem (listener) e outro é pra quem manda a mensagem (talker) , os 2 códigos roda , mas a mensagem n chega no outro computador , o que estaria errado nos códigos ? // talker.c -- a datagram "client" demo #ifdef _WIN32 //Windows int betriebssystem = 1; #include <winsock2.h> #include <ws2tcpip.h> #include <iphlpapi.h> #include <ws2def.h> #pragma comment(lib, "ws2_32.lib") #include <windows.h> #include <io.h> #include <stdio.h> #else // Linux #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <netdb.h> int betriebssystem = 2; #endif /* #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h> #include <string.h> #include <stdlib.h> #include <errno.h> */ #define SERVER_PORT 5000 // A porta onde os usuários estarão se conectando int main(int argc, char *argv[]) { int sockfd; struct sockaddr_in their_addr; // endereço do servidor struct sockaddr_in my_addr; // meu endereço int numbytes; WSADATA wsaData; if (argc != 3) { fprintf(stderr,"uso: talker nome_do_host mensagem\n"); exit(1); } // Inicializa a biblioteca Winsock if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { fprintf(stderr, "Falha ao iniciar a biblioteca Winsock: %d\n", WSAGetLastError()); exit(1); } //cria o socket if ((sockfd = socket(PF_INET, SOCK_DGRAM, 0)) == -1) { perror("talker: socket"); } //preenchendo estrutura de endereçamento their_addr.sin_family = AF_INET; their_addr.sin_port = htons(SERVER_PORT); // porta do servidor inet_pton(AF_INET, "192.168.32.53", &their_addr.sin_addr); // IP do servidor memset(their_addr.sin_zero, '\0', sizeof their_addr.sin_zero); // envia a mensagem para o servidor if ((numbytes = sendto(sockfd, argv[2], strlen(argv[2]), 0, (struct sockaddr *)&their_addr, sizeof their_addr)) == -1) { perror("talker: Olá mundo!"); exit(1); } printf("talker: enviados %d bytes para %s\n", numbytes, argv[1]); close(sockfd); WSACleanup(); // Finaliza a biblioteca. return 0; } // talker.c -- a datagram "client" demo #ifdef _WIN32 //Windows int betriebssystem = 1; #include <winsock2.h> #include <ws2tcpip.h> #include <iphlpapi.h> #include <ws2def.h> #pragma comment(lib, "ws2_32.lib") #include <windows.h> #include <io.h> #include <stdio.h> #else // Linux #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <netdb.h> int betriebssystem = 2; #endif /* #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h> #include <string.h> #include <stdlib.h> #include <errno.h> */ #define SERVER_PORT 5000 // A porta onde os usuários estarão se conectando int main(int argc, char *argv[]) { int sockfd; struct sockaddr_in their_addr; // endereço do servidor struct sockaddr_in my_addr; // meu endereço int numbytes; WSADATA wsaData; if (argc != 3) { fprintf(stderr,"uso: talker nome_do_host mensagem\n"); exit(1); } // Inicializa a biblioteca Winsock if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { fprintf(stderr, "Falha ao iniciar a biblioteca Winsock: %d\n", WSAGetLastError()); exit(1); } //cria o socket if ((sockfd = socket(PF_INET, SOCK_DGRAM, 0)) == -1) { perror("talker: socket"); } //preenchendo estrutura de endereçamento their_addr.sin_family = AF_INET; their_addr.sin_port = htons(SERVER_PORT); // porta do servidor inet_pton(AF_INET, "192.168.0.5", &their_addr.sin_addr); // IP do servidor memset(their_addr.sin_zero, '\0', sizeof their_addr.sin_zero); // envia a mensagem para o servidor if ((numbytes = sendto(sockfd, argv[2], strlen(argv[2]), 0, (struct sockaddr *)&their_addr, sizeof their_addr)) == -1) { perror("talker: Olá mundo!"); exit(1); } printf("talker: enviados %d bytes para %s\n", numbytes, argv[1]); close(sockfd); WSACleanup(); // Finaliza a biblioteca. return 0; }
  5. Faz uns dias que o meu pc do nada ele desliga , e as vezes também reinicia do nada , eu achava que era o cabo da fonte , porque ele estava meio frouxo e tal , mas eu o troquei e o problema ainda continua , alguém sabe o que pode ser ? Config do pc : Processador : Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz 3.00 GHz Placa de Vídeo : AMD 550 4GB HD : 1TB placa-mãe : DX H110Z FONTE : 550 WATTS RAM : 16 GB da hyperx
  6. Crie um programa que leia números inteiros do usuário até que uma linha em branco seja inserida. Uma vez que todos os números inteiros foram lidos, seu programa deve exibir todos os números, seguidos por todos os zeros, seguidos por todos os números positivos.* Dentro de cada grupo, os números devem ser exibidos na mesma ordem em que foram inseridos pelo usuário. Por exemplo, se o usuário digitar os valores 3, -4, 1, 0, -1, 0 e -2, Então seu programa deve gerar os valores -4, -1, -2, 0, 0, 3 e 1. lista = [] while True: valor = int(input('Digite um valor inteiro (Linha em branco para parar): ')) lista.sort() if valor == " ": print(lista) break elif valor <= 0: print(lista) elif valor == 0: print(lista) elif valor >= 0: print(lista) lista.append(valor) Eu estava fazendo essa questão , boa parte dela dar certo quando executo , porém , quando eu coloco a parte branca , o programa é para parar , mas ele dar um erro dizendo : invalid literal for int() with base 10: ' ' , esse erro dar na linha do : valor = int(input('Digite um valor inteiro(Linha em branco para parar):')) , eu vi que tem a ver por conta que o espaço em branco ' ' ,é considerado uma string , mas como eu faço pra meio que considera-la um inteiro também ? Eu n sei exatamente o que eu preciso converter
  7. Comprei um mouse novo recentemente chamado Vinik VX Gaming Void,porém,quando eu coloco o mouse no ar,sem nenhuma superfície em baixo dele,o cursor do mouse começa a se tremer e mexer sozinho,o sensor do mouse n é bom? E quando eu viro o sensor para cima,ou seja, o mouse ao contrario, sem nenhuma superfície de contato,ele fica estatico.alguém sabe o que pode ser?
  8. as teclas w a s d do meu teclado trocaram com as setas,eu testei usar a tecla fn com o W ou a seta para ver se trocava,pois tinha visto na net,mas n deu certo,alguém sabe como resolver
  9. No lugar de if%2==0,so colocar if%2==1,porque assim o resto das divisões vai ser 1,dando a entender que só podem números ímpares
  10. @Trameiro Achei um site aqui perfeito,tem todos os drives que preciso,graças a sua dica,obrigado
  11. @Trameiro Acabei de baixar isso,e diz que não há atualizaçoes de drives ou de software disponiveis para seu sistema

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