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 / 问题

All perguntas(coding)

Martin Hope
Minimus Heximus
Asked: 2024-12-03 13:54:43 +0800 CST

Uma classe Integer segura para threads em C#

  • 9

Depois da minha pergunta anterior , tentei consertar o código, mas ainda assim a saída não é o que eu esperava. Tentei definir um inteiro thread safe:

using System;
using System.Threading;

public struct SInt
{
    private int _value;

    public SInt(int initialValue = 0)
    {
        _value = initialValue;
    }

    public int Value => Volatile.Read(ref _value); // Interlocked.CompareExchange(ref _value, 0, 0);

    // Add a value
    public int Add(int value) => Interlocked.Add(ref _value, value);

    // Subtract a value
    public int Subtract(int value) => Interlocked.Add(ref _value, -value);

    // Multiply the value
    public int Multiply(int value)
    {
        int initial, computed;
        do
        {
            initial = Value;
            computed = initial * value;
        }
        while (Interlocked.CompareExchange(ref _value, computed, initial) != initial);

        return computed;
    }

    // Divide the value
    public int Divide(int value)
    {
        if (value == 0)
            throw new DivideByZeroException();

        int initial, computed;
        do
        {
            initial = Value;
            computed = initial / value;
        }
        while (Interlocked.CompareExchange(ref _value, computed, initial) != initial);
        return computed;
    }

    // Increment the value
    public int Increment() => Interlocked.Increment(ref _value);

    // Decrement the value
    public int Decrement() => Interlocked.Decrement(ref _value);

    // Overloaded operators
    public static SInt operator +(SInt a, int b)
    {
        a.Add(b);
        return a;
    }

    public static SInt operator -(SInt a, int b)
    {
        a.Subtract(b);
        return a;
    }

    public static SInt operator *(SInt a, int b)
    {
        a.Multiply(b);
        return a;
    }

    public static SInt operator /(SInt a, int b)
    {
        a.Divide(b);
        return a;
    }

    public static SInt operator ++(SInt a)
    {
        a.Increment();
        return a;
    }

    public static SInt operator --(SInt a)
    {
        a.Decrement();
        return a;
    }

    // Equality operators
    public static bool operator ==(SInt a, SInt b) => a.Value == b.Value;

    public static bool operator !=(SInt a, SInt b) => a.Value != b.Value;

    // Comparison operators
    public static bool operator <(SInt a, SInt b) => a.Value < b.Value;
    public static bool operator <=(SInt a, SInt b) => a.Value <= b.Value;
    public static bool operator >(SInt a, SInt b) => a.Value > b.Value;
    public static bool operator >=(SInt a, SInt b) => a.Value >= b.Value;

    // Implicit conversion from int to SInt
    public static implicit operator SInt(int value) => new SInt(value);

    // Implicit conversion from SInt to int
    public static implicit operator int(SInt sInt) => sInt.Value;

    public override bool Equals(object? obj)
    {
        if (obj is SInt other)
        {
            return this == other;
        }
        return false;
    }

    public override int GetHashCode() => Value.GetHashCode();

    public override string ToString() => Value.ToString();
}

Então reescrevi o programa:

using System;
using System.Diagnostics;
using System.Threading;

class Program
{
    static void Main(string[] args)
    {
        List<Thread> threads = new List<Thread>();
        SInt s = 0;
        Stopwatch stopwatch = new Stopwatch();
        stopwatch.Start();
        for (int i = 0; i <1000; i++)
        {
            var t = new Thread(() =>
            {
                s++;
                Thread.Sleep(1000);
            });
            t.Priority = ThreadPriority.Highest;
            threads.Add(t);
            t.Start();
        }
        foreach (var t in threads)
            t.Join();
        stopwatch.Stop();
        Console.WriteLine($"Time: {stopwatch.ElapsedMilliseconds / 1000.0} Seconds");
        Console.WriteLine(s);
        Console.WriteLine(threads.Count(t => t.ThreadState == System.Threading.ThreadState.Stopped));
        Console.ReadKey();
    }
}

