AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / 问题

Perguntas[java](coding)

Martin Hope
Abhijit Sarkar
Asked: 2025-04-30 04:34:21 +0800 CST

Comportamento estranho do comparador PriorityQueue quando a ordem de classificação é obtida do hashmap

  • 3

Enquanto trabalhava no LeetCode 675 , me deparei com um comportamento estranho PriorityQueue Comparatorque não consigo explicar.

Para resumir, vou apresentar a essência da declaração do problema; os interessados ​​podem lê-la em detalhes no LeetCode.

Dada uma matriz mxn chamada forest, algumas células são designadas como trees. O desafio é encontrar o número mínimo de passos para visitar (cortar) todas as células da árvore, em ordem crescente de altura da árvore.

Para resolver isso, encontro todas as árvores e as ordeno em ordem crescente de altura. Em seguida, calculo a distância mínima de cada árvore até a próxima executando uma busca A* usando a função heurística:distance from source + Manhattan distance from the goal

O número mínimo de passos para cortar todas as árvores é a soma de todas as distâncias A*. Se em algum momento a busca A* não retornar um caminho, eu aborto.

class Solution {
  private final int[][] dx = new int[][] {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};

  public int cutOffTree(List<List<Integer>> forest) {
    int[] curr = new int[] {0, 0};
    int dist = 0;

    for (int[] next : getTreesSortedByHeight(forest)) {
      int d = minDist(forest, curr, next);
      if (d < 0) {
        return -1;
      }
      curr = next;
      dist += d;
    }

    return dist;
  }

  private List<int[]> getTreesSortedByHeight(List<List<Integer>> forest) {
    List<int[]> trees = new ArrayList<>();
    for (int row = 0; row < forest.size(); row++) {
      for (int col = 0; col < forest.get(0).size(); col++) {
        if (forest.get(row).get(col) > 1) {
          trees.add(new int[] {row, col});
        }
      }
    }
    trees.sort(Comparator.comparingInt(a -> forest.get(a[0]).get(a[1])));
    return trees;
  }

  int minDist(List<List<Integer>> forest, int[] start, int[] goal) {
    int m = forest.size();
    int n = forest.get(0).size();
    Map<Integer, Integer> costs = new HashMap<>();
    costs.put(start[0] * n + start[1], manhattanDist(start[0], start[1], goal));
    // GOTCHA: Fetching the distance from the cost map using the coordinates doesn't work!
    Queue<int[]> heap = new PriorityQueue<>(Comparator.comparingInt(a -> a[0]));
    heap.offer(new int[] {0, 0, start[0], start[1]}); // [cost, distance, row, column]

    while (!heap.isEmpty()) {
      int[] curr = heap.poll();
      int dist = curr[1];
      int row = curr[2];
      int col = curr[3];

      if (row == goal[0] && col == goal[1]) {
        return dist;
      }
      for (int[] d : dx) {
        int r = row + d[0];
        int c = col + d[1];
        if (r >= 0 && r < m && c >= 0 && c < n && forest.get(r).get(c) > 0) {
          int cost = dist + 1 + manhattanDist(r, c, goal);
          if (cost < costs.getOrDefault(r * n + c, Integer.MAX_VALUE)) {
            costs.put(r * n + c, cost);
            heap.offer(new int[] {cost, dist + 1, r, c});
          }
        }
      }
    }
    return -1;
  }

  private int manhattanDist(int row, int col, int[] goal) {
    return Math.abs(goal[0] - row) + Math.abs(goal[1] - col);
  }
}

Observe que cada entrada de heap contém o custo heurístico . Logicamente, isso é desnecessário , pois a entrada também contém as coordenadas da célula (linha e coluna), com as quais podemos obter a distância do costsmapa da seguinte maneira:

Queue<int[]> heap = new PriorityQueue<>(Comparator.comparingInt(a -> costs.get(a[1] * n + a[2]);
  • Na ausência do custo, a entrada do heap consiste em [distância, linha, coluna].

Mas isso não funciona e falha em um dos casos de teste. O caso de teste é enorme, então não vejo sentido em colá-lo aqui, pois é improvável que alguém tenha tempo para depurá-lo.

O que eu gostaria de saber é o porquê dessa estranheza.

Editar: código completo adicionado conforme solicitado em um comentário.

java
  • 1 respostas
  • 78 Views
Martin Hope
Peter Hull
Asked: 2025-04-29 22:26:31 +0800 CST

Ligação de expressões binárias em FXML

  • 8

Pela documentação, parece que deveria ser possível usar expressões simples ao calcular propriedades de elementos, mas sempre parece haver erros. A sintaxe está correta? Há mais alguma orientação disponível?

Um pequeno exemplo (baseado no javafx-archetype-fxmllink aqui ):

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.layout.VBox?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.TextField?>
<?import javafx.geometry.Insets?>

<VBox alignment="CENTER" spacing="20.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.nowhere.PrimaryController">
    <children>
        <!-- WORKS -->
        <Label text="${source.length}" />
        <!-- ERROR -->
        <Label text="${source.length*2}" />
        <Button fx:id="primaryButton" text="Switch to Secondary View" onAction="#switchToSecondary"/>
        <TextField fx:id="source" />
    </children>
    <padding>
        <Insets bottom="20.0" left="20.0" right="20.0" top="20.0" />
    </padding>
</VBox>

O objetivo é atualizar o texto do rótulo com o comprimento do texto no TextField (isso é apenas um exemplo)

Uma única variável ${source.length}é aceitável, mas uma expressão ${source.length*2}não. Parece que qualquer expressão binária ou unária é problemática.

O erro que vejo inclui este rastreamento de pilha:

Caused by: java.lang.NullPointerException: Cannot invoke "java.lang.Number.longValue()" because "<parameter1>" is null
    at [email protected]/com.sun.javafx.fxml.expression.Expression.lambda$multiply$2(Expression.java:932)
    at [email protected]/com.sun.javafx.fxml.expression.BinaryExpression.evaluate(BinaryExpression.java:55)
    at [email protected]/com.sun.javafx.fxml.expression.ExpressionValue.getValue(ExpressionValue.java:191)
    at [email protected]/com.sun.javafx.binding.ExpressionHelper.addListener(ExpressionHelper.java:64)
    at [email protected]/javafx.beans.value.ObservableValueBase.addListener(ObservableValueBase.java:57)
    at [email protected]/com.sun.javafx.fxml.expression.ExpressionValue.addListener(ExpressionValue.java:200)
    at [email protected]/javafx.beans.property.StringPropertyBase.bind(StringPropertyBase.java:171)
    at [email protected]/javafx.fxml.FXMLLoader$Element.processPropertyAttribute(FXMLLoader.java:318)
    at [email protected]/javafx.fxml.FXMLLoader$Element.processInstancePropertyAttributes(FXMLLoader.java:235)
    at [email protected]/javafx.fxml.FXMLLoader$ValueElement.processEndElement(FXMLLoader.java:767)
    at [email protected]/javafx.fxml.FXMLLoader.processEndElement(FXMLLoader.java:2939)
    at [email protected]/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2624)
    ... 11 more

No código-fonte com.sun.javafx.binding.ExpressionHelper(linha 64), parece que addListenertenta obter o valor do observável (o comentário diz "validar observável"), mas neste ponto o TextField não foi totalmente criado e, portanto, seu comprimento é avaliado como nulo, e a expressão binária null * 2 falha. Pelo que entendi, posso estar errado.

Estou usando Java 23 e JFX 24.0.1.

java
  • 1 respostas
  • 46 Views
Martin Hope
Feldmarshall
Asked: 2025-04-29 17:57:37 +0800 CST

Como definir um TestConfiguration para TestContainers?

  • 5

Tenho várias classes de teste que usam o contêiner de teste Mongo. Em vez de declarar um contêiner usando o mesmo código várias vezes, eu queria criar uma configuração de teste para evitar código repetitivo. Aqui está o que eu criei:

@TestConfiguration
@Testcontainers
public class MongoTestContainerConfig {

    @Container
    @ServiceConnection
    static final MongoDBContainer MONGO_CONTAINER = new MongoDBContainer("mongo:6.0");
}

Porém, quando tento executar meus testes, com esta configuração

@DataMongoTest
@Import(MongoTestContainerConfig.class)
class ServiceRepositoryTest {

    @Autowired
    private MongoTemplate mongoTemplate;

Ele retorna o seguinte rastreamento de pilha de exceção

[localhost:27017] [ ] org.mongodb.driver.cluster: Exceção no thread do monitor ao conectar ao servidor localhost:27017 com.mongodb.MongoSocketOpenException: Exceção ao abrir o soquete Causado por: java.net.ConnectException: Conexão recusada

Quando declaro o contêiner de teste dentro da classe de teste, tudo funciona bem.

@Testcontainers
@DataMongoTest
class CspRepositoryTest {

    @Container
    @ServiceConnection
    private static final MongoDBContainer MONGO_CONTAINER = new MongoDBContainer("mongo:6.0");
java
  • 1 respostas
  • 34 Views
Martin Hope
LppEdd
Asked: 2025-04-29 03:07:06 +0800 CST

Mapeamentos redundantes de bytes não-ida e volta em classes de conjuntos de caracteres geradas pelo JDK

  • 5

No momento, estou investigando como a decodificação SBCS/DBCS funciona no JDK e me deparei com um pedaço de código estranho na IBM930implementação do conjunto de caracteres (embora não seja o único).

Em primeiro lugar, pelo que entendi, os implementadores do JDK usam arquivos de mapeamento para gerar a maioria das classes de conjuntos de caracteres. Por exemplo:

IBM930.map
IBM930.nr    non-roundtrip bytes override
IBM930.c2b   non-roundtrip codepoints override

são os arquivos que o utilitário DBCS interpreta para gerar IBM930.java.

Se olharmos para IBM930.nr, veremos:

25  000a

O que significa que byte 0x25 deve mapear para \u000a.

Se olharmos agora para IBM930.map, veremos:

...
24  0084
25  000A  <---
26  0017
...

Portanto, a substituição sem ida e volta já foi especificada no arquivo .map principal.
Se abrirmos IBM930.java, podemos ver na parte inferior:

static class EncodeHolder {
    static final char[] c2b = new char[0x7400];
    static final char[] c2bIndex = new char[0x100];

    static {
        String b2cNR = "\u0025\n";
        String c2bNR = ...
        DoubleByte.Encoder.initC2B(DecodeHolder.b2cStr, DecodeHolder.b2cSBStr,
                                   b2cNR, c2bNR,
                                   0x40, 0xfe,
                                   c2b, c2bIndex);
    }
}

Especificamente estou apontando para String b2cNR = "\u0025\n".

Considerando que o arquivo .map principal já contém substituições de NR, por que o processo de geração gera um valor não nulo b2cNR?

Será que é porque nem todos os arquivos .map são ajustados para incluir entradas .nr?
Ou estou ignorando um comportamento muito específico do initC2Bmétodo?

java
  • 1 respostas
  • 47 Views
Martin Hope
The Dog on the Log
Asked: 2025-04-29 02:55:09 +0800 CST

Como traduzir um array char para um long e vice-versa em Java (não Long.parseLong() ou String.valueOf())

  • 6

Estou tentando criar um programa de criptografia usando RSA e preciso converter texto simples em um long. Obviamente, o texto simples precisaria conter mais do que apenas números, então usar .x Long.parseLong()não é uma solução. Encontrei isso e ele explica como converter um chararray em .x longdessa maneira, mas não tenho certeza de como convertê-lo de volta para um chararray (ou String). O código que obtive do site acima está aqui:

public long charArrayToLong(char[] bi){
    long len = bi.length;
    long sum = 0;
    long tmp, max = len - 1;
    for (int i = 0; i < len; ++i) {
        tmp = bi[i] - '0';
        sum += tmp * Math.pow(2, max--);
    return sum;
}

Este código funciona para traduzir uma charmatriz em um long sem depender apenas de valores numéricos na charmatriz, mas também preciso de um método para convertê-lo de volta.

Especificamente o que estou procurando é isto: preciso converter cada um charem Stringum número, com base em seu valor ASCII, multiplicar esse número com base em uma potência de sua localização no String, somar esses números para obter uma longvariável de texto simples e reverter a operação para traduzi-la para o outro lado.

Minha entrada esperada é um Stringem texto simples (por exemplo, "A raposa marrom rápida salta sobre o cachorro preguiçoso"). Minha saída esperada é um "long" com valores para cada caractere embutido Stringno número.

Preciso fazer isso porque preciso exponenciar um número, não um String, com a fórmula c = m ^ e % n. Como ma mensagem está em texto simples, preciso convertê-la em um número para poder elevá-la à potência de e, a chave pública.

java
  • 2 respostas
  • 84 Views
Martin Hope
CodeCrusader
Asked: 2025-04-29 00:52:43 +0800 CST

encontre o comprimento máximo da subsequência com diferença adjacente menor que 2

  • 8

Declaração do problema:

Você recebe uma matriz de inteiros arr de tamanho n.

Selecione uma subsequência de números inteiros e reorganize-os para formar uma sequência circular de modo que a diferença absoluta entre quaisquer dois números inteiros adjacentes (incluindo o último e o primeiro) seja no máximo 1.

Encontre o número máximo de inteiros que podem ser selecionados.

Observações:

Uma subsequência é formada pela exclusão de zero ou mais elementos sem alterar a ordem dos elementos restantes.

Os números inteiros selecionados podem ser reorganizados em qualquer ordem.

A sequência é circular — o último e o primeiro inteiros são considerados adjacentes.

Restrições:

1 <= n <= 2 × 10^5

0 <= arr[i] <= 10^9

Exemplos:

Input: arr = [4, 3, 5, 1, 2, 2, 1]
Output: 5
Explanation: maximum length subsequence is : [3, 1, 2, 2, 1], it can be rearranged to seq : [2, 1, 1, 2, 3] of length 5, note that the condition must be satisfied in circular also, means abs(seq[0] - seq[seq.length-1]) means abs(2-3) <= 0 

Input: arr = [3, 7, 5, 1, 5]
Output: 2
Explanation: maximum length subsequence is : [5,5] of length 2

Input: arr = [2, 2, 3, 2, 1, 2, 2]
Output: 7
Explanation: maximum length subsequence is : [2,2,3,2,1,2,2] of length 7

Input: arr = [1,2,3,4,5]
Output = 2
Explanation: maximum length subsequence is : [1,2] or [2,3] or [3,4] or [4,5], so length is 2. 

Observe que a subsequência também deve satisfazer a condição circular. Aqui está meu código:

import java.util.*;

class Main {
    public static int solve(int[] arr) {
        Map<Integer, Integer> freq = new HashMap<>();
        for (int num : arr) {
            freq.put(num, freq.getOrDefault(num, 0) + 1);
        }

        int max = 0;
        for (int num : freq.keySet()) {
            int count = freq.get(num);
            int countWithNext = freq.getOrDefault(num + 1, 0);
            int countWithPrev = freq.getOrDefault(num - 1, 0);
            max = Math.max(max, countWithPrev + count + countWithNext);
        }

        return max;
    }

    public static void main(String[] args) {
        System.out.println(solve(new int[]{4,3,5,1,2,2,1})); // Expected: 5
        System.out.println(solve(new int[]{3,7,5,1,5})); // Expected: 2
        System.out.println(solve(new int[]{2,2,3,2,1,2,2})); // Expected: 7
        System.out.println(solve(new int[]{1,2,3,4,5})); // Expected: 2
    }
}

Sou capaz de encontrar as subsequências de comprimento máximo, mas não consigo encontrar como atender à condição circular, então, para o caso de teste [1,2,3,4,5], meu código está retornando 5 em vez de 2.

Além disso, a abordagem em si está falhando para a entrada [1,2,3,4,3,2], conforme comentado por John Bollinger

Qual é a abordagem correta para resolver isso com menos complexidade de tempo?

java
  • 2 respostas
  • 109 Views
Martin Hope
BATMAN_2008
Asked: 2025-04-28 22:56:07 +0800 CST

Quarkus WebSockets Next interceptando solicitações HTTP GET ao usar a anotação @WebSocket

  • 5

Após mover de quarkus-websocketpara quarkus-websockets-next, qualquer HTTP GET para um @WebSocketcaminho agora apresenta erros com

"Connection" header must be "Upgrade"

Isso ocorre porque a nova extensão intercepta todas as solicitações correspondentes e as trata como um handshake WebSocket.

No quarkus-websocketmodelo antigo, @ServerEndpointapenas atualizações verdadeiras do WebSocket eram processadas; GETs simples para o mesmo URL caíam nos recursos JAX-RS.

Com quarkus-websockets-next, @WebSocket(path="/…")instala um único manipulador Vert.x para todos os métodos HTTP naquele caminho. Um GET padrão — sem o cabeçalho Connection: Upgrade necessário — é detectado e rejeitado antes que qualquer lógica REST possa ser executada.

Abaixo está um projeto mínimo do Quarkus mostrando:

  1. Legado ( quarkus-websockets):

    • Um @GET /chatponto de extremidade REST
    • Um JSR-356 WebSocket @ServerEndpoint("/chat")
      → GET funciona ( 200 OK), WS funciona
  2. Próximo ( quarkus-websockets-next):

    • Mesmo recurso REST
    • Novo @WebSocket(path = "/chat")
      → Qualquer GET /chat falha agora com
"Connection" header must be "Upgrade"

Reprodução de amostra usando:

<dependency>
  <groupId>io.quarkus</groupId>
  <artifactId>quarkus-websockets</artifactId>
</dependency>

ChatResource.java:

@Path("/chat")
@ApplicationScoped
public class ChatResource {
    @GET
    public String hello() {
        return "Hello from REST!";
    }
}

ChatEndpoint.java:

@ServerEndpoint("/chat")
@ApplicationScoped
public class ChatEndpoint {
    @OnOpen
    public void onOpen(Session session) { /*...*/ }

    @OnMessage
    public void onMessage(Session session, String msg) {
        session.getAsyncRemote().sendText("Echo:" + msg);
    }
}

Comportamento

OBTER http://localhost:8080/chat → 200 OK com “Olá do REST!”

ws://localhost:8080/chat → O handshake do WebSocket foi bem-sucedido

Com o novo quarkus-websockets-next:

<dependency>
  <groupId>io.quarkus</groupId>
  <artifactId>quarkus-websockets-next</artifactId>
</dependency>

ChatResource.java (unchanged):

@Path("/chat")
@ApplicationScoped
public class ChatResource {
    @GET
    public String hello() {
        return "Hello from REST!";
    }
}

ChatSocket.java:

@WebSocket(path = "/chat")
@ApplicationScoped
public class ChatSocket {
    @OnOpen
    public void onOpen(WebSocketConnection conn) { /*...*/ }

    @OnMessage
    public void onMessage(WebSocketConnection conn, String msg) {
        conn.sendText("Echo:" + msg).subscribe().with(r -> {}, t -> {});
    }
}

Comportamento

GET http://localhost:8080/chat → falha com

"Connection" header must be "Upgrade"

ws://localhost:8080/chat → O handshake do WebSocket foi bem-sucedido

Isso é esperado quarkus-websockets-nextou é um bug? Porque estou implementando alguns endpoints para uma especificação padrão, onde posso ter endpoints mais ou menos assim:

/queries/{queryName}/events

De acordo com a especificação, ele deve fazer o seguinte:

Returns all events that match the query or creates a new Websocket subscription.

Isso estava funcionando com o quarkus-websocketse agora está falhando na solicitação GET, o que é quarkus-websockets-nextum pouco confuso se esse é um problema que precisa ser corrigido.

java
  • 1 respostas
  • 39 Views
Martin Hope
IMP9024
Asked: 2025-04-28 20:34:23 +0800 CST

O JavaFX não consegue resolver o símbolo da folha de estilo

  • 8

Aqui está meu trecho de código JavaFX:

  <stylesheet value="colours.css" />

Isso está dentro de um objeto GridPane, logo após a linha com a tag GridPane.

O IntelliJ diz que não consegue compilar o símbolo "stylesheet" e que o atributo value não é permitido. Também recebo um erro muito longo quando tento executá-lo.

Tentei pesquisar no SO e online (não sou muito bom em usar javaFX) e alterei o "valor da folha de estilo" para outras coisas algumas vezes (não lembro exatamente o que), mas nada funcionou.

java
  • 1 respostas
  • 45 Views
Martin Hope
gal kar
Asked: 2025-04-27 21:18:48 +0800 CST

Como usar políticas em nomes de arquivos de log dinâmicos?

  • 5

Estou usando o Log4j2 e preciso que meus logs:

  1. Inclua a data atual e o ID do processo no nome do arquivo de log ativo (por exemplo, logname.529628.27-04-2025.log)
  2. crie um novo log com base no tamanho do arquivo (por exemplo, a cada 10 MB)
  3. Mantenha apenas um número máximo de arquivos antigos (como 10 backups)

isso é o que eu tenho agora:

<?xml version="1.0" encoding="UTF-8"?>
<Properties>
    <Property name="LOG_PATTERN">
        %-40.40c{1.} : %notEmpty{%m}%n%ex
    </Property>
    <Property name="PID">${sys:PID}</Property>
    <Property name="FS">${sys:file.separator}</Property>
    <Property name="log-path">log${sys:file.separator}</Property>
    <Property name="log-pattern">%d{yyyy-MM-dd HH:mm:ss,SSS} PID:${sys:PID} %-2p [T@%tid-%t] [%F:%L] %notEmpty{%marker} %m%n</Property>
</Properties>

<Appenders>
    <Routing name="Routing">
        <Routes pattern="$${sys:logName}">
            <Route key="testlog">
                <RollingFile name="ArchiveLog" fileName="${log-path}logname.${sys:PID}.${date:dd-MM-yyyy}.log"
                             filePattern="${log-path}logname.${sys:PID}.${date:dd-MM-yyyy}.%i.log">
                    <PatternLayout pattern="${log-pattern}"/>
                    <Policies>
                        <SizeBasedTriggeringPolicy size="10MB"/>
                    </Policies>
                    <DefaultRolloverStrategy max="10">
                    </DefaultRolloverStrategy>
                </RollingFile>
            </Route>
        </Routes>
    </Routing>
</Appenders>

<Loggers>
    <Logger name="logname" level="trace" additivity="false">
        <AppenderRef ref="Routing" />
    </Logger>
    <Root level="info">
        <AppenderRef ref="Routing"/>
    </Root>
</Loggers>

Mas parece que a rotação por tamanho não está funcionando corretamente em nomes de arquivos dinâmicos. Alguma ideia?

obrigado!

java
  • 1 respostas
  • 34 Views
Martin Hope
Marat Tim
Asked: 2025-04-27 03:50:32 +0800 CST

ArrayList vs LinkedList em termos de localidade de cache

  • 8

Como a localidade do cache afeta o desempenho do ArrayList em comparação ao LinkedList em Java?

Ouvi dizer que ArrayList tem uma vantagem em termos de localidade de cache, mas não entendo completamente o porquê. Como Java armazena objetos na memória como referências, acessar elementos em qualquer uma das listas não exigiria saltar para locais aleatórios na memória?

java
  • 3 respostas
  • 121 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve