C++ Alguém poderia me ajudar nessa multiplicação de matrizes, quando eu imprimo a matriz da multiplicação não fica tabelado

#include <iostream>
using namespace std;
int main ()
{
int linha;
  int coluna;
  int i;
  int somaprod;
  int matrizA(3)(3);
  int matrizB(3)(3);
  int matrizC(3)(3);
  
    matrizA(0)(0) = 2;
    matrizA(0)(1) = 3;
    matrizA(0)(2) = 4;
    matrizA(1)(0) = 7;
    matrizA(1)(1) = 9;
    matrizA(1)(2) = 6;
    matrizA(2)(0) = 5;
    matrizA(2)(1) = 1;
    matrizA(2)(2) = 8;
    matrizB(0)(0) = 1;
    matrizB(0)(1) = 5;
    matrizB(0)(2) = 6;
    matrizB(1)(0) = 7;
    matrizB(1)(1) = 3;
    matrizB(1)(2) = 9;
    matrizB(2)(0) = 2;
    matrizB(2)(1) = 1;
    matrizB(2)(2) = 4;
  
  
  int M1L=3, M1C=3, M2L=3, M2C=3;
  for(linha=0; linha<3; linha++)
    for(coluna=0; coluna<M2C; coluna++){
      somaprod=0;
      for(i=0; i<M1L; i++) 
      somaprod+=matrizA(linha)(i)*matrizB(i)(coluna);
      matrizC(linha)(coluna)=somaprod;
    }
    
    for(linha=0; linha<M1L; linha++){
    for(coluna=0; coluna<M2C; coluna++)
    cout << matrizC(linha)(coluna) << " ";
    }
      return 0;
    }

javascript – Existe a possibilidade de saber quando um campo estoura o width?

Estou com uma dúvida, tenho um site estilo IFOOD, nele contém uma parte de complementos para os produtos, nos produtos existem a descrição, sendo assim eu passei a descrição para o pop-up dos complementos, segue a imagemPOP-UP COMPLEMENTOS

Com isso, no botão de “+” e menos “-” ele expande ou diminui a descrição, porém, gostaria de saber se, tem como descobrir quando o campo não ultrapassa o limite do width, pois quando não ultrapassar, desejo retirar o botão de “+” e “-“Imagem com descrição menor

segue abaixo meu código HTML e meu CSS:

<div class="text-container">
            <div class="content hideContent">
               %prod_desc%               
            </div>
            <div class="show-more">
               <a href="#" onclick="return false" id="mais">+</a>
           </div>
         </div> 
         <script>
        $(".show-more a").on("click", function() {
            var $this = $(this); 
            var $content = $this.parent().prev("div.content");
            var linkText = $this.text();  
            
            if(linkText == "+"){
               linkText = "-";
               $content.switchClass("hideContent", "showContent", 400);
            } else {
               linkText = "+";
               $content.switchClass("showContent", "hideContent", 400);
            };

            $this.text(linkText);
         });

         </script>

div.text-container {
    margin: 0 auto;
    width: 75%; 
    left: 50%;   
}

.hideContent {
    overflow: hidden;
    line-height: 1em;
    height: 2em;
    margin-top: -3%;
    margin-left: -17%;
}

.showContent {
    line-height: 1em;
    height: auto;
}
.showContent{
   height: auto;
    word-break: break-all;
    margin-top: -3%;
    margin-left: -17%;
}

.show-more {
    text-align: center;

}
#mais{
   float: left;
    margin-left: 101%;
    margin-top: -11.3%;
    cursor: pointer;
    color: var(--cor-secundaria);
    font-size: x-large;
}

java – Estou tentanto descriptografar um url usando fibonacci, porem está me retornando o seguinte erro quando executo o metodo:

ERRO: lenght=60; regionStart=59; regionLenght=-58

em c# o codigo funciona bem:

public static string Fibonacci(string Texto)
    {
      string str = "";
      for (int length = Texto.Length; length > 0; --length)
        str += Texto.Substring(length - 1, 1);
      return str;
    }

mas quando tento em java me retorna o erro descrito acima:

public static String Fibonacci(String texto) {
        String text = "";
        for (int i = texto.length(); i > 0; --i) {
            text += texto.substring(i - 1, 1);
        }
        return text;
    }

minha activity:

final String urlEnc = "=cVbxMVZW9WehhEcpF2awkXWVh2TNZlQWJmRshVYspFSVpmSLV1a5U1Us1UP";
final String result = Configurar.Fibonacci(urlEnc);

o objetivo seria ele me retornar um Base64String não um erro, se alguem puder me ajudar, ficaria muito grato!!!

