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
Oh Fiveight
Asked: 2025-04-16 08:22:42 +0800 CST

Usando biblioteca compartilhada no GNU/Linux com gcc

  • 5

Questão principal

Estou usando GNU/Linux, enviando código C para uma biblioteca compartilhada bin/libcore.soe, em seguida, usando a biblioteca na criação de um executável bin/test. Os arquivos são criados com sucesso, mas bin/testocorre o seguinte erro ao executar:

bin/test: error while loading shared libraries: libcore.so: cannot open shared object file: No such file or directory

Subquestão

Separei isso em uma questão própria porque pode estar completamente fora do caminho certo.

Li que meu problema pode ser porque preciso definir -Wl,-rpath,binao compilar bin/test(tive que passar por algo parecido para fazer isso funcionar no Windows, ou seja, definir -Wl,-out-implib,bin/libcore.dll.a).

Eu passo LDFLAGSpara meu Makefile da seguinte maneira:

make -f build/Makefile  PLATFORM="linux" \
                        TARGET="bin/libcore.so" \
                        LDFLAGS="-shared" \
                        ... \

e em build/Makefile, tenho as seguintes linhas que fazem referência LDFLAGSa:

# Linker flags.
ifeq ($(PLATFORM),linux)
    LDFLAGS += -Wl,-rpath,bin
endif
ifeq ($(suffix $(TARGET)),.dll)
    LDFLAGS += -Wl,--out-implib,$(dir $(TARGET))lib$(basename $(notdir $(TARGET))).dll.a
endif

# Build target.
$(TARGET): $(OBJ_FILES)
    $(CC) -o $@ $^ $(LDFLAGS)

Mas quando tento executar o Makefile, recebo:

LDFLAGS += -Wl,-rpath,bin
make[1]: LDFLAGS: No such file or directory

Solução

Conforme observado na resposta aceita, a sintaxe do meu Makefile estava incorreta. Além disso, atualizei rpathpara $$ORIGINem vez de binpara evitar os problemas descritos na resposta. Aqui está o Makefile funcionando:

# Additional linker flags.
EXTRA_LDFLAGS :=
ifeq ($(PLATFORM),linux)
EXTRA_LDFLAGS := -Wl,-rpath,'$$ORIGIN'
endif
ifeq ($(suffix $(TARGET)),.dll)
EXTRA_LDFLAGS := -Wl,--out-implib,$(dir $(TARGET))lib$(basename $(notdir $(TARGET))).dll.a
endif

# Build target.
$(TARGET): $(OBJ_FILES)
    $(CC) -o $@ $^ $(LDFLAGS) $(EXTRA_LDFLAGS)
gcc
  • 1 respostas
  • 30 Views
Martin Hope
orange
Asked: 2025-04-16 07:43:21 +0800 CST

Determinar quais variáveis ​​de ambiente foram definidas por um script

  • 5

Estou procurando uma maneira de determinar em um script quais variáveis ​​de ambiente outro script define. O script que define as variáveis ​​de ambiente ( env.sh) possui várias lógicas para recuperar os valores dessas variáveis, e eu gostaria de determinar se esses valores mudaram de uma versão do repositório para outra (mas não consigo rastrear o conteúdo do arquivo env.shonly porque ele pode permanecer inalterado, mesmo que as variáveis ​​de ambiente declaradas tenham mudado).

# main.sh

# Call env.sh to calculate a hash over the environment variables it has set (no idea how)
bash ./env.sh

# env.sh

export foo="foo" # could be changed directly in another version
export bar=`cat barversion` # content in `barversion` itself could change, but not env.sh
# ... more could be added, but we don't want to assume knowledge about this in main.sh

Um arquivo que é referenciado por env.shwhich pode mudar, o que faz com que as variáveis ​​de ambiente exportadas mudem, o que deve gerar um hash diferente

# barversion
1.0

O ideal é que a chamada de bash ./env.shin main.shnão polua o escopo da variável de ambiente in main.sh(na verdade, bash ./env.shnão precisa ser chamada assim. A linha é apenas um espaço reservado para indicar onde estou com dificuldades).

Qualquer ajuda ou indicação na direção certa seria apreciada.

linux
  • 2 respostas
  • 108 Views
Martin Hope
Serdar Didan
Asked: 2025-04-16 07:35:01 +0800 CST

Usando array em vez de vetor em uma estrutura em Rust

  • 6

Eu escrevo alguns pequenos programas que fazem a mesma coisa em diversas linguagens de programação. Comparo o desempenho e o consumo de RAM. Este é um dos programas que escrevi para teste.

Ambos os programas leem o mesmo arquivo. O arquivo contém dados concatenados com os caracteres \t(tab) e \n(enter). O conteúdo é semelhante ao seguinte.

aaaa\tbbb\tccc\tddd\teee\tfff\tggg\thhh\n
aaaa\tbbb\tccc\tddd\teee\tfff\tggg\thhh\n
aaaa\tbbb\tccc\tddd\teee\tfff\tggg\thhh\n
aaaa\tbbb\tccc\tddd\teee\tfff\tggg\thhh

O arquivo que criei tem 14 colunas e 63 linhas. Esses números podem mudar. Isso não é importante, pois estou testando.

Obtenho as linhas com split('\n'). E obtenho os campos na linha com split('\t'). Uma desserialização bem simples. O programa lê o arquivo uma vez e o desserializa 200.000 vezes. Em seguida, imprime a hora no console.

Ir:

package main

import (
    "fmt"
    "os"
    "strings"
    "time"
)

type Datatable struct {
    id   int
    rows [][]string
}

func main() {
    start := time.Now()

    dat, err := os.ReadFile("C:\\Temp\\test1.txt")
    if err != nil {
        panic("file not found")
    }
    str := string(dat)

    count := 200_000
    tables := make([]Datatable, count)

    for i := 0; i < count; i++ {
        table := Datatable{i, nil}
        var lines []string = strings.Split(str, "\n")
        table.rows = make([][]string, len(lines))
        for j, l := range lines {
            table.rows[j] = strings.Split(l, "\t")
        }
        tables[i] = table
    }

    end := time.Now()
    elapsed := end.Sub(start)
    fmt.Println("Time: ", elapsed)

    var b []byte = make([]byte, 1)
    os.Stdin.Read(b)
}

Ferrugem:

use std::fs;
use std::time::SystemTime;
use std::io::{self, BufRead};

struct Table<'a>{
    id: usize,
    rows: Vec<Vec<&'a str>>,
}
fn main() {
    let start = SystemTime::now();
    let str = fs::read_to_string("C:\\Temp\\test1.txt")
        .expect("read_to_string: failed");

    let count = 200_000;
    let mut tables = Vec::with_capacity(count);
    for i in 0..count {
        let lines = str.split('\n');
        let mut table = Table {
            id : i,
            rows : Vec::with_capacity(lines.size_hint().0),
        };
        for item in lines {
            table.rows.push(item.split('\t').collect::<Vec<&str>>());
        }
        tables.push(table);
    }
    println!("Time: {}", start.elapsed().expect("elapsed: failed").as_millis());

    let mut line = String::new();
    let stdin = io::stdin();
    stdin.lock().read_line(&mut line).expect("read_line: failed");
}
  • vá versão go1.24.2 windows/amd64
  • rustc 1.85.1 (4eb161250 2025-03-15)
  • SO: Windows 11

Comandos de construção:

go build -ldflags "-s -w"
cargo build --release

Os resultados no meu computador são os seguintes:

Ir:

Time     : 4510 milis
RAM usage: 3217 MB

Ferrugem

Time     : 5845 milis
RAM usage: 3578 MB

Tentei escrever o código o mais simples possível. Você pode tentar copiando e colando.

O código Rust funciona. Mas é mais lento que o Go e consome mais RAM. Antes de escrever o código, eu esperava que o Rust fosse mais rápido. Talvez haja algo que eu não saiba.

Usar arrays em structs em Rust pode torná-lo mais rápido. Mas não tenho certeza se isso é possível. O que eu quero saber é como posso escrever esse código em Rust para torná-lo mais rápido?

arrays
  • 3 respostas
  • 159 Views
Martin Hope
Nuemericon
Asked: 2025-04-16 06:46:39 +0800 CST

Não foi possível resolver o erro de sintaxe e não foi possível analisar a árvore de entrada

  • 5

Estou tentando criar um novo arquivo DTB para minha placa Nvidia Jetson Nano Developer Root. O problema principal é que o cartão SD não é reconhecido, mas tenho certeza de que isso está vindo diretamente da Nvidia. Pesquisei na internet e encontrei o repositório com os arquivos DTB essenciais: "https://github.com/forecr/forecr_nano_kernel/tree/Jetpack-4.6.6". Modifiquei o arquivo forecr_nano_kernel-Jetpack-4.6.6/hardware/nvidia/platform/t210/porg/kernel-dts/tegra210-p3448-0002-p3449-0000-b00.dts conforme minhas necessidades, então adicionei /dts-v1/; à primeira linha e alterei.

sdhci@700b0000 { /* SDMMC1 for SD card */
status = "disabled";
};

para

sdhci@700b0000 { /* SDMMC1 for SD card */
status = "okay";
};

e aqui, eu tentei muito, mesmo junto com o poder do Gemini Deep Research, ChatGPT, Deepseek, Stackoverflow e fóruns da Nvidia e como eu não sou tão profundo na codificação DTC, espero conseguir alguma ajuda aqui. Meu arquivo se parece com isso: tegra210-p3448-0002-p3449-0000-b00.dts

/dts-v1/;
#include "tegra210-porg-p3448-common.dtsi"
#include "porg-platforms/tegra210-porg-camera-rbpcv3-dual-imx477.dtsi"
#include "porg-platforms/tegra210-porg-camera-rbpcv2-dual-imx219.dtsi"
#include "porg-platforms/tegra210-porg-pinmux-p3448-0002-b00.dtsi"
#include "porg-platforms/tegra210-porg-gpio-p3448-0002-b00.dtsi"
#include "porg-platforms/tegra210-porg-p3448-emc-a00.dtsi"
/ {
model = "NVIDIA Jetson Nano Developer Kit";
compatible = "nvidia,p339-0000-b00+p3448-0002-b00", "nvidia,jetson-nano", "nvidia,tegra210";
nvidia,dtsfilename = __FILE__;
sdhci@700b0600 { /* SDMMC4 for EMMC */
status = "okay";
};
sdhci@700b0000 { /* SDMMC1 for SD card */
status = "okay";
};
spi@70410000 { /* QSPI */
status = "disabled";
};
gpio@6000d000 {
/* gpio-name for 40-pin header, gpio-name given as COL(10) x ROW(20) */
gpio-line-names = "", "", "", "", "", "", "", "", "", "",
"", "", "SPI1_MOSI", "SPI1_MISO", "SPI1_SCK", "SPI1_CS0", "SPI0_MOSI", "SPI0_MISO", "SPI0_SCK", "SPI0_CS0",
"SPI0_CS1", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "GPIO13", "",
"", "", "", "", "", "", "", "", "", "",
"UART1_RTS", "UART1_CTS", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "I2S0_FS", "I2S0_DIN", "I2S0_DOUT", "I2S0_SCLK",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "GPIO07", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "", "", "GPIO12", "", "", "", "", "",
"GPIO11", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "GPIO09", "", "", "",
"", "", "", "", "", "", "", "", "", "",
"", "", "SPI1_CS1", "", "", "", "", "", "", "";
};
};

Meu comando para tentar compilar com dtc é este:

dtc -I dts -O dtb -o hardware/nvidia/platform/t210/porg/kernel-dts/tegra210-p3448-0002-p3449-0000-b00.dtb hardware/nvidia/platform/t210/porg/kernel-dts/tegra210-p3448-0002-p3449-0000-b00.dts -i hardware/nvidia/platform/t210/porg/kernel-dts/

e recebo este erro:

Error: hardware/nvidia/platform/t210/porg/kernel-dts/tegra210-p3448-0002-p3449-0000-b00.dts:2.1-9 syntax error
FATAL ERROR: Unable to parse input tree

Eu estava olhando os arquivos que são incluídos, mas eles não parecem tão ruins para mim (ok, sou muito estúpido, mas tanto faz) e o DTC funciona, por exemplo, com o Echo'/ { compatible = "test"; };' | dtc -I dts -O dtb -o test.dtb

Meu sistema operacional para isso é

Ubuntu 18.04 (I need that for installing the drivers / Software to the nvidia nano)
I am Using an AMD Ryzen 7 5800x
Version: DTC 1.6.1-g9bb73dd8

Estou implorando por ajuda, porque esse é meu projeto de ciências :X

linux
  • 1 respostas
  • 48 Views
Martin Hope
mdjukan
Asked: 2025-04-16 06:43:05 +0800 CST

Como as interrupções são tratadas quando elas são desabilitadas?

  • 6

Digamos que eu alterne do modo de usuário para o modo de sistema executando ecall, o que desabilita interrupções ao definir SIEbit sstatuscomo 0.

O que acontecerá com uma interrupção que ocorre enquanto as interrupções estão desabilitadas?

riscv
  • 1 respostas
  • 39 Views
Martin Hope
Harsh Motwani
Asked: 2025-04-16 06:37:59 +0800 CST

O conversão de float para double cast em Java apresenta perdas?

  • 9

Estou criando um valor float usando bits inteiros brutos, onde a mantissa tem todos os bits definidos como 1. No entanto, converter para double inverte o bit final para 0. Por que isso acontece? Pelo que tenho visto online, a conversão de float para double supostamente preserva a mantissa e o expoente, já que double pode acomodar todos os floats.

class Main {
    public static void main(String[] args) {
        float f = Float.intBitsToFloat((1 << 23) - 1);
        // The following line gives 23 consecutive 1s representing a mantissa with all bits set to 1.
        System.out.println(Integer.toBinaryString(Float.floatToIntBits(f)));
        double d = f;
        // The following line gives 11100000001111111111111111111111000000000000000000000000000000.
        // The mantissa has 22 consecutive 1s not 23 like in the original float
        System.out.println(Long.toBinaryString(Double.doubleToLongBits(d)));
    }
}

Estou usando o JDK 17 e adicionar strictfp à função mantém esse comportamento. Recebo um aviso informando que strictfp não é mais necessário.

java
  • 2 respostas
  • 94 Views
Martin Hope
AlwaysNur
Asked: 2025-04-16 06:16:52 +0800 CST

Como executar comandos CMD, por exemplo whoami e dir com python subprocess.run no Windows [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
O Windows não consegue encontrar o arquivo em subprocess.call() (7 respostas)
Fechado ontem .

Eu tenho este código: que é apenas um trecho de um aplicativo maior


    import subprocess

    print(subprocess.run(["dir"],text=True,capture_output=True))

Que é apenas um trecho de uma aplicação maior.

O que deve gerar algo em torno de:


    04/09/2025  01:46 PM    <DIR>          random
    04/09/2025  01:46 PM    <DIR>          something else
    04/15/2025  11:56 AM    <DIR>          files

Em vez disso, recebo este erro horrível, que encurtei porque é muito longo:


    FileNotFoundError: [WinError 2] The system cannot find the file specified

Agradeço antecipadamente.

python
  • 1 respostas
  • 44 Views
Martin Hope
Nicole
Asked: 2025-04-16 06:13:24 +0800 CST

Estou recebendo um erro ao definir o fuso horário para a função R sunrise no pacote bioRad

  • 7

Tenho um dataframe de locais e datas nos EUA para o qual quero recuperar o horário do pôr do sol. Usei tz_lookup_coordso pacote lutz para definir o fuso horário com base na localização, mas quando insiro isso no bioRad, sunriserecebo uma mensagem de erro informando que o valor tz é inválido.

# create dataframe
data <- data.frame(id = 1:10,
                   date = c("2018-02-05", "2018-12-29", "2018-05-25", "2018-02-19", 
                            "2017-02-09", "2017-10-05", "2018-02-18",
                            "2017-11-27", "2017-10-13", "2018-12-03"),
                   wgs_x = c(-105.12782,  -73.70111, -119.89776, -157.94036,  
                             -85.62744,  -87.73867,  -90.03440 , -97.39539,
                             -112.34498,  -83.06242),
                   wgs_y = c(39.98948, 41.03264, 36.84011, 21.33720, 42.88368,
                             30.42648, 35.20090, 27.68490, 34.62111, 42.39886))
data$date <- as.Date(data$date)

# define timezones
data$timezone <- tz_lookup_coords(data$wgs_y, data$wgs_x, method = "accurate", warn = F)

# define sunrise time
data$sunrise <- sunrise(date = data$date, 
                        lon = data$wgs_x,
                        lat = data$wgs_y,
                        tz = data$timezone)
  • 1 respostas
  • 50 Views
Martin Hope
crazydragon777
Asked: 2025-04-16 06:09:30 +0800 CST

Qual é a melhor maneira de agrupar por mais de uma coluna?

  • 7

Basicamente, quero agrupar todos os registros que correspondem a qualquer uma das chaves

Entrada:

|id|key1|key2|
|-|-|-|
|1|a|x|
|2|a|y|
|3|b|y|
|4|c|z|

Saída desejada: (As 3 primeiras linhas são agrupadas)

|key1 (or any identifier, I only care about the final counts)|len|
|-|-|
|a|3|
|c|1|

Minha tentativa de solução (incompleta):

import polars as pl

df = pl.DataFrame({
    'id': [1, 2, 3, 4],
    'key1': ['a', 'a', 'b', 'c'],
    'key2': ['x', 'y', 'y', 'z'],
})
df = (
    df.group_by(
        'key1',
        'key2',
    )
    .len()
    .group_by('key1')
    .agg(
        pl.col('key2'),
        pl.col('len').sum()
    )
)
print(df)

O que dá:

|key1|key2|len|
|-|-|-|
|a|["y", "x"]|2|
|b|["y"]|1|
|c|["z"]|1|

No entanto, não tenho certeza de como agruparia isso ainda mais por key2 (mesclando as linhas a e b, já que elas têm um valor comum de y) preservando a soma de len

python
  • 1 respostas
  • 47 Views
Martin Hope
Hi-tecX
Asked: 2025-04-16 05:54:24 +0800 CST

Como consultar tabelas filhas pertencentes a um pai específico

  • 5

É possível obter uma/todas as tabelas filhas aninhadas profundamente em uma hierarquia um-para-muitos?

Digamos que um usuário foi logado.

u = db.session.execute(db.select(U).where(U.email == '[email protected]')).scalar()

E eu gostaria de consultar uma/todas X3as tabelas do usuário. Como posso fazer isso?

                    <- X3 ->
    <- X1 -><- X2 ->
                    <- X3 ->
-- U1 ->
                        <- X3 ->
        <- X1 -><- X2 ->
                        <- X3 ->

--------------------------------

                        <- X3 ->
        <- X1 -><- X2 ->
                        <- X3 ->
-- U2 ->
                        <- X3 ->
        <- X1 -><- X2 ->
                        <- X3 ->

class U(UserMixin, db.Model):
    id: Mapped[int] = mapped_column(primary_key=True)
    email: Mapped[str] = mapped_column(String(64), index=True, unique=True)
    # ...
    x1: Mapped[list["X1"]] = db.relationship(back_populates="u", cascade='all, delete')

class X1(db.Model):
    id: Mapped[int] = mapped_column(primary_key=True)
    # ...
    u: Mapped["U"] = db.relationship(back_populates="x1", cascade='all, delete')
    u_id: Mapped[int] = mapped_column(ForeignKey("u.id"))
    x2: Mapped[list["X2"]] = db.relationship(back_populates="x1", cascade='all, delete')

class X2(db.Model):
    id: Mapped[int] = mapped_column(primary_key=True)
    # ...
    x1: Mapped["X1"] = db.relationship(back_populates="x2", cascade='all, delete')
    x1_id: Mapped[int] = mapped_column(ForeignKey("x1.id"))
    x3: Mapped[list["X3"]] = db.relationship(back_populates="x2", cascade='all, delete')
    
class X3(db.Model):
    id: Mapped[int] = mapped_column(primary_key=True)
    # ...
    x2: Mapped["X2"] = db.relationship(back_populates="x3", cascade='all, delete')
    x2_id: Mapped[int] = mapped_column(ForeignKey("x2.id"))

Obrigado.

sqlalchemy
  • 1 respostas
  • 23 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