Jump to content

user

Member
  • Posts

    28
  • Joined

  • Last visited

user's Achievements

try-catch user

try-catch user (3/5)

  • 1 Year
  • Voter Bronze

Recent Badges

1

Reputation

4

Community Answers

  1. Alguém andou a mentir no CV
  2. Deixou de funcionar bem? Como assim? Dá alguma exception? O que é que funcionava antes e agora não?
  3. Será que existe outra tabela que tenha alguma foreign key associada a essa tabela?
  4. Existe algum trigger na tabela que estas a eliminar? o que esse trigger faz?
  5. 1. podes usar o método 'fopen' para abrir um ficheiro em modo de leitura. 2. lês todos os caracteres do ficheiro até encontrares o caracter EOF (end of file) Por cada carácter que lês, é 1 byte. Divides a soma dos bytes por 1024 e tens os Kb do ficheiro
  6. No caso do linux, nao tens o VK_BACK, mas o codigo asci há de ser o mesmo (0x8). Se tiveres dificuldade em verificar isto, mostra me como capturas o input do teclado que poderem tentar ajudar te com o codigo
  7. https://www.ascii-code.com/8 verifique se a tecla é 0x8 ou VK_BACK (Winuser.h)
  8. Mais ainda, podes experimentar fazer debug a partir do DevTools do browser (f12), vais a aba "Sources" e colocas um breakpoint na linha onde queres fazer debug, acompanhando o valor das variáveis pode ser mais fácil de identificar o problema https://www.youtube.com/watch?v=ZaOZFkHTloM
  9. Hmmm, podes experimentar fazer desta maneira. <script> document.addEventListener('DOMContentLoaded', function() { // Colocar aqui o codigo Javascript const adms_est_civil = document.getElementById('adms_estado_civil_id') const divEstCivil = document.getElementById('genero_conjuge') adms_est_civil.addEventListener('change', function (e) { if (e.target.value == '2') { divEstCivil.style.visibility = 'hidden' } else { divEstCivil.style.visibility = 'visible' } }) }); </script> Desta maneira, garante-se que o javascript só corre quando a pagina (e todos os seus elementos) estiverem carregados. Podes ainda tentar usar o evento 'onchange' ao invés de 'change': adms_est_civil.addEventListener('onchange', function (e) { if (e.target.value == '2') { divEstCivil.style.visibility = 'hidden' } else { divEstCivil.style.visibility = 'visible' } }); Não tenho a certeza se o evento é 'change' ou 'onchange', exprimenta e ve se tens o resultado que pretendes
  10. O teu codigo javascript está a ser corrido antes ou depois de renderizar o HTML? Neste caso onde declaras event listners, tens de te certificar que o javascript corre depois de ter os elementos HTML renderizados no browser. Onde estás a chamar o codigo javascript?
  11. a propriedade "display: none" faz com que o elemento não seja renderizado no DOM (página html renderizada pelo browser). para que apareça, o valor da propriedade deverá ser: "block" Tens outras propriedades que tem comportamentos diferentes: https://www.w3schools.com/cssref/pr_class_display.php
  12. @John Hebert Trindade Julgo ser por apesar dos elementos estarem com width: 100%, eles não passam para baixo um do outro. A maneira correta usando os breakpoints media queries seria alterar a direção do flex layout da classe 'dados_gerais': 'flex-direction: row' quando queres que os elementos estejam lado a lado 'flex-direction: column' quando queres que os elementos estejam por cima um do outro também reparei que que tens a classe 'dados_clientes' mal escrito dentro da media query @media(max-width: 768px). Não está ali um 'o' a mais?
  13. user

    Pilha

    na tua função del(), estás a limpar o valor do próximo elemento, pois, segundo a lógica que consigo compreender do código fornecido, a variável topo contem o a contagem do proximo elemento que vais adicionar. na tua função del(), experimenta desta maneira: topo = topo -1; carro[topo]= 0; Não consigo compreender o problema de não conseguires adicionar o valor a pilha, talvez se trate de um "bug" com o scanf do C (que não é bem um bug), que quando usas o scanf mais do que uma vez, o scanf vai ler o "enter" anteriormente inserido no primeiro uso da função. Para que isto deixe de acontecer, sempre que se utiliza o scanf, é necessário limpar o "input do teclado" (chamado de stdin buffer) para que o 'enter' nao seja lido pelo scanf. função para limpar o buffer stdin: void clearBuffer() { char c; do { c = getchar(); } while (c != '\n' && c != EOF); } Agora, sempre que usares o scanf, chamas o clearBuffer() antes para garantir que o scanf não irá ler o 'Enter' pressionado pelo teclado do input anterior. Exmplo: clearBuffer(); scanf("%d", &pessoa); Não te esqueças do o chamar também no menu principal antes de ler a opção
  14. Podes experimentar adicionar a seguinte propriedade a tua classe dados_gerais: #dados_gerais{ width: 100%; border: 1px solid #ccc; display: flex; flex-wrap: wrap; } "flex-wrap: wrap" faz com que os conteúdos de uma linha passem para a linha de baixo caso não caibam todos na primeira linha. Sendo que a segunda div (dados_cliente) deverá passar para debaixo da imagem caso as 2 divs (dados_cliente e foto_cliente) não caberem as duas lado a lado. Nota: a propriedade "flex-wrap: wrap" apenas funciona em elementos que tenham a propriedade "display: flex" Pessoalmente, eu faria as seguintes alterações também para ter a certeza que os elementos se comportavam como suposto: #foto_cliente img{ flex: 0 0 10%; margin: 10px; } #dados_cliente{ flex: 1 1 90%; border: 1px solid #ccc; } Para fazer uma pagina/elemento responsivo utilizando flex, é necessário compreender o que cada propriedade faz para que se consiga obter o resultado pretendido. Aconselho te a veres este artigo sobre o Flex Layout em CSS: https://css-tricks.com/snippets/css/a-guide-to-flexbox/ Existe frameworks de CSS que facilitam bastante a construção de uma pagina responsiva, para além de muitas outras coisas. Caso faças muito trabalho de frontend, aconselho que aprendas a utilizar uma destas frameworks. Após a dominares (que não é muito difícil), conseguirás fazer uma pagina bonita sem desenvolver nenhuma classe CSS. Recomendo TailwindCSS: https://tailwindcss.com/docs/flex O TailwindCSS contem um conjunto de classes que te permitem construir layouts responsivos sem teres de criar tu as classes a mão
  15. Eu utilizaria 2 campos, um para o numero e outro para o ano. Quando fosse mostrar na tabela, juntava os dois separados com a barra. Se um dia quiseres obter os processos de um determinado ano, ter os campos separados simplificava-te e otimizava-te as querys SQL.
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.