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
Kaven
Asked: 2025-04-04 14:29:17 +0800 CST

Contêiner personalizado SwiftUI init()

  • 5

Estou criando uma visualização SwiftUI personalizada que será baseada em Section(). Meu código básico se parece com isso, que funciona:

struct SettingsSection<Header: View, Content: View>: View {
    var header: () -> Header
    var content: () -> Content
    
    init(@ViewBuilder header: @escaping () -> Header, @ViewBuilder content: @escaping () -> Content)
    {
        self.header = header
        self.content = content
    }

    var body: some View {
        Section(content: {
            content()
        }, header: {
            header()
        })
    }
}

No entanto, eu quero adicionar um init mais simples que aceite apenas uma string como cabeçalho. Eu tentei fazer o seguinte:

    init(_ headerStr: String, @ViewBuilder content: @escaping () -> Content) {
        self.init(header: {
            Text(headerStr)
        }, content: content )
    }

Mas estou recebendo o erro "O parâmetro genérico 'Cabeçalho' não pôde ser inferido" se SettingsSection for usado assim, que é o que pretendo:

SettingsSection("Actions") {
   // ... content of the section
}

Posso entender que o tipo de cabeçalho não seja especificado usando este novo init(), mas certamente deve haver uma maneira de criar um construtor tão simplificado... estou certo?

generics
  • 1 respostas
  • 35 Views
Martin Hope
Ali
Asked: 2025-04-04 12:10:57 +0800 CST

Renderizar application/ld+json em aplicativo .NET MAUI

  • 5

Estou tentando renderizar application/ld+json no componente .NET MAUI, mas ele está renderizando vazio.

 <script type="application/ld+json">
    @{
        getBannerSeoText();
    }
</script>

@code {
private string getBannerSeoText()
{
    string carouselText = "";
    using (HttpClient client = new HttpClient())
    {
        var hostUrl = $"{httpContextAccessor.HttpContext.Request.Scheme}://{httpContextAccessor.HttpContext.Request.Host}";
        string fileUrl = $"{hostUrl}/{utilityService.GetSeoFolderUrl()}/carousal.json";
        carouselText = Task.Run(async () => await client.GetStringAsync(fileUrl)).Result;
    }
    return carouselText;
}
}

insira a descrição da imagem aqui

c#
  • 1 respostas
  • 27 Views
Martin Hope
Kate
Asked: 2025-04-04 12:04:44 +0800 CST

Tentando adicionar stubs em um loop e obtendo uma exceção Mockito: Uso incorreto da API detectado aqui

  • 5

Estou usando o Mockito para criar testes unitários para Java, mas encontrei um problema estranho

Digamos que eu tenha um ObjectUnderTestcom um mainMethode uma dependência Dependencysimulada, com um método mockedMethod:

class ObjectUnderTest {
    private Dependency dependency;

    public mainMethod() {
        // some logic...
        // now calling the `mockedMethod` with some retry config
        // this is pseudocode but you get it
        retryOn(RETRY_TIMES, SOME_INTERVAL,
          () -> dependency.mockedMethod("mockedValue") != null, // do this each retry and returns when dependency returns non-null
          () -> new SomeException("kaboom") // throw some exception after retry exhausted
        );
        // some other logic...
    }
}


class MyTestClass {
    // say Dependency has a method 
    // public ReturnValueDep mockedMethod(String)
    private Dependency mockedDep;

    private ObjectUnderTest testObj;

    @BeforeEach
    public void setUp() {
        // set up mocks...
        this.testObj = new ObjectUnderTest(mockedDep, // other params...
        );
    }

    @Test
    public void thisTestFailed() {
        final OngoingStubbing<ReturnValueDep> stubbing = lenient().when(mockedDep.mockedMethod(eq("mockedValue")));
        IntStream.rangeClosed(0, RETRY_TIMES).forEach((int i) -> stubbing.thenReturn(null));
        stubbing.thenReturn(SOME_NON_NULL_VALUE);

        assertThrows(SomeException.class, () -> testObj.mainMethod());
    }
}

No entanto, estou recebendo um erro do Mockito como este:

