Ir ao conteúdo
  • Cadastre-se

milhodasilva

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

Reputação

3

1 Seguidor

  1. @Felipe Utrabo Valeu felipe, já ajuda na procura. Quando abrir vou dar uma olhada nisso.
  2. Olá pessoal, tenho um acer nitro 5 a cerca de 9 meses. Nele tenho SSD sata III e um SSD M.2. Já faz um tempo que ele emite esse pequeno ruído do lado esquerdo: Link para o audio Ele está funcionando sem problemas notáveis, mas o ruído me incomoda por poder se tratar de um problema, claro. Alguém já teve algo parecido ou sabe do que se trata? Grata desde já!
  3. Olá pessoas, estou estudando o conceito de Composição em Pyhton, OO. Nesse caso, estou tentando entender como se dá a ligação entre duas classes e seus objetos. Minha dúvida é: Dado que, ao criar um objeto, seria reservado um espaço na memória para o mesmo, esse espaço inclui o objeto pelo qual é composto? Exemplo: class Cliente: def __init__(self, nome, idade): self.nome = nome self.idade = idade self.enderecos = [] def insereEnderecos(self, cidade, estado): self.enderecos.append(Endereco(cidade, estado)) #Aqui é criado o objeto em questão def listaEnderecos(self): for endereco in self.enderecos: print(endereco.cidade, endereco.estado) class Endereco: def __init__(self, cidade, estado): self.cidade = cidade self.estado = estado Nesse exemplo, o objeto da classe "Endereco" está sendo armazenado no espaço de memória reservado para seu respectivo cliente? Seria por isso que, ao deletar um cliente, é deletado também o respectivo endereço? Grata desde já!
  4. Olá pessoal, estou estudando python + tkinter + mysql e nesse módulo do curso fazemos uso de OO pela primeira vez. Na seguinte classe tenho o método "VerifyLogin" que deveria validar e mostrar uma messagebox dizendo se o usuário foi autenticado ou não. O _init_ funciona normalmente, mas tudo que faço no método "VerifyLogin", não funciona, até onde consegui testar. from tkinter import * from tkinter import messagebox import pymysql.cursors class WindowLogin(): def VerifyLogin(self): authenticated = False masterUser = False try: conexao = pymysql.connect( host = 'localhost', user = 'root', password = '', db = 'erp', charset = 'utf8mb4', cursorclass = pymysql.cursors.DictCursor ) except: print('Erro ao conectar ao banco de dados.') user = self.login.get() password = self.password.get() try: with conexao.cursor() as cursor: cursor.execute('select * from cadastros') results = cursor.fetchall() except: print('Erro ao fazer consulta') for line in results: if user == line['nome'] and password == line['senha']: if line['nivel'] == 1: masterUser = False elif line['nivel'] == 2: masterUser = True authenticated = True break else: authenticated = False if not authenticated: messagebox.showinfo('login', 'Usuário ou senha incorretos') if authenticated: self.root.destroy() if masterUser: messagebox.showinfo('login', 'AUTENTICADO') def __init__(self): #executa ao chamar a class self.root = Tk() #self indica que a variável pode ser usada em todas a classe, não é do escopo do método. self.root.title('Login') Label(self.root, text='Faça o login').grid(row=0, column=0, columnspan=2) ## Label(self.root, text='Usuário').grid(row=1, column=0, padx=5, pady=5) self.login = Entry(self.root) self.login.grid(row = 1, column=1, padx=5, pady=5) Label(self.root, text='Senha').grid(row=2, column=0, padx=5, pady=5) self.password = Entry(self.root, show='*') self.password.grid(row = 2, column=1, padx=5, pady=5) Button(self.root, text='Login', bg='green3', width=10).grid(row=3, column=0, padx=10, pady=10) Button(self.root, text='Cadastrar', bg='orange3', width=10).grid(row=3, column=1, padx=10, pady=10) Button(self.root, text='Vizualizar cadastros', bg='white').grid(row=4, column=0, columnspan=2,padx=5, pady=5) self.root.mainloop() WindowLogin() Agradeço quaquer ajuda e palpite, obrigada desde já! Edit: Achei o erro: esqueci de chamar o método com o atributo command em button.
  5. Resolvido. Em db.js troquei: module.exports = { Sequelize: 'Sequelize', sequelize: 'sequelize' } Por: module.exports = { Sequelize, sequelize } Só falta entender o porquê agora
  6. Sim, estão! É uma pasta criada só para os módulos, dentro da pasta do projeto.
  7. Olá pessoal, estou estudanto Node.js, usando Mysql como banco de dados e sequelize para fazer essa ligação. Tô importando "Sequelize" e "sequelize" no modulo db.js e então exportando para ser utilizado no arquivo Post.js, pra criar uma nova tabela no Mysql. Só que executando Post.js, obtenho o erro: TypeError: db.sequelize.define is not a function Aí vai os códigos: db.js: const Sequelize = require("sequelize") const sequelize = new Sequelize('sistemapostagens','root', '123456', { host: "localhost", dialect: "mysql" }) module.exports = { Sequelize: 'Sequelize', sequelize: 'sequelize' } Post.js: const db = require('./db.js') const Post = db.sequelize.define('postagens', { titulo: { type: db.Sequelize.STRING }, conteudo: { type: db.Sequelize.TEXT } }) Post.sync({force: true}) Tô há horas tentando resolver, alguém pode dar um help?
  8. Obrigada pela sugestão, foi exatamente o que fiz essa manhã, com ajuda de um colega, funcionou bem. De qualquer forma, eu gostaria de saber porque usando pc++ dá errado
  9. Olá pessoal, estou estudando alocamento dinâmico e não consigo achar o erro nesse cód. Ele é um cadastro de carros com modelo, ano e valor. O que eu acho que está acontecendo é que ao realocar dentro do laço while pela segunda vez, ele compromete parte do bloco do cadastro do primeiro carro, ao realocar pela terceira, compromete a do segundo carro, e assim por diante. Se alguém puder me dar uma luz, agradeço. (Recomendo não usarem o dev, haha). #include <stdio.h> #include <stdlib.h> typedef struct{ char modelo[30]; int ano; float valor; }t_carro; int main(int argc, char *argv[]) { int i, qte = 0; char opcao; t_carro *pc; //cria ponteiro para tipo t_carro system("color 70"); //cor da tela pc = malloc(sizeof(t_carro)); //aloca espaco de tamanho correspondente ao da struct, para o qual pc aponta puts("informe modelo, ano e valor"); fflush(stdin); gets(pc->modelo); //Pega o valor correspondente ao modelo da struct que pc aponta fflush(stdin); scanf("%d",&pc->ano); //Pega o valor correspondente ao ano da struct que pc aponta fflush(stdin); scanf("%f",&pc->valor); //Pega o valor correspondente ao valor da struct que pc aponta qte++; //após cadastrar - contabiliza um carro cadastrado (qte = quantidade) printf("\nModelo: %s\nAno:%d\nValor: %f\n",pc->modelo,pc->ano,pc->valor); puts("\nDeseja cadastrar outro? s/n"); fflush(stdin); scanf("%c", &opcao); while(opcao == 's'){ qte++; //A quantidade aumenta realloc(pc, qte*sizeof(t_carro)); //Precisará de mais espaço -> realocará para que: espaço = quantidade de carros atual * tamanho da struct //printf("modelo: %s\n ano:%d\n valor: %f\n",pc->modelo,pc->ano,pc->valor); pc++; //move o ponteiro uma casa a frente, para salvar o carro (equivalente a um i++ se fosse pc[i]) puts("\nInforme modelo, ano e valor"); fflush(stdin); gets(pc->modelo); fflush(stdin); scanf("%d", &pc->ano); fflush(stdin); scanf("%f", &pc->valor); printf("\nModelo: %s\nAno:%d\nValor: %f\n", pc->modelo, pc->ano, pc->valor); //printf("\nALOHA: %d\n", ((pc-2)->ano)); // teste puts("\nDeseja cadastrar outro? s/n"); fflush(stdin); scanf("%c", &opcao); } pc -= qte-1; //Para imprimir as informaçoes desde o inicio, subtrai a quantidade cadastrada, mas soma 1 para chegar ao primeiro. for(i = 0; i < qte; i++){ printf("\n--- Carro numero %d ---", i+1); printf("\nModelo: %s\nAno:%d\nValor: %f\n", pc->modelo, pc->ano, pc->valor); pc++; } return 0; } carros.txt

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