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
Matthias Fleschütz
Asked: 2025-03-29 20:46:20 +0800 CST

Caminho do ResourceDictionary para WPF no PowerShell

  • 7

Caros profissionais do WPF e do PowerShell,

Estou trabalhando em um módulo PowerShell (Core, 7) que terá uma GUI WPF. Quero organizar o código de uma maneira melhor, dividindo o XAML, por exemplo Styles.xaml, Colors.xamle Templates.xaml.

O código consiste em vários ps1arquivos que são montados em um psm1arquivo de módulo durante a compilação. Ao lado do arquivo de módulo, coloco o psd1bem como o UIdiretório, contendo todos xamlos arquivos:

\_ HIWE (the module)
 |_ HIWE.psm1
 |_ HIWE.psd1
 \_ UI
  |_ App.xaml
  |_ Colors.xaml 
  |_ Styles.xaml
  \_ Templates.xaml

As App.xamlreferências ao mesmo diretório como App.xaml:

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Colors.xaml"/>
            <ResourceDictionary Source="Styles.xaml"/>
            <ResourceDictionary Source="Templates.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

Emitir

Então, como um módulo instalado, dependendo se está instalado como escopo CurrentUser ou AllUsers, isso acabaria em caminhos diferentes.

Parece que o [System.Windows.Markup.XamlReader]::Load($appXmlReader)não está usando a referência relativamente do local do App.xamlmas do cwd da execução. Isso tornaria necessário colocar no diretório de forma absoluta, o que não é possível devido aos diferentes locais onde ele pode ser instalado.

Não é esse o problema a ser referenciado UI\filename.xaml, é o que eu já testei.

Pergunta

Como você resolve esse problema quando quer dividir seu código WPF/XAML de forma eficaz e não quer acabar em um arquivo enorme?

wpf
  • 1 respostas
  • 44 Views
Martin Hope
Yorian
Asked: 2025-03-29 20:44:20 +0800 CST

Vue emite do filho e atualiza o estado no pai

  • 5

Estou tentando aprender Vue e quero construir um componente pai de lista de compras (meu exercício de treinamento). O pai gerenciará o estado e ele contém dois componentes filhos: 1) a tabela com produtos e preços para cada produto 2) o formulário para adicionar um novo item.

Eu tenho o seguinte ShoppingListComponent.vue:

<template>
  <table>
    <thead>
      <tr>
        <th>Product</th>
        <th>Price</th>
      </tr>
    </thead>
    <tbody>
      <tr v-for="product in products" :key="product.id">
        <td>{{ product.name }}</td>
        <td>{{ product.price }}</td>
      </tr>
    </tbody>
  </table>
</template>

<script setup lang="ts">
import type { Product } from './models';

interface Props {
  products: Product[];
}

defineProps<Props>();
</script>

A interface do produto é simplesmente:

export interface Product {
  id: number;
  name: string;
  price: number;
}

O AddProductFrom.vue:

<!-- I use quasar ->
<template>
  <div class="row q-gutter-sm">
    <q-input filled v-model="product.name" label="Name" />
    <q-input filled v-model="product.price" label="Price />
    <q-btn color="black" text-color="white" label="Add" @click="$emit('addRow', product)" />
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue';
import { type Product } from './models';

const product = ref<Product>({
  id: 1,
  name: '',
  price: 0,
});

defineEmits<{
  addRow: [item: Product];
}>();
</script>

Isso "funciona" e adiciona uma linha à tabela, mas ainda há algum tipo de referência porque quando adiciono um produto e altero o conteúdo do formulário, os dados na tabela também mudam.

O que eu quero é poder adicionar um produto, limpar o formulário e adicionar um novo produto (o que você esperaria). Como posso resolver isso?

typescript
  • 2 respostas
  • 26 Views
Martin Hope
Avin Kavish
Asked: 2025-03-29 20:20:40 +0800 CST

(fields.E331) O campo especifica uma relação muitos-para-muitos por meio do modelo, que não foi instalado

  • 6

Quando eu corro, makemigrationsrecebo o erro

teams.Team.members: (fields.E331) O campo especifica uma relação muitos-para-muitos por meio do modelo 'TeamMember', que não foi instalado.

from django.db import models
from django.conf import settings

from common import TimestampMixin
from users.models import User


class Team(models.Model, TimestampMixin):
    name = models.CharField(max_length=100)
    owner = models.ForeignKey(
        User,
        related_name='owned_teams',
        on_delete=models.CASCADE
    )
    members = models.ManyToManyField(
        User,
        through='TeamMember',
        related_name='teams'
    )

    def __str__(self):
        return self.name


class TeamMember(models.Model, TimestampMixin):
    user = models.ForeignKey(
        User,
        on_delete=models.CASCADE
    )
    team = models.ForeignKey(
        Team,
        on_delete=models.CASCADE
    )

    def __str__(self):
        return f"{self.user} in {self.team}"

Não entendo por que isso está acontecendo, porque o aplicativo 'teams' está instalado e Team e TeamMember estão no mesmo arquivo. Alguma ideia?

python
  • 1 respostas
  • 22 Views
Martin Hope
Waza_Be
Asked: 2025-03-29 20:17:21 +0800 CST

Chamando um ListView de um arquivo dart separado: preciso definir minha lista como um parâmetro de todos os meus widgets?

  • 6

No meu aplicativo, tenho um ListView que gostaria de preencher com dados do Firebase. Fiz isso com sucesso, mas agora, gostaria de separar meu ListView em outro arquivo dart

principal.dardo

class _MyHomePageState extends State<MyHomePage> {
  int currentPageIndex = 0;
  late List<QueryDocumentSnapshot<Map<String, dynamic>>> list;

  @override
  void initState() {
    print('INIT');
    FirebaseFirestore.instance
        .collection('bands').get().then(
          (querySnapshot) => {
            setState(() {
              list = querySnapshot.docs;
            }),
          },
        );
    super.initState();
  }

e então estou chamando minha visualização personalizada como parte da Navegação Inferior:

  @override
  Widget build(BuildContext context) {
   
    return ...
      appBar: AppBar(
        ...
      ),
      bottomNavigationBar: NavigationBar(
        .....
      ),
      body:
          <Widget>[
            ArtistList(list),

e em um arquivo dart separado

class ArtistList extends StatefulWidget {
  ArtistList(this.list);
  final List<QueryDocumentSnapshot<Map<String, dynamic>>> list;
  @override
  State<ArtistList> createState() => _ArtistListPageState(list);
}

class _ArtistListPageState extends State<ArtistList> {
  _ArtistListPageState(this.list);
  final List<QueryDocumentSnapshot<Map<String, dynamic>>> list;
  @override
  Widget build(BuildContext context) {
    return ListView.builder(
      itemBuilder: (BuildContext context, int index) {
        var data=list[index];
       return  Text(data['name'])

....

Isso está funcionando, mas não está realmente otimizado.

Tenho que definir minha lista como um parâmetro de todos os meus widgets? Vejo muita redundância aí.

flutter
  • 1 respostas
  • 25 Views
Martin Hope
GuidoG
Asked: 2025-03-29 18:56:12 +0800 CST

Como fazer hash de uma string Delphi usando SHA256 para corresponder a um hash de C#?

  • 8

Em C#, temos esta função:

public string GetStringSha256Hash(string text, Encoding coding)
{
    string result = "";
    if (text != null)
    {
        using (SHA256 sHA256Managed = SHA256.Create())
        {
            byte[] bytes = coding.GetBytes(text);
            byte[] array = sHA256Managed.ComputeHash(bytes);
            result = BitConverter.ToString(array).Replace("-", string.Empty);
        }
    }
     return result;
}

Estou tentando fazer o mesmo no Delphi, mas continuo obtendo resultados diferentes.

Algo tão simples como isto:

Result := THashSHA2.GetHashString(Text);

retorna um resultado diferente.

Suspeito que seja porque em C# sempre usamos UTF-8, mas não consigo descobrir como usar codificação em Delphi.

Eu tentei isso:

var
  Hash: TIdHashSHA256;
begin
  Hash := TIdHashSHA256.Create;

  try
    SHA256Hash := Hash.HashString(Text, TEncoding.UTF8);

mas dá erro de compilação

[Erro dcc32] Unit1.pas(216): E2010 Tipos incompatíveis: 'IIdTextEncoding' e 'TEncoding'

Qual é a maneira correta de fazer isso no Delphi?

O valor 12345retorna 1445217533E7D4D0CFFD9109C4EDB60D62A02C0F0DE9537BE44F5E00D348EB4Fem C#, mas 5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5em Delphi.

Quero que a versão Delphi retorne o mesmo valor que a versão C#.

delphi
  • 1 respostas
  • 145 Views
Martin Hope
Guenther
Asked: 2025-03-29 18:35:45 +0800 CST

Pergunta de restrição de Minzinc - Sudoku similar

  • 5

Sou novo no Minizinc e quero resolver o seguinte problema.

Tenho uma matriz dada de 6x6 células. As linhas são numeradas de 1 a 6, as colunas de A a B. Todas as células devem ser preenchidas com dígitos de 1 a 9 por certas regras:

  1. Todos os 9 dígitos ocorrem exatamente 4 vezes na matriz.
  2. Vizinhos diretos em linha ou coluna não podem ter o mesmo valor.
  3. Todas as células em uma linha e todas as células em uma coluna terão valores diferentes.
  4. Existem algumas exceções de (3): a) A linha 2 tem dois "6". b) A linha 3 tem dois "3". c) A linha 4 tem dois "5". d) A linha 5 tem três "7". e) A linha 6 tem dois "8". f) A coluna B tem dois "3". g) A coluna D tem dois "8". h) A coluna F tem dois "9".
  5. A soma de todos os dígitos da linha 1 é >= 38.
  6. A soma de todos os dígitos da coluna E é = 21.
  7. A linha 2 não contém um "1".
  8. A linha 4 não contém um "4".
  9. A linha 5 não contém um "2".
  10. A linha 6 não contém um "3".
  11. A coluna C não contém um "2".
  12. A coluna B tem apenas dígitos pares, exceto os dois "3".
  13. A coluna A tem uma sequência crescente ou decrescente, por exemplo, "234567" ou "987654".

A maior dor de cabeça para mim ao construir o modelo em Minzinc são as restrições "contraditórias":

  • Todos os dígitos em uma única linha ou coluna devem ser diferentes.
  • Mas às vezes essa regra tem exceções.

Como isso pode ser realizado?

Obrigado antecipadamente e os melhores cumprimentos. Guenther

constraints
  • 4 respostas
  • 91 Views
Martin Hope
Rene
Asked: 2025-03-29 17:43:48 +0800 CST

Configurando uma conexão DBeaver 25.0.1 com uma tabela Delta Lake v2.4 Parquet no sistema de arquivos Hadoop 3.3.4

  • 5

Estou tentando criar uma nova conexão do DBeaver para um arquivo Delta Lake Parquet que está localizado no sistema de arquivos HDFS que criei com sucesso com um aplicativo Spark/Hadoop/Scala/io.delta.

(NOTA: Li que isso pode ser feito sem o servidor Thrift, mas apenas com uma configuração de driver JDBC e sem nome de banco de dados. Se isso não for verdade, por favor me avise.)

Primeiro configurando um driver através do gerenciador de drivers DBeaver adicionando as bibliotecas necessárias:

  • hadoop-common-3.3.4.jar
  • hadoop-hdfs-cliente-3.3.4.jar
  • spark-core_2.13-3.4.3.jar
  • io.delta_delta-core_2.13-2.4.0.jar (em vez de delta-core_2.13-2.4.0.jar)
  • spark-sql_2.13-3.4.3.jar

Detalhes do DBeaver: Versão 25.0.1.202503240840

Usando a classe find, a classe do driver é retornada na tela de diálogo: org.apache.spark.sql.execution.datasources.jdbc.DriverWrapper do spark-sql_2.13-3.4.3.jar

Outras configurações são

  • Modelo de URL: jdbc:spark://sparkmaster:7077
  • Tipo de driver: genérico (não posso usar o modelo Apache Spark porque ele definirá incorretamente os detalhes para versões antigas como 1.2... Portanto, a configuração do tipo de driver genérico)

Outros detalhes do ambiente de cluster são:

  • Tempo de execução Java 11
  • Hadoop 3.3.4
  • Faísca 3.4.3
  • Scala 2.13.x
  • Lago Delta 2.4.x
  • Instância VMware [Ubuntu 22.04] (3 nós resp. 6,6,4gb mem.)

O erro que recebo é:

Erro na inicialização do driver 'delta-lake-driver'

Mensagem da tela de diálogo:

Can't create driver instance (class 'org.apache.spark.sql.execution.datasources.jdbc.DriverWrapper').
Error creating driver 'delta-lake-driver' instance.
Most likely required jar files are missing.
You should configure jars in driver settings.
Reason: can't load driver class 'org.apache.spark.sql.execution.datasources.jdbc.DriverWrapper'
    org/apache/spark/SparkSQLFeatureNotSupportedException
      org.apache.spark.SparkSQLFeatureNotSupportedException
      org.apache.spark.SparkSQLFeatureNotSupportedException

Não vi nenhum exemplo para DBeaver com Apache Spark open source. Atualmente, tenho conexões de trabalho com MySQL em todos os 3 nós do meu cluster. As versões JAR parecem estar corretas, já que escrever a partir dos trabalhos do Apache Spark funciona com essas versões.

Alguém já tentou algo parecido usando Apache Spark de código aberto, Delta Lake, DBeaver?

Eu esperava que o gerenciador de driver tivesse todos os JARs necessários disponíveis. A criação da tabela e a leitura de um trabalho do Spark foi muito fácil, apenas incluindo a extensão do built.sbt e modificando o comando usando "delta" como formato. Então pensei que seria ainda mais fácil conectar-se a essa tabela usando o DBeaver para algumas consultas gerais.

Eu esperava que a lista da Biblioteca fosse mais do que suficiente, mencionada acima. Não há mais detalhes do que apenas "Arquivos jar mais provavelmente necessários estão faltando". Eu poderia adicionar todos os jars que a árvore de dependências relata, mas essa lista é bem grande.

jdbc
  • 1 respostas
  • 20 Views
Martin Hope
Bruce Varley
Asked: 2025-03-29 17:40:50 +0800 CST

A análise de argumentos C++ está incorreta quando o caminho do arquivo executável contém espaços

  • 12

Estou tendo problemas com argumentos em programas de console C++ criados no C++Builder 12 Community Edition.

Se o executável estiver em uma pasta com espaços no nome, por exemplo, "test dir", e eu o invoco de uma sessão de console em uma pasta DIFERENTE, então os argumentos extraídos pelo meu código estão incorretos. Se o caminho do arquivo executável não tiver espaços, tudo funciona bem. Se eu executá-lo dentro do IDE, também está OK. O código criado no Visual Studio 22 também funciona OK.

CPPtest.cpp

#include <iostream.h>

int main(int argc, char* argv[])
{
    cout << "argc: " << argc << "\n"; 
    cout << "argv0: " << argv[0] << "\n"; 
    cout << "argv1: " << argv[1] ; 
    return 0 ;`
}

O executável está localizado em um diretório chamado "Misc projects", CWD é "C:\Junk":

C:\Junk>C:\"Misc projects"\CPPtest 3 8
argc: 2 ## INCORRECT: Should be 3
argv0: c:\Misc projects\CPPtest.exe
argv1: projects\CPPtest 3 8 # INCORRECT should be 8

Código idêntico quando executado dentro do Visual Studio 22 funciona corretamente.

c++
  • 1 respostas
  • 307 Views
Martin Hope
Shawn Frank
Asked: 2025-03-29 17:30:00 +0800 CST

Como renderizar imagens @2x e @3x de uma URL em uma imagem SwiftUI

  • 5

Tenho a necessidade de carregar uma imagem de anúncio no meu aplicativo e geralmente são logotipos de empresas.

O problema com os logotipos é que, embora eles possam ter uma altura específica, sua largura pode mudar.

Então comecei com uma solução muito simples: carreguei uma imagem png de 90 x 20 no armazenamento do Firebase e usei o código simples:

Image(uiImage: image)e isso renderizou a imagem em 90 x 20.

Alguns detalhes deixados de fora são que eu faço uma solicitação de rede em segundo plano para baixar esta imagem e então - sinto que isso pode não ser relevante, mas posso adicionar código se necessário.

O problema é que em um dispositivo iPhone 16 (normal e profissional), essas imagens ficam muito borradas.

Então o que eu fiz foi carregar uma imagem 3x, mas o código anterior fez a imagem crescer muito, pois agora as dimensões da imagem eram 270 x 60.

Então, para renderizar a imagem de alta qualidade nas dimensões anteriores, fiz o seguinte:

Image(uiImage: image)
    .resizable()
    .renderingMode(.template)
    .scaledToFit()
    .frame(height: 20)

// The width of the parent view hosting this had a max width of infinity

Agora isso funcionou e as imagens ficaram mais nítidas. O problema com a especificação de uma altura codificada de 20, nós nos deparamos com o problema com alguns logotipos de empresas sendo um pouco mais altos, então nós criamos uma regra onde a altura máxima do logotipo deveria ser 28, então:

  1. Se eu carregar 90 x 20, a altura das imagens será 20
  2. Se eu carregasse 360 ​​x 80, a altura da imagem seria 28

Eu consigo isso através de:

Image(uiImage: image)
    .resizable()
    .renderingMode(.template)
    .tint(Constants.Colors.logo)
    .scaledToFit()
    .frame(height: min(image.size.height, 28))

Isso funciona para a maioria dos casos de uso, no entanto, se eu quiser que uma imagem seja renderizada em 90 x 20, mas com alta qualidade, e se eu carregar uma imagem em 3x 270 x 60, ela não será renderizada em 90 x 20, mas sim em 126 x 28 porque 28 é a altura máxima.

Embora isso possa ser aceitável, qual seria uma boa maneira de renderizar as imagens 2x e 3x em sua dimensão original em vez de fazer a imagem crescer até a altura máxima de 28?

  • 1 respostas
  • 48 Views
Martin Hope
Jian Wang
Asked: 2025-03-29 16:59:47 +0800 CST

A atribuição de lista aninhada do dataframe Pandas não está funcionando

  • 6

Estou tentando atribuir uma célula de dataframe com uma lista aninhada:

df.loc['y','A'] = [[2]]

Entretanto, o valor real atribuído é [2].

Funciona como esperado para [2], [[[2]]], [[[[2]]]], mas não para[[2]]

Veja o código a seguir:

import pandas as pd
import numpy as np

df = pd.DataFrame({"A": [[1], [[2]], [[[3]]], [[[[4]]]], np.array([[2]]), np.array([[[2]]]), [[1],[2]]], 
                   "B": [[1], [[2]], [[[3]]], [[[[4]]]], np.array([[2]]), np.array([[[2]]]), [[1],[2]]],
                   "C": [1,2,3,4,5,6,7]
                   }, 
                   index=["x", "y", "z", "w","a","b","c"])


# initial assing works
print(df)

df.loc['x','A'] = [1] # good
df.loc['y','A'] = [[2]] # buggy, actual assigned value [2]
df.loc['z','A'] = [[[3]]] # good
df.loc['w','A'] = [[[[4]]]] #good

df.loc['a','A'] = np.array([[2]], dtype=object) # buggy, actual assign value [2]
df.loc['b','A'] = np.array([[[2]]], dtype=object) # good


#df.loc['b','A'] = [1,2] # error: Must have equal len keys and value when setting with an iterable
df.loc['c','A'] = [[1],[2]] # buggy, actual assigned value [1,2]

print(df)

A saída:

            A           B  C
x         [1]         [1]  1
y       [[2]]       [[2]]  2
z     [[[3]]]     [[[3]]]  3
w   [[[[4]]]]   [[[[4]]]]  4
a       [[2]]       [[2]]  5
b     [[[2]]]     [[[2]]]  6
c  [[1], [2]]  [[1], [2]]  7
           A           B  C
x        [1]         [1]  1
y        [2]       [[2]]  2
z    [[[3]]]     [[[3]]]  3
w  [[[[4]]]]   [[[[4]]]]  4
a        [2]       [[2]]  5
b    [[[2]]]     [[[2]]]  6
c     [1, 2]  [[1], [2]]  7

O que é ainda mais estranho é que, se removermos a coluna "C", não haverá nenhum bug, nenhum erro em todos os comentários de código acima.

arrays
  • 1 respostas
  • 36 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