=> org.mockito.exceptions.base.MockitoException: 
     [java] Incorrect use of API detected here:
     [java] -> at xxxxxx (redacted)
     [java] You probably stored a reference to OngoingStubbing returned by when() and called stubbing methods like thenReturn() on this reference more than once.
     [java] Examples of correct usage:
     [java]     when(mock.isOk()).thenReturn(true).thenReturn(false).thenThrow(exception);
     [java]     when(mock.isOk()).thenReturn(true, false).thenThrow(exception);

Alguma ideia de por que isso não é permitido? Isso é tão estranho.

Adicionar lenient()a ele não resolve o erro. Parece que não pode ser contornado.

java
  • 2 respostas
  • 34 Views
Martin Hope
klonaway
Asked: 2025-04-04 11:57:57 +0800 CST

Planilhas Google - Como somar uma operação envolvendo várias colunas se uma coluna não estiver vazia?

  • 5

Tenho um conjunto de dados simples com 2 colunas:

  • A coluna A contém um "Valor", mas esse "Valor" pode estar vazio.
  • A coluna B contém uma "Média", nunca vazia.

Preciso de uma fórmula para calcular uma soma sobre todas as linhas (linhas marcadas com "i"): SUM(if Ai not empty, Ai-Bi).

Tentei usar SUMIF(), mas não sei como solicitar uma operação envolvendo múltiplas colunas usando intervalos, depois de verificar se Ai<>"".

[Edição para esclarecimento:]
O que eu quero é: = IF(A1<>"", A1-B1) + IF(A2<>"", A2-B2) + ...
Mas sem copiar e colar manualmente para cada linha!

google-sheets
  • 3 respostas
  • 51 Views
Martin Hope
GH KIM
Asked: 2025-04-04 11:57:33 +0800 CST

Como substituir loops aninhados por apply from dataframe em python

  • 5

Tenho um dataframe e uma lista abaixo.

import pandas as pd

my_df = pd.DataFrame({'fruits': ['apple', 'banana', 'cherry', 'durian'], 
                      'check': [False, False, False, False]})
my_list = ['pp', 'ana', 'ra', 'cj', 'up', 'down', 'pri']

>>> my_df
   fruits     check
0     apple     False
1    banana     False
2    cherry     False
3    durian     False

Posso criar um resultado com loops for aninhados.

for fruit in my_df['fruits']:
    for v in my_list:
        if v in fruit:
            my_df.loc[my_df['fruits']==fruit, 'check'] = True

>>> my_df
   fruits     check
0     apple     True
1    banana     True
2    cherry     False
3    durian     False

Eu tentei abaixo.

my_df['fruits'].apply(lambda x: True for i in my_list if i in x)

mas, cuspiuType Error: 'generator' object is not cllable

Quero remover loops for aninhados e substituí-los pela função apply. Como posso fazer isso?

python
  • 1 respostas
  • 61 Views
Martin Hope
Jayson
Asked: 2025-04-04 11:55:16 +0800 CST

Problemas com a barra de navegação inferior e a rota Go

  • 6

Estou construindo este aplicativo para minha aula de projeto final que escaneia códigos QR e depois de escanear os códigos QR ele redireciona para outra página dart que exibe o resultado. Comecei a implementar a barra de navegação inferior e a rota go e segui muitos tutoriais legais. O único problema que estou tendo é que minha barra de navegação inferior tem duas seleções, uma delas é do recurso de escaneamento e a outra é para uma página de ajuda. Depois que o escaneamento é concluído, os resultados são exibidos, mas eu quero poder selecionar o escaneamento na barra de ferramentas inferior para fazer outro escaneamento, mas ele permanece na mesma página de resultados. Acho que estou fazendo algo errado e tentei muito, mas estou preso. Eu agradeceria se alguém pudesse fornecer alguma orientação.

A página inicial, que é uma página inicial, é carregada, então a página de digitalização permite a digitalização do código QR, e a página de plástico é a página que exibe o resultado.

Tentei seguir tutoriais como este.

https://codewithandrea.com/articles/flutter-bottom-navigation-bar-nested-routes-gorouter/

import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:recycle/help.dart';
import 'package:recycle/main_p.dart';
import 'package:recycle/main_p_routes.dart';
import 'package:recycle/plastic.dart';
import 'package:recycle/scan.dart';
import 'package:recycle/main_splash_page.dart';

final _rootNavigatorKey = GlobalKey<NavigatorState>();


final router = GoRouter(
  navigatorKey: _rootNavigatorKey,
  initialLocation: Routes.start,
  routes: [
    GoRoute(
      path: Routes.start,
      builder: (BuildContext context, GoRouterState state) {
        return const StartPage();
      },
    ),
    StatefulShellRoute.indexedStack(
      builder:
          (context, state, navigationShell) =>
              LayoutScaffold(navigationShell: navigationShell),
      branches: [
        StatefulShellBranch(
          routes: [
            GoRoute(
              path: Routes.scan,
              builder: (context, state) => const ScanPage(),
              routes: [
                GoRoute(
                  path: Routes.plastic,
                  builder: (context, state) => const Plastic(),
                ),
              ],
            ),
          ],
        ),
        StatefulShellBranch(
          routes: [
            GoRoute(
              path: Routes.help,
              builder: (context, state) => const Help(),
            ),
          ],
        ),
      ],
    ),
  ],
);

class Routes {
  Routes._();

  static const String start = '/start'; // start page
  static const String scan = '/scan'; //scan page

  static const String plastic = 'plastic';
  static const String nestedPlastic = '/scan/plastic'; // plastic page
  static const String help = '/help';
  static const String aluminum = '/aluminum'; // help page
}




import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:recycle/main_p_dest.dart';

class LayoutScaffold extends StatelessWidget {
  const LayoutScaffold({required this.navigationShell, super.key});

  final StatefulNavigationShell navigationShell;

  @override
  Widget build(BuildContext context) => Scaffold(
    body: navigationShell,
    bottomNavigationBar: NavigationBar(
      selectedIndex: navigationShell.currentIndex,
      onDestinationSelected: navigationShell.goBranch,
      indicatorColor: Theme.of(context).primaryColor,
      destinations:
          destinations
              .map(
                (destination) => NavigationDestination(
                  icon: Icon(destination.icon),
                  label: destination.label,
                  selectedIcon: Icon(destination.icon, color: Colors.white),
                ),
              )
              .toList(),
    ),
  );
}

import 'package:flutter/material.dart';

class Destination {
  const Destination({required this.label, required this.icon});

  final String label;
  final IconData icon;
}

const destinations = [
  Destination(label: 'Scan', icon: Icons.camera_rear),
  Destination(label: 'Help', icon: Icons.help),
];

flutter
  • 1 respostas
  • 25 Views
Martin Hope
khteh
Asked: 2025-04-04 11:19:47 +0800 CST

Executando Ollama como um STS k8s com script externo como ponto de entrada para carregar modelos

  • 5

Eu consigo executar o Ollama como um k8s STS. Estou usando-o para o aplicativo Python Langchain LLM/RAG. No entanto, o seguinte ENTRYPOINTscript Dockerfile que tenta puxar uma lista de imagens exportadas como MODELSENV do manifesto k8s STS encontra problemas. O Dockerfile tem o seguinte ENTRYPOINTe CMD:

ENTRYPOINT ["/usr/local/bin/run.sh"]
CMD ["bash"]

run.sh:

#!/bin/bash
set -x
ollama serve&
sleep 10
models="${MODELS//,/ }"
for i in "${models[@]}"; do \
      echo model: $i  \
      ollama pull $i \
    done

Registros do k8s:

+ models=llama3.2
/usr/local/bin/run.sh: line 10: syntax error: unexpected end of file

Solução de David Maze:

          lifecycle:
            postStart:
              exec:
                command:
                  - bash
                  - -c
                  - |
                    for i in $(seq 10); do
                      ollama ps && break
                      sleep 1
                    done
                    for model in ${MODELS//,/ }; do
                      ollama pull "$model"
                    done
ollama-0          1/2     CrashLoopBackOff     4 (3s ago)        115s
ollama-1          1/2     CrashLoopBackOff     4 (1s ago)        115s
  Warning  FailedPostStartHook  106s (x3 over 2m14s)  kubelet            PostStartHook failed
$ k logs -fp ollama-0
Defaulted container "ollama" out of: ollama, fluentd
Error: unknown command "ollama" for "ollama"

Atualizar Dockerfile:

ENTRYPOINT ["/bin/ollama"]
#CMD ["bash"]
CMD ["ollama", "serve"]

Preciso personalizar Dockerfilepara poder instalar o Nvidia Container Toolkit.

kubernetes
  • 1 respostas
  • 27 Views
Martin Hope
chandu
Asked: 2025-04-04 11:07:33 +0800 CST

Recuperar uma única pesquisa elástica de status de tarefa

  • 5

preciso escrever uma nova api GET /_tasks/<task_id>para verificar o status de exclusão com uma ID de tarefa. Estamos usando o código abaixo para excluir certos objetos de trabalho

BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
       boolQueryBuilder.must( QueryBuilders.termsQuery( "_id", deleteWorkObjectsRequest.getObjects() ) );
       DeleteByQueryRequest deleteByQueryRequest = new DeleteByQueryRequest( index );
       deleteByQueryRequest.setQuery( boolQueryBuilder );
 
       return elasticClient.getClient()
                           .submitDeleteByQueryTask( deleteByQueryRequest, RequestOptions.DEFAULT )
                               .getTask();

Semelhante a DeleteByQueryRequest, qual é a classe de solicitação que precisamos usar para passar ao elasticClient para obter o status da exclusão acima?

java
  • 1 respostas
  • 23 Views
Martin Hope
etan
Asked: 2025-04-04 10:51:47 +0800 CST

Armazene uma solicitação HTTP

  • 6

Estou tentando armazenar uma solicitação HTTP como uma variável global. Meu software é sobre conexão WiFi, e a biblioteca WiFi que estou usando é baseada em eventos, o que significa que devo armazenar a solicitação HTTP em algum lugar e esperar por um retorno de chamada em eventos. Problema: o programa trava depois que tento acessá-lo novamente. Log:

> Guru Meditation Error: Core  0 panic'ed (StoreProhibited). Exception
> was unhandled.
> 
> Core  0 register dump: PC      : 0x400ff5e5  PS      : 0x00060430  A0 
> : 0x800d79a1  A1      : 0x3ffbdf90
> --- 0x400ff5e5: httpd_resp_send at F:/Espressif/frameworks/esp-idf-v5.2.5/components/esp_http_server/src/httpd_txrx.c:248
> 
> A2      : 0x3ffc93c8  A3      : 0x3f4038ec  A4      : 0x00000003  A5  
> : 0x00000000 A6      : 0x00000000  A7      : 0x3ffc93c8  A8      :
> 0x00000000  A9      : 0x3ffbdf30 A10     : 0x000001f4  A11     :
> 0x3ffbdf30  A12     : 0x3ffbde44  A13     : 0x3ffbde0c A14     :
> 0x3ffbde20  A15     : 0x3ffbdff0  SAR     : 0x00000004  EXCCAUSE:
> 0x0000001d EXCVADDR: 0x00000218  LBEG    : 0x400014fd  LEND    :
> 0x4000150d  LCOUNT  : 0xffffffff
> --- 0x400014fd: strlen in ROM
> --- 0x4000150d: strlen in ROM
> 
> 
> 
> Backtrace: 0x400ff5e2:0x3ffbdf90 0x400d799e:0x3ffbdfd0
> 0x400d773b:0x3ffbdff0 0x400d7ad1:0x3ffbe020 0x4016387d:0x3ffbe050
> 0x401633c6:0x3ffbe080 0x401634a1:0x3ffbe0c0 0x4008a129:0x3ffbe0e0
> --- 0x400ff5e2: httpd_resp_send at F:/Espressif/frameworks/esp-idf-v5.2.5/components/esp_http_server/src/httpd_txrx.c:248
> --- 0x400d799e: wifi_setup_handle_response at F:/Documents/dashboardfordevice/device-software/main/wifi_setup_webpage.c:44
> --- 0x400d773b: disconnect_handler at F:/Documents/dashboardfordevice/device-software/main/wifi_manager.c:20
> --- 0x400d7ad1: run_on_event at F:/Documents/dashboardfordevice/device-software/main/wifi.c:32
> --- 0x4016387d: handler_execute at F:/Espressif/frameworks/esp-idf-v5.2.5/components/esp_event/esp_event.c:137
> --- 0x401633c6: esp_event_loop_run at F:/Espressif/frameworks/esp-idf-v5.2.5/components/esp_event/esp_event.c:593
> --- 0x401634a1: esp_event_loop_run_task at F:/Espressif/frameworks/esp-idf-v5.2.5/components/esp_event/esp_event.c:107
> --- 0x4008a129: vPortTaskWrapper at F:/Espressif/frameworks/esp-idf-v5.2.5/components/freertos/FreeRTOS-Kernel/portable/xtensa/port.c:13

pelo que entendi, isso é causado por uma string nula a princípio, mas esta é a linha 44 emwifi_setup_webpage.c, httpd_resp_send(request, "200", 3);o que, pelo que sei, não pode ser o problema, considerando que meus outros manipuladores que fazem a mesma coisa não travam, a única diferença é que o ponteiro deles para a solicitação é "fresh".

Eu armazeno a solicitação usando uma variável global: httpd_req_t* request;e então a atribuo usando request = req; o código completo para esse método:

esp_err_t connect_post_handler(httpd_req_t *req) 
{
    size_t size = req->content_len;
    if (size > 1024) {
        // too big
        const char* response = "Content too massive, but you know what else is massive?";
        httpd_resp_send_err(req, HTTPD_400_BAD_REQUEST, response);

        return ESP_OK;
    }

    char content[1024];

    int bytes_read = httpd_req_recv(req, content, size);
    if (bytes_read == 0) {
        // connection closed
        return ESP_ERR_HTTPD_INVALID_REQ;
    }

    cJSON* jsonData = cJSON_ParseWithLength(content, size);
    if (jsonData == NULL) {
        // json parsing failed, bad request
        const char* response = "Bad JSON format";
        httpd_resp_send_err(req, HTTPD_400_BAD_REQUEST, response);
        return ESP_OK;
    }
    char* ssid = cJSON_GetObjectItem(jsonData, "ssid")->valuestring;
    char* password = cJSON_GetObjectItem(jsonData, "password")->valuestring;

    cJSON_Delete(jsonData);

    request = req;

    reconnect_callback(ssid, password);

    return ESP_OK;
}

e o código completo do método que envia a solicitação:

void wifi_setup_handle_response(bool boolean, const char * response) 
{
    // cJSON* response_data = cJSON_CreateObject();
    // cJSON_AddBoolToObject(response_data, "success", boolean);
    // cJSON_AddStringToObject(response_data, "message", response);
    

    // char* response_string = cJSON_Print(response_data);

    // ESP_LOGI(LOG_TAG, "Raw Response: %s", response_string);

    // if (response_string == NULL) {
    //     // failed
    //     ESP_LOGE(LOG_TAG, "Could not write wifi connect response to string");
    //     httpd_resp_send_500(request);
    //     cJSON_Delete(response_data);
    //     return;
    // }

    if (request == NULL) {
        ESP_LOGE(LOG_TAG, "request is null, aha!");
        return;
    }

    httpd_resp_send(request, "200", 3);
    

    // free(response_string);
    // cJSON_Delete(response_data);
}

Para sua informação: há um intervalo de ~3 segundos entre essas duas funções. order: connect_post_handler THEN void wifi_setup_handle_response. Acho que é porque algo relacionado à memória da pilha está sendo destruída, então o ponteiro para ela não é mais válido, mas não sei como lidar com isso, já que o typedef da solicitação tem muitos ponteiros sofisticados para outras coisas.

c
  • 1 respostas
  • 68 Views
Martin Hope
Ole
Asked: 2025-04-04 10:44:48 +0800 CST

O que o script checksize do elemento lit faz?

  • 4

O Lit Element tem um projeto inicial do TypeScript que tem um script package.json checksizee se parece com isso.

"checksize": "rollup -c ; cat my-element.bundled.js | gzip -9 | wc -c ; rm my-element.bundled.js"

A rollup -cparte produz um bom relatório que mostra o tamanho do pacote assim:

┌───────────────────────┬──────────┐
│ File name             │ Size     │
│ --------------------- │ -------- │
│ my-element.bundled.js │ 17.07 kB │
│ --------------------- │ -------- │
│ Totals                │ 17.07 kB │

E estou tentando descobrir para que cat my-element.bundled.js | gzip -9 | wc -c serve essa parte.

Ela produz um número. Como interpretamos esse número?

Por exemplo, sem alterar o projeto de amostra iluminado, esta é a saída produzida pela execução checksize:

┌───────────────────────┬──────────┐
│ File name             │ Size     │
│ --------------------- │ -------- │
│ my-element.bundled.js │ 17.07 kB │
│ --------------------- │ -------- │
│ Totals                │ 17.07 kB │
└───────────────────────┴──────────┘
    6325

Qual é o número 6325?

javascript
  • 1 respostas
  • 25 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