javascript – As imagens do meu site não carregam quando eu mudo para o dark mode

Eu percebi que logo ao entrar no meu site e trocar para o dark mode, as imagens não carregam. Mas se eu atualizar a página, as imagens aparecem normalmente. Esse problema só acontece na primeira vez que eu acesso a página e só no celular.
Esse é o meu site: https://hannahneves.github.io
Esse é o problema no meu celular: https://youtu.be/3zESMLQuOWc
Eu fiz o toggle do dark mode dessa forma:

const html = document.querySelector('html');
const checkbox = document.querySelector('.switch');


let check;

(() => {

  check = localStorage.getItem('check');

  if(check) {
    html.classList.toggle('dark-mode');
  }

})();

checkbox.addEventListener('change', function(){

  check = html.classList.toggle('dark-mode');

  if(check == true) {
    localStorage.setItem('check', check);
  } else {
    localStorage.clear();
  }

});

E fiz o upload das imagens com variáveis no CSS:

:root {
--portfolio: url('/assets/LightMode/portfolio.svg');
}
.dark-mode:root {
--portfolio: url('/assets/DarkMode/portfolio.svg');
}
.portfolio-animation{
  background: var(--portfolio);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 267.5px;
  height: 182px;
  margin: 0 auto;
}

java – Id e Produto ficando null quando salvo dados Many To One

Sempre que eu tenho criar uma Lista de itemPedido e usar ele em uma mapper para request, ela acaba como id e produto null. Já trackei com o debugger e ele não pega a referência com o idProduto que eu coloco no Postman. Sou novo nisso então certo q estou deixando passar algo.

O processo seria: Criar um Pedido, que possui uma lista de itemPedido com os atributos Produto e quantidade. Mas o Produto fica como null.

Classe Pedido:

”’
@Entity
@AllArgsConstructor
@NoArgsConstructor
public class Pedido {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Valid
@ManyToOne
@JoinColumn(name = "id_usuario_solicitante")
private Usuario solicitante;

@Valid
@ManyToOne
@JoinColumn(name = "id_endereco")
private Endereco enderecoEntrega;

@Valid
@ManyToOne
@JoinColumn(name = "id_estabelecimento", nullable = false)
private Estabelecimento estabelecimento;

@Valid
@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
@JoinColumn(name = "id_pedido")
private List<ItemPedido> itensPedido;

@Valid
@Enumerated(EnumType.STRING)
private FormaPagamento formaPagamento;

@Enumerated(EnumType.STRING)
private StatusPedido status;

@JsonFormat(pattern = "dd/MM/yyyy HH:mm:ss")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
private LocalDateTime horarioSolicitacao;

@JsonFormat(pattern = "dd/MM/yyyy HH:mm:ss")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
private LocalDateTime horarioSaiuParaEntrega;

@JsonFormat(pattern = "dd/MM/yyyy HH:mm:ss")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
private LocalDateTime horarioEntrega;

@JsonFormat(pattern = "dd/MM/yyyy HH:mm:ss")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
private LocalDateTime horarioCancelamento;

private BigDecimal valorTotal;

@Valid
@ManyToOne
@JoinColumn(name = "id_entregador")
private Entregador entregador;

public Long getId() {
    return id;
}

public void setId(Long id) {
    this.id = id;
}

public Usuario getSolicitante() {
    return solicitante;
}

public void setSolicitante(Usuario solicitante) {
    this.solicitante = solicitante;
}

public Endereco getEnderecoEntrega() {
    return enderecoEntrega;
}

public void setEnderecoEntrega(Endereco enderecoEntrega) {
    this.enderecoEntrega = enderecoEntrega;
}

public Estabelecimento getEstabelecimento() {
    return estabelecimento;
}

public void setEstabelecimento(Estabelecimento estabelecimento) {
    this.estabelecimento = estabelecimento;
}

public List<ItemPedido> getItensPedido() {
    return itensPedido;
}

public void setItensPedido(List<ItemPedido> itensPedido) {
    this.itensPedido = itensPedido;
}

public FormaPagamento getFormaPagamento() {
    return formaPagamento;
}

public void setFormaPagamento(FormaPagamento formaPagamento) {
    this.formaPagamento = formaPagamento;
}

public StatusPedido getStatus() {
    return status;
}

public void setStatus(StatusPedido status) {
    this.status = status;
}

public LocalDateTime getHorarioSolicitacao() {
    return horarioSolicitacao;
}

public void setHorarioSolicitacao(LocalDateTime horarioSolicitacao) {
    this.horarioSolicitacao = horarioSolicitacao;
}

public LocalDateTime getHorarioSaiuParaEntrega() {
    return horarioSaiuParaEntrega;
}

public void setHorarioSaiuParaEntrega(LocalDateTime horarioSaiuParaEntrega) {
    this.horarioSaiuParaEntrega = horarioSaiuParaEntrega;
}

public LocalDateTime getHorarioEntrega() {
    return horarioEntrega;
}

public void setHorarioEntrega(LocalDateTime horarioEntrega) {
    this.horarioEntrega = horarioEntrega;
}

public LocalDateTime getHorarioCancelamento() {
    return horarioCancelamento;
}

public void setHorarioCancelamento(LocalDateTime horarioCancelamento) {
    this.horarioCancelamento = horarioCancelamento;
}

public BigDecimal getValorTotal() {
    return valorTotal;
}

public void setValorTotal(BigDecimal valorTotal) {
    this.valorTotal = valorTotal;
}

public Entregador getEntregador() {
    return entregador;
}

public void setEntregador(Entregador entregador) {
    this.entregador = entregador;
}

}”’

Classe ItemPedido:

”’@Entity
public class ItemPedido {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@ManyToOne
@JoinColumn(name = "id_produto")
private Produto produto;

private Integer quantidade;

public Long getId() {
    return id;
}

public void setId(Long id) {
    this.id = id;
}

public Produto getProduto() {
    return produto;
}

public void setProduto(Produto produto) {
    this.produto = produto;
}

public Integer getQuantidade() {
    return quantidade;
}

public void setQuantidade(Integer quantidade) {
    this.quantidade = quantidade;
}

}
”’

Classe CriarPedidoRequest:

”’
@Getter
@Setter
@AllArgsConstructor
public class CriarPedidoRequest {

private Long idPedido;
private Long idEstabelecimento;
private Long idUsuarioSolicitante;
private Long idEnderecoEntrega;
private List<ItemPedido> itens;
private FormaPagamento formaPagamento;
private StatusPedido status;
private LocalDateTime horarioSolicitacao;
private LocalDateTime horarioSaiuParaEntrega;
private LocalDateTime horarioEntrega;
private LocalDateTime horarioCancelamento;
private BigDecimal valorTotal;
private Long idEntregador;
private Long idProduto;
private Integer quantidade;

}”’

Classe CriarPedidoService:

”’
@Service
public class CriarPedidoService {

@Autowired
private PedidoRepository pedidoRepository;

@Autowired
private CriarPedidoMapper criarPedidoMapper;

@Autowired
private ProdutoRepository produtoRepository;

@Autowired
private ItemPedidoRepository itemPedidoRepository;

public Pedido salvarPedido(CriarPedidoRequest request) {

    Pedido pedido = criarPedidoMapper.mapear(request);
    pedido.setStatus(StatusPedido.EM_PREPARO);
    pedido.setHorarioSolicitacao(LocalDateTime.now());

    Produto produto = produtoRepository.findById(request.getIdProduto()).get();

    List<ItemPedido> itens = new ArrayList<>();
    ItemPedido itemPedido = new ItemPedido();

    itemPedido.setProduto(produto);
    itemPedido.setQuantidade(request.getQuantidade());
    itens.add(itemPedido);

    pedido.setItensPedido(itens);

    return pedidoRepository.save(pedido);
}

}”’

CriarPedidoMapper:

”’
@Component
public class CriarPedidoMapper {

@Autowired
private UsuarioRepository usuarioRepository;

@Autowired
private EnderecoRepository enderecoRepository;

@Autowired
private EstabelecimentoRepository estabelecimentoRepository;

@Autowired
private EntregadorRepository entregadorRepository;

@Autowired
private ProdutoRepository produtoRepository;

@Autowired
private ItemPedidoRepository itemPedidoRepository;


public Pedido mapear(CriarPedidoRequest request) {

    Usuario usuario = usuarioRepository
            .findById(request.getIdUsuarioSolicitante()).get();

    Endereco enderecoEntrega = enderecoRepository
            .findById(request.getIdEnderecoEntrega()).get();

    Estabelecimento estabelecimento = estabelecimentoRepository
            .findById(request.getIdEstabelecimento()).get();

    Entregador entregador = entregadorRepository
            .findById(request.getIdEntregador()).get();

    Produto produto = produtoRepository
            .findById(request.getIdProduto()).get();

    BigDecimal valor = produto.getValor();
    Integer quantidade = request.getQuantidade();
    BigDecimal valorTotal = BigDecimal.valueOf(quantidade).multiply(valor);



    return new Pedido(request.getIdPedido(), usuario, enderecoEntrega, estabelecimento, request.getItens(),
            request.getFormaPagamento(), request.getStatus(), request.getHorarioSolicitacao(),
            request.getHorarioSaiuParaEntrega(), request.getHorarioEntrega(),
            request.getHorarioCancelamento(), valorTotal, entregador);
}

}
”’

Json:

”’
{
“idEstabelecimento”: 1,
“idUsuarioSolicitante”: 1,
“idEnderecoEntrega”: 1,
“formaPagamento”: “PIX”,
“itens”: (
{
“idProduto”: 1,
“quantidade”: 1
},
{
“idProduto”: 2,
“quantidade”: 2
}
)
}
”’

jogos – Por que o meu programa em C++ quando executado em um compilador online funciona corretamente, mas quando executado no codeblocks da “erro”?

Estou fazendo meu primeiro projeto e decidi criar um jogo de labirinto, super simples, utilizando esses caracteres especiais do windows:
Imagem dos Caracteres

Quando eu executo em um compilador online (https://www.onlinegdb.com/online_c++_compiler) eu obtenho esse resultado:
Programa executado em um compilador online

Porém, quando eu executo no codeblocks eu obtenho esse resultado:
Programa executado no codeblocks

Por que estou tendo essa divergência e como corrigi-la ?

javascript – Cabeçalho aparecer quando rolar para cima

Tenho uma página em html e gostaria de que: Quando rolar a página para baixo, o cabeçalho suma em uma determinada parte (isso já implementei)
Agora gostaria de fazer o cabeçalho aparecer no topo da tela quando a página fosse rolada para cima. Alguém consegue me dar uma dica??

mysql – Tenho um código de php para realizar o login.Gostaria de uma ajuda de como posso mostrar uma mensagem quando a senha/email estiverem errados

<?php

session_start();

$dsn = "mysql:dbname=projeto_login;host=localhost";
$dbuser = "root";
$dbpass = "";

try {

    $db = new PDO($dsn, $dbuser, $dbpass);

    if(isset($_POST('email')) && empty($_POST('email')) == false) {

        $email = addslashes($_POST('email'));
        $senha = addslashes($_POST('senha'));

        $sql = $db->query("SELECT * FROM usuarios WHERE email = '$email' AND senha = '$senha'");

            if($sql->rowCount() > 0) {

                $dado = $sql->fetch();

                $_SESSION('id') = $dado('id');
                header("Location: index.php");
            } 

    } 

    }catch(PDOException $e) {

            echo "Falhou" .$e->getMessage();
        }

?>

jquery – Mostrar tooltip apenas quando não há modal aberto

Olá, eu tenho uma tela onde na sua abertura um modal pode ou não ser aberto, e também tenho uma tooltip na tela que só deve aparecer quando o modal não é aberto, quando o modal abre a tooltip não deve aparecer, porém ainda não consegui fazer funcionar isso, eu preciso testar se o modal abrir então não deve ser mostrada a tooltip e se o modal não abrir deve aparecer a tooltip. Estou chamando a função no:
<body onload="ShowTip()"> para mostrar a tooltip e meu modal abre por outro procedimento que está em outro framework (delphi intraweb) AddToInitProc('$(''#CadastroAssistenciaUsuario'').modal(''show'');');

segue o minha função:

   $(document).ready(function ShowTip() {
          if (($("#CadastroAssistenciaUsuario").data('bs.modal') || {isShown: false}).isShown) {
             $('#bTuto').tooltip('hide');
          } else {
            $('#bTuto').tooltip('show');
          }
        });

Porém com essa função ele sempre mostra independente se o modal abriu ou não…

Agradeço ajudaaainserir a descrição da imagem aqui

windows – Como saber quando um item do menu foi clicado?

Estou utilizando a “crate” winsafe e quero saber quando um item do menu foi clicado.

flags & MF_MOUSESELECT as u16 deve ser 1 em caso afirmativo e 0 em caso contrário, mas é sempre 32768 toda vez que o evento é disparado, mesmo que seja apenas do usuário pairando sobre um item do menu, ou até mesmo clicando para que ele feche.

Por quê?

self.wnd.on().wm(winsafe::co::WM::MENUSELECT, {
  move |params| {
    let wparam = params.wparam;
    let lparam = params.lparam;
    let flags = (wparam >> 16 & 0xffff) as u16;
    let MF_MOUSESELECT = 0x00008000 as u32;
    
    println!("{}", flags & MF_MOUSESELECT as u16);
    // sempre 32768

    0
  }
});