saída no meu laptop:

Time: 85.16 Seconds
989
1000

Espero que 989 seja 1000.

O que está errado?

c#
  • 2 respostas
  • 47 Views
Martin Hope
Adalberto J. Brasaca
Asked: 2024-12-03 04:58:15 +0800 CST

JavaFX - Atualizando ProgressBar na Criação de Nós

  • 9

Já vi muito código na plataforma sobre atualização do ProgressBar usando thread, mas tudo está relacionado a algum cálculo realizado ou atualização de alguma propriedade de controle. Não sei se é possível, mas o que preciso é que o ProgressBar mostre o progresso na criação de 225 (15 X 15) a 2500 (50 x 50) TextFields. Abaixo estão os arquivos e o .fxml. Quando incluí a parte do código do thread, a grade parou de aparecer. Agradeço desde já.

A aplicação

insira a descrição da imagem aqui

Aplicação de grade.java

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.stage.Stage;

import java.io.IOException;

public class GridCenterApplication extends Application {
    @Override
    public void start(Stage stage) throws IOException {
        FXMLLoader fxmlLoader = new FXMLLoader(GridCenterApplication.class.getResource("main-view.fxml"));
        Scene scene = new Scene(fxmlLoader.load());
        stage.setTitle("Grid");
        stage.setScene(scene);
        stage.setMaximized(true);
        stage.show();
    }

    public static void main(String[] args) {
        launch();
    }
}

Controle de grade.java

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.geometry.Pos;
import javafx.scene.control.*;
import javafx.scene.layout.GridPane;

import java.net.URL;
import java.util.ResourceBundle;

public class GridCenterController implements Initializable {

    @FXML
    private ScrollPane scpGrid;

    @FXML
    private Spinner<Integer> spnCols;

    @FXML
    private Spinner<Integer> spnRows;

    @FXML
    private ProgressBar pgbProgress;

    GridPane gridPane;

    private final int CELL_HORIZONTAL_GAP = 1;
    private final int CELL_VERTICAL_GAP = 1;
    private final int CELL_HORIZONTAL_SIZE = 40;
    private final int CELL_VERTICAL_SIZE = 40;

    private int totalCols = 0;
    private int totalRows = 0;

    @FXML
    void onMnuItemNewGridAction(ActionEvent event) {

        if(!(scpGrid.getContent() == null)){
            scpGrid.setContent(null);
        }

        totalCols = spnCols.getValue();
        totalRows = spnRows.getValue();

        var newGrid = new Grid(totalCols, totalRows, CELL_HORIZONTAL_GAP, CELL_VERTICAL_GAP, CELL_HORIZONTAL_SIZE,
                CELL_VERTICAL_SIZE, pgbProgress);
        gridPane = newGrid.getGrid();
        scpGrid.setContent(gridPane);
    }

    @Override
    public void initialize(URL url, ResourceBundle resourceBundle) {
        SpinnerValueFactory<Integer> numberOfCols = new SpinnerValueFactory.IntegerSpinnerValueFactory(15, 50);
        SpinnerValueFactory<Integer> numberOfRows = new SpinnerValueFactory.IntegerSpinnerValueFactory(15, 50);
        spnCols.setValueFactory(numberOfCols);
        spnRows.setValueFactory(numberOfRows);
        scpGrid.contentProperty().addListener((observableValue, oldValue, newValue) -> {
            if (newValue != null && newValue.isVisible()) {
               pgbProgress.setProgress(0);
            }
        });

    }
}

Grade.java

import javafx.concurrent.Task;
import javafx.scene.control.ProgressBar;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;

public class Grid {

    private final GridPane grid;

    public Grid(int totalCols, int totalRows, int CELL_HORIZONTAL_GAP, int CELL_VERTICAL_GAP, int CELL_HORIZONTAL_SIZE,
                int CELL_VERTICAL_SIZE, ProgressBar pgbProgress) {

        grid = new GridPane();
        grid.setHgap(CELL_HORIZONTAL_GAP);
        grid.setVgap(CELL_VERTICAL_GAP);
        TextField[][] arrayLetterField = new TextField[totalCols][totalRows];

        Task<Void> task = new Task<Void>() {
            @Override
            protected Void call() throws Exception {

                pgbProgress.setProgress(0);
                double total = totalCols * totalRows;
                double i = 1.0;

                for (int row = 0; row < totalRows; row++) {
                    for (int col = 0; col < totalCols; col++) {
                        arrayLetterField[col][row] = new TextField();
                        arrayLetterField[col][row].setMinSize(CELL_HORIZONTAL_SIZE, CELL_VERTICAL_SIZE);
                        arrayLetterField[col][row].setMaxSize(CELL_HORIZONTAL_SIZE, CELL_VERTICAL_SIZE );
                        grid.add(arrayLetterField[col][row], col, row);
                        try {
                            Thread.sleep(100);
                        } catch (InterruptedException e) {
                            throw new RuntimeException(e);
                        }

                        updateProgress(i, total);
                        i++;
                    }
                }
                return null;
            }
        };

        pgbProgress.progressProperty().bind(task.progressProperty());
        new Thread(task).start();

    }

    public GridPane getGrid() {
        return grid;
    }

}

visualização-principal.fxml

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

<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Menu?>
<?import javafx.scene.control.MenuBar?>
<?import javafx.scene.control.MenuItem?>
<?import javafx.scene.control.ProgressBar?>
<?import javafx.scene.control.ScrollPane?>
<?import javafx.scene.control.Spinner?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.Pane?>
<?import javafx.scene.layout.VBox?>

<BorderPane prefHeight="767.0" prefWidth="1053.0" xmlns="http://javafx.com/javafx/17" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.example.gridpanetest.GridCenterController">
    <top>
        <VBox prefWidth="100.0" BorderPane.alignment="CENTER">
            <children>
                <MenuBar fx:id="mnuBar" prefHeight="25.0" prefWidth="360.0">
                    <menus>
                        <Menu mnemonicParsing="false" text="Grid">
                            <items>
                                <MenuItem mnemonicParsing="false" onAction="#onMnuItemNewGridAction" text="New grid" />
                            </items>
                        </Menu>
                    </menus>
                </MenuBar>
            <Pane prefHeight="80.0" prefWidth="1053.0">
               <children>
                  <Label layoutX="26.0" layoutY="15.0" text="Columns" />
                  <Label layoutX="26.0" layoutY="46.0" text="Rows" />
                  <Spinner fx:id="spnCols" layoutX="79.0" layoutY="11.0" prefHeight="25.0" prefWidth="57.0" />
                  <Spinner fx:id="spnRows" layoutX="79.0" layoutY="42.0" prefHeight="25.0" prefWidth="57.0" />
                  <ProgressBar fx:id="pgbProgress" focusTraversable="false" layoutX="185.0" layoutY="31.0" prefWidth="200.0" progress="0.0" />
               </children>
            </Pane>
            </children>
        </VBox>
    </top>
   <center>
        <ScrollPane fx:id="scpGrid" style="-fx-background-color: #dbbb92; -fx-background: #dbbb92;" BorderPane.alignment="CENTER" />
   </center>
</BorderPane>
multithreading
  • 1 respostas
  • 31 Views
Martin Hope
alexander
Asked: 2024-12-03 03:30:43 +0800 CST

Por que a condição Integer.class.isAssignableFrom(getGenericClass()) não está funcionando corretamente no meu código Java?

  • 9

Estou trabalhando em uma classe genérica em Java que armazena um objeto do tipo T, e preciso verificar o tipo do objeto para manipular valores nulos de forma diferente para Integer e String. No entanto, quando tento verificar o tipo de classe com isAssignableFrom, a condição não parece disparar como esperado. Especificamente, estou tentando retornar valores padrão (0 para Integer e "padrão" para String) quando o valor armazenado é nulo. Mas, por algum motivo, minha verificação para Integer.class.isAssignableFrom(getGenericClass())não funciona, e sempre falha em retornar nulo.

Aqui está o código relevante:

// General class for storage
public class Storage<T> {
    private final T item; // Stored object

    // Constructor for storage
    public Storage(T item) {
        this.item = item;
    }

    // Method to get the object from storage
    public T get() {
        if (item == null) {
            // Logic for null values
            if (Integer.class.isAssignableFrom(getGenericClass())) {
                return (T) Integer.valueOf(0); // Default for integers
            } else if (String.class.isAssignableFrom(getGenericClass())) {
                return (T) "default"; // Default for strings
            }
            // Return null if the type is not recognized
            return null;
        }

        return item; // Return the item if it's not null
    }

    // Helper method to determine the class type
    private Class<?> getGenericClass() {
        return item != null ? item.getClass() : Object.class;
    }
}

Neste exemplo, se eu passar nullpara o armazenamento, espero que o código retorne uma saída diferente com base no tipo, mas Integer.class.isAssignableFrom(getGenericClass())não dispara quando o tipo é Inteiro e sempre retorna nulo.

Saída esperada:

Se o tipo for Integer , quero retornar 0quando o valor for null. Se o tipo for String , quero retornar "default"quando o valor for null. Saída real:

A saída é nula em ambos os casos, mesmo que o valor seja null.

Como posso comparar corretamente o tipo de classe com Integer ou String? isAssignableFromNão é a abordagem correta neste caso e, se não for, qual é a maneira correta de comparar o tipo de classe neste cenário?

Também tentei

    if (item == null) {
        if (Integer.class.equals(getGenericClass())) {
            return (T) Integer.valueOf(0); // Alternative for numbers
        } else if (String.class.equals(getGenericClass())) {
            return (T) "default"; // Alternative for strings
        }
        return null; // Return null for unknown types
    }
java
  • 1 respostas
  • 70 Views
Martin Hope
DeduciveR
Asked: 2024-12-01 23:41:15 +0800 CST

Como anexar o nome de um vetor de sublista como um elemento nomeado dentro do vetor

  • 9

Tenho uma lista que contém detalhes do tráfego da web.

No processo de retangularização das listas, gostaria de acrescentar um valor a cada vetor nas sublistas nomeadas, que é o nome real do vetor da sublista.

Se eu usar isso por exemplo:

test_list %>% 
  map_depth(2, \(x) append(x, names(x)))

... Acabo adicionando todos os nomes dos elementos do vetor, enquanto quero acrescentar um nome de elemento de "campaign_type" com o valor "manual_campaign" ou "google_ads_campaign", já que esses são os únicos 2 nomes para esses vetores de sublista.

Com sucesso, a primeira sublista teria estes elementos:

  • campanha_id: NA
  • nome_da_campanha: '(orgânico)'
  • ...
  • tática_de_marketing : NA
  • tipo_de_campanha: "campanha_manual"

Tenho usado purrre a mapfamília para retangularização, então tanto a base R quanto a base R tidyversesão bem-vindas.

Obrigado.

Dados Reprex:

test_list <- structure(list(list(manual_campaign = list(campaign_id = NA_character_, 
    campaign_name = "(organic)", source = "bing", medium = "organic", 
    term = "(not provided)", content = "(not set)", source_platform = NA_character_, 
    creative_format = NA_character_, marketing_tactic = NA_character_), 
    google_ads_campaign = list(NULL, NULL, NULL, NULL, NULL, 
        NULL)), list(manual_campaign = list(campaign_id = NA_character_, 
    campaign_name = "(referral)", source = "Google", medium = "My Campaign", 
    term = "(not set)", content = "(not set)", source_platform = NA_character_, 
    creative_format = NA_character_, marketing_tactic = NA_character_), 
    google_ads_campaign = list(customer_id = "1111", account_name = "My Account", 
        campaign_id = "2222", campaign_name = "My Campaign Name", 
        ad_group_id = "3333", ad_group_name = "My Adgroup"))))```

  • 4 respostas
  • 101 Views
Martin Hope
PkDrew
Asked: 2024-12-01 16:55:30 +0800 CST

Dado um valor duplo x, por que (signed long long)(x) != *(signed long long *)(&x)?

  • 9

Gostaria de saber por que o código abaixo imprime "errado".

double x = 0x8000000000000000;
signed long long v1 = (signed long long)(x);
signed long long v2 = *(signed long long *)(&x);
printf( v1 == v2? "correct\n" : "wrong\n" );

Tentei imprimir a representação binária de v1 e v2 respectivamente pelo código abaixo:

printf( "v1 = 0b" );
for ( int i = 63; i > 0; i-- ) {
    printf( "%d", ( ( v1 >> i ) & 1 ) );
}
printf( "\n" );

printf( "v2 = 0b" );
for ( int i = 63; i > 0; i-- ) {
    printf( "%d", ( ( v2 >> i ) & 1 ) );
}
printf( "\n" );

Acontece que v1 está correto, mas v2 é 0b010000111110000000000000000000000000000000000000000000000000000.

Alguém poderia ser tão gentil em ensinar o que acontece aqui?

Também gostaria de saber se o padrão C oferece alguma maneira de imprimir a representação subjacente de binário ou hexadecimal, de modo que meu esquema de impressão possa ser substituído por uma chamada de função de uma linha?

c
  • 1 respostas
  • 76 Views
Martin Hope
Grasshopper_NZ
Asked: 2024-12-01 13:15:37 +0800 CST

Como combinar elementos de uma lista e garantir que somente o registro mais recente seja usado quando aplicável?

  • 9

Estou trabalhando com uma série de data.frameslistas, onde cada rodada adiciona um novo ano e remove o último ano, conforme mostrado na imagem abaixo:

insira a descrição da imagem aqui

Aqui está o código R para o exemplo mínimo reproduzível:

library(purrr)

# Define the year ranges:
(year_ranges <- map(0:2, \(increment) {(1991:1995) + increment}))


# Create data.frames:
(df_1 <- map(year_ranges, \(year_range) {
  
  map_dfc(year_range, \(col) {setNames(list(rnorm(n = 4)), as.character(col))})
  
}))

Gostaria de combiná-los em um data.framee manter apenas os dados da última rodada se houver vários registros:

insira a descrição da imagem aqui

Por exemplo, o ano 1992tem 2 rodadas de registros, somente o mais novo será usado (marcado em verde claro) e os mais antigos serão abandonados.

Como posso conseguir isso? Quaisquer comentários são bem-vindos.

  • 2 respostas
  • 86 Views
Martin Hope
yannick
Asked: 2024-12-01 02:44:19 +0800 CST

É possível construir um mdspan a partir de um span?

  • 9

O código a seguir funciona:

std::array Array{1, 2, 3, 4, 5, 6, 7, 8};
std::mdspan<int, std::dextents<size_t, 2>> Span(Array.data(), 4, 2 );

Este produz um erro de compilação:

std::array Array{1, 2, 3, 4, 5, 6, 7, 8};
std::span sp(Array.data(), 8);
std::mdspan<int, std::dextents<size_t, 2>> Span(sp, 4, 2 );

Por exemplo, o erro no clang:

<source>:26:48: error: no matching constructor for initialization of 'std::mdspan<int, std::dextents<size_t, 2>>' (aka 'mdspan<int, extents<unsigned long, 18446744073709551615UL, 18446744073709551615UL>>')
   26 |     std::mdspan<int, std::dextents<size_t, 2>> Span(sp), 4, 2);

<...some more lines...>

É possível construir um mdspana partir de um span? Se sim, o que estou esquecendo? (é um código-fonte simplificado, obviamente não precisaríamos de extensões dinâmicas aqui)

c++
  • 1 respostas
  • 59 Views
Martin Hope
bill999
Asked: 2024-12-01 00:35:59 +0800 CST

Verifique se o elemento de um dataframe está em outro dataframe, dentro do grupo

  • 9

Digamos que eu tenha estes dados:

library(dplyr)
df1 <- data.frame(x = c(1, 2, 3, 4), z = c("A", "A", "B", "B"))
df2 <- data.frame(x = c(2, 4, 6, 8), z = c("A", "A", "B", "C"))

Posso verificar facilmente se cada elemento de xin df1está presente em xof df2:

df1 <- df1 %>% mutate(present = x %in% df2$x)

Existe uma maneira fácil de fazer a mesma coisa (de preferência no tidyverse), mas verificar apenas dentro do grupo?

Em outras palavras, para que uma observação em seja df1, duas coisas devem ser verdadeiras: 1) o grupo ( ) em deve ser o mesmo que o grupo em e 2) o valor de em deve ser o mesmo que o valor em .presentTRUEzdf2df1xdf2df1

Então, somente a segunda observação ( 2) seria TRUEporque existe uma observação em df2com um xde 2e um zde A. A última observação de xseria FALSEporque mesmo que haja um valor em df2com valor 4, esta observação está em grupo A, não B.

  • 4 respostas
  • 50 Views
Martin Hope
walsh
Asked: 2024-12-01 00:20:31 +0800 CST

Por que o valor de retorno padrão do objeto Comparable simulado é 1, não 0?

  • 9

Eu tenho uma classe que implementa Comparableinterface

public class MyClass implements java.lang.Comparable<MyClass>{
  @Override
  public int compareTo(MyClass o) {
    return 2;
  }
}

Eu escrevi uma classe de teste para verificar o valor de retorno padrão do objeto simulado, e a versão do framework Mockito é 5.14.2

@Test
void testMyClass() {
  var myClass = mock(MyClass.class);
  assertEquals(0, myClass.compareTo(new MyClass()));
}

Infelizmente, esse teste falhou. O JUnit me disse que o compareTométodo retorna 1, não 0.

No entanto, quando substituí o java.lang.Comparablepela minha Comparableinterface personalizada, que é totalmente igual à java.lang.Comparableinterface. Este teste passou! .

Alguém poderia me explicar isso?

java
  • 1 respostas
  • 59 Views
Martin Hope
Riphale
Asked: 2024-11-29 20:50:54 +0800 CST

ReferenceError: o documento não está definido no Jest ao testar o componente React em um projeto Next.js

  • 9

Estou tentando escrever um teste unitário para um componente React no meu projeto Next.js usando Jest e React Testing Library. No entanto, estou encontrando o seguinte erro ao executar o teste:

`Testando o componente Home › renderiza um título

The error below may be caused by using the wrong test environment, see https://jestjs.io/docs/configuration#testenvironment-string.
Consider using the "jsdom" test environment.

ReferenceError: document is not defined`

Aqui está meu código de teste:

Início.teste.tsx

import { render, screen } from "@testing-library/react";
import Home from "./Home"; // Adjust based on your file structure

describe("Testing Home Component", () => {
  it("renders a heading", () => {
    render(<Home />);
    const text = screen.getByText(/Home/i);
    expect(text).toBeInTheDocument();
  });
});

Início.tsx

'use client'

import React from 'react'

const Home = () => {
  return (
    <div>
      Home
    </div>
  )
}

export default Home

Tentei executar um teste Jest para um componente React em um projeto Next.js usando @testing-library/react. O teste renderiza o componente Home e verifica se um título contendo o texto "Home" está presente no documento.

Aqui está o teste que usei:

import { render, screen } from "@testing-library/react";
import Home from "./Home"; // Adjust based on your file structure

describe("Testing Home Component", () => {
  it("renders a heading", () => {
    render(<Home />);
    const text = screen.getByText(/Home/i);
    expect(text).toBeInTheDocument();
  });
});

Eu esperava que o teste passasse com sucesso, o que significa que o componente Home seria renderizado, e o título com o texto "Home" seria encontrado no documento. No entanto, encontrei o seguinte erro:

ReferenceError: document is not defined

next.js
  • 6 respostas
  • 173 Views
Prev
Próximo

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