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
thumbtackthief
Asked: 2025-04-04 00:05:04 +0800 CST

Como criar um chatbot da AWS usando meu currículo como material de treinamento?

  • 5

Se eu for ao ChatGPT e colar meu currículo, o bot pode responder perguntas com base nele, gerando informações quando necessário. Estou tentando construir isso sozinho usando o AWS Lex, mas não estou entendendo a documentação. Cheguei ao ponto de combinar Dynamo, Lex e Lambda para que o chatbot possa retornar diretamente o item relevante armazenado no Dynamo com base nas intenções que criei, mas ele não está gerando respostas - está apenas devolvendo a entrada apropriada do banco de dados.

Pensei que conseguiria treinar o bot Lex de alguma forma para fazer o que eu quisesse, mas não consigo encontrar nenhuma informação sobre como fazer isso. Essa é uma capacidade que o serviço tem e, se sim, alguma dica para começar?

  • 1 respostas
  • 34 Views
Martin Hope
jared
Asked: 2025-04-04 00:02:50 +0800 CST

Gerando um mapa de superfície polar discreto em coordenadas cartesianas

  • 7

Gostaria de gerar um gráfico de superfície com células discretas em forma de arco em um plano cartesiano 2D. Consigo obter resultados decentes plotando um gráfico de superfície 3D (usando plot_surface) e visualizando-o de cima, mas o matplotlib pode ser um pouco exigente com 3D, então prefiro fazer isso em 2D. Também posso obter resultados semelhantes usando pcolormeshum gráfico polar, mas, novamente, quero um plano cartesiano 2D. Como posso fazer isso no matplotlib?

ERM:

import numpy as np
import matplotlib.pyplot as plt

r = np.linspace(2, 5, 25)
theta = np.linspace(0, np.pi, 25)
R, Theta = np.meshgrid(r, theta)

X = R*np.cos(Theta)
Y = r*np.sin(Theta)
U = R*np.cos(Theta)*np.exp(R*Theta/500)

fig, ax = plt.subplots(figsize=(8,6), subplot_kw={"projection":"3d"})
surf = ax.plot_surface(X, Y, U, cmap="viridis", rstride=1, cstride=1)
ax.view_init(elev=90, azim=-90)
ax.set_proj_type("ortho")
ax.zaxis.line.set_lw(0.)
ax.set_zticks([])
ax.set_aspect("equalxy")
fig.colorbar(surf, shrink=0.5, aspect=5)
fig.tight_layout()

fig, ax = plt.subplots(figsize=(8,6), subplot_kw={"projection":"polar"})
ax.pcolor(Theta, R, U, shading="nearest")
ax.set_xlim(0, np.pi)
ax.grid(False)
fig.tight_layout()

Versão do gráfico 3D:

Versão do gráfico polar 2D:

python
  • 1 respostas
  • 42 Views
Martin Hope
Jeff McKay
Asked: 2025-04-04 00:01:30 +0800 CST

API do calendário do Google retornando eventos que foram excluídos

  • 5

Eu mantenho um aplicativo que extrai eventos de calendário do Google. A API que eu uso é esta:

GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events

Isso geralmente funciona bem, mas me deparei com uma situação em que um dos eventos que recebo supostamente foi excluído do Google, pelo menos a IU não o mostra no calendário do usuário. O evento em questão é um evento recorrente diário. Ele foi excluído pelo usuário e substituído por um novo, com o mesmo título de evento e padrão de recorrência, mas havia algumas diferenças na lista de participantes e no link da reunião. A API acima me fornece o evento excluído e a substituição.

Uma coisa estranha é que se eu especificar "singleEvents=true" na API, então as instâncias individuais que eu receber só vêm do evento de substituição, não do excluído. Então, de alguma forma, o código interno que recupera eventos únicos sabe que o primeiro evento foi excluído. Infelizmente, essa não é uma boa solução alternativa para o aplicativo.

Isso realmente parece um bug do Google, mas gostaria de ouvir sugestões que as pessoas possam ter. Obrigado.

google-calendar-api
  • 1 respostas
  • 34 Views
Martin Hope
Milacay
Asked: 2025-04-03 23:52:12 +0800 CST

Respostas da API de múltiplas tarefas assíncronas do ASP.NET

  • 4

Sou novo em C# e estou tentando implementar tarefas assíncronas para várias chamadas de API, mas estou enfrentando um problema de como retornar a resposta da tarefa.

O código abaixo funciona perfeitamente para múltiplas chamadas de API:

public class ItemResponseJsonModel
{
    public string ID { get; set; }
    public string ResponseJSON { get; set; }
}

var listIDs = new List<string>
{
    "ID1",
    "ID2",
    "ID3"
};

var postTasks = listIDs.Select(async p => new ItemResponseJsonModel { ID = p, ResponseJSON = await APIGetItemsByID(p) });
var posts = await System.Threading.Tasks.Task.WhenAll(postTasks);
foreach (var postContent in posts)
{
    listResults.Add(postContent);
}

Task<string> APIGetItemsByID(string ID)
{
    int page = 1;
    string? API_Key = "The-API-Key"
    Task<string> respJSON;

    var client = new HttpClient();
    string baseURL = $"https://API_URL/api/Items?pageSize=1000&Page={page}&id=";
    client.DefaultRequestHeaders.Add("Authorization", "Basic " + API_Key);
    respJSON = client.GetStringAsync(baseURL + ID);
    return respJSON;
}

Agora estou me deparando com a situação de que cada ID pode ter várias páginas de resultados. A última página sempre retorna "[]", o que significa que não há dados, então implementei o loop Do/While abaixo para obter todas as respostas para cada ID. Este código abaixo funciona, mas é lento. Por favor, deixe-me saber se ele pode ser aprovado.

async Task<string> APIGetItemsByID(string ID)
{
    int page = 1;
    string? API_Key = "The-API-Key"
    string respJSON = string.Empty;
    string respContent;

    do
    {
        var client = new HttpClient();
        string baseURL = $"https://API_URL/api/Items?pageSize=1000&Page={page}&id=";
        client.DefaultRequestHeaders.Add("Authorization", "Basic " + API_Key);        
        respContent = client.GetStringAsync(baseURL + ID);
        if (respContent != "[]") { 
            respJSON += respContent;
        } 
        page++;
    } while (respContent != "[]" && page < 10);
    return respJSON;
}

Qualquer ajuda é bem-vinda.

c#
  • 1 respostas
  • 55 Views
Martin Hope
Daniel May
Asked: 2025-04-03 23:50:52 +0800 CST

Como obtenho a soma de cada linha?

  • 6

Estou tentando praticar funções do EXCEL com os pontos do meu time de baseball fantasy. No entanto, quando tento fazer a soma de cada linha, obtenho resultados inesperados que variam de erros de fórmula a totais incorretos.

Tenho tentado a função SUMIF na maioria das vezes, mas quando chego ao campo de intervalo de soma, o que colocar que retorna a linha esperada sem codificá-la. Reformatei os dados para facilitar a entrada e a consulta, mas isso não está me levando aonde eu quero.

Por exemplo, tenho tentado pesquisar e somar o total da temporada de Alex Bregman e projetar a fórmula de uma forma que não precise de atualizações contínuas ao longo da temporada. Atualmente, a fórmula é como abaixo, com os respectivos dados abaixo disso:

Massa Fórmula Semana 1 Semana 2 Total Verdadeiro Fórmula Total
Alex Bregman =SOMA.SE(A$5:A$33,A37,C5:X5) 5.1 -.5 4.6 5.1
Anthony Santander =SOMA.SE(A$5:A$33,A38,C6:X6) 1 5.5 6.5 13
excel
  • 2 respostas
  • 60 Views
Martin Hope
Bohdan
Asked: 2025-04-03 23:38:22 +0800 CST

Community Toolkit TouchBehavior trava em tempo de execução com Arg_NoDefCtor

  • 5

Quero implementar o efeito de toque no meu aplicativo, mas estou recebendo este erro

System.Reflection.TargetInvocationException: Arg_TargetInvocationException
 ---> Microsoft.Maui.Controls.Xaml.XamlParseException: Position 50:26. Arg_NoDefCTor, CommunityToolkit.Maui.Behaviors.TouchBehavior
 ---> System.MissingMethodException: Arg_NoDefCTor, CommunityToolkit.Maui.Behaviors.TouchBehavior

minha implementação:

xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"

<StackLayout
    BackgroundColor="{DynamicResource Primary}"
    Orientation="Horizontal"
    HeightRequest="{OnPlatform iOS=50, Android=60}"
    Margin="0,30,0,0"
    Padding="40,0,0,0">
    <Label Style="{StaticResource TextNormal}"
           Text="{markup:Translate CreateAccountSheetTitle}"
           VerticalTextAlignment="Center"
           TextColor="{DynamicResource TextMenuColor}" />
    <StackLayout.Behaviors>
        <toolkit:TouchBehavior
            x:Name="test" />
    </StackLayout.Behaviors>
</StackLayout>

não tenho certeza do que é o problema aqui, não encontrei nenhum problema semelhante, em um projeto vazio está funcionando, mas meu aplicativo é um projeto múltiplo

Também atualizei o CommunityToolKit.Maui para 11.2.0 e também projeto no .net 9

.net
  • 1 respostas
  • 48 Views
Martin Hope
Voy
Asked: 2025-04-03 23:24:41 +0800 CST

Aumento do consumo de memória devido ao comportamento do String Constant Pool após a atualização do Java 17 para o Java 21

  • 13

Ao atualizar nosso projeto do Java 17 para o Java 21, notamos um aumento no consumo de memória. Depois de despejar o heap e analisar as diferenças, descobri que há milhares de strings vazias armazenadas na memória.

Consegui reproduzir o problema com o seguinte código:

import java.lang.management.ManagementFactory;
import java.text.DecimalFormat;

public class DecimalFormating {
    
    static DecimalFormat decimalFormat = new DecimalFormat("#.##");
    static DecimalFormat decimalFormat2 = new DecimalFormat();
    
    public static void main(String[] args) {
        Runtime.getRuntime().addShutdownHook(new Thread(() -> {
            try {
                String pid = ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
                Process p = Runtime.getRuntime().exec("D:\\JAVA\\jdk-17.0.2\\bin\\jmap.exe -dump:format=b,file=heapdump_string_decimal_17.hprof " + pid);
                p.waitFor();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }));
    }
}

O código a seguir é direto, pois define duas instâncias de DecimalFormat, que por sua vez definem múltiplas strings vazias, como visto aqui e aqui . Ele então despeja o heap em um arquivo.

Compilei e executei o código com Java 17.0.2 e Java 21.0.6, e aqui está a aparência da memória:

  • No Java 17, você pode ver que todas as strings que deveriam estar vazias apontam para o mesmo endereço de memória, o que é um comportamento esperado devido ao String Constant Pool: JDK17_DESPEJO_DE_MEMÓRIA
  • No Java 21, cada string tem um endereço de memória diferente, resultando na string vazia sendo definida seis vezes e consumindo seis vezes mais memória do que no Java anterior: insira a descrição da imagem aqui

Esse comportamento é normal? Não consigo encontrar nenhuma menção a esse tipo de mudança nas notas de lançamento do Java entre as versões 18 e 21.

java
  • 2 respostas
  • 134 Views
Martin Hope
Mark Ainsworth
Asked: 2025-04-03 23:19:14 +0800 CST

Fim inesperado de string ao analisar json [duplicado]

  • 4
Esta pergunta já tem respostas aqui :
Strings multi-linhas são permitidas em JSON? [fechado] (18 respostas)
Fechado há 21 horas .

Tenho a seguinte string json:

{
"tables":
    [
        "%USER%.ABCDE_FAC_FINAL_%YEAR%",
        "%USER%.ABCDE_FAC_STAGE_%YEAR%",
        "%USER%.ABCDE_PROF_FINAL_%YEAR%",
        "%USER%.UABCDE_PROF_STAGE_%YEAR%"
    ] ,

 "fields":
 "(
    MED_CLM_SK                NUMBER(18)        not null  
    ,MED_SRVLN_SK              NUMBER(18)        not null  
    ,PMT_DT_KEY                NUMBER(18)        not null 
    ,CLM_CTRL_NUM              VARCHAR2(50)          null  
    ,LINE_CNTR_NUM             NUMBER(18)            null  
    ,PCES_HCPCS_CPT_PROC_CD    VARCHAR2(50)          null
    ,REV_CD                    VARCHAR2(50)          null
    ,NS_IPUT_SRC_CD            VARCHAR2(50)          null  
    ,PLACE_OF_SERV_CD          VARCHAR2(50)          null
    ,TOS_CD                    VARCHAR2(50)          null
    ,SERV_FR_DT_KEY            NUMBER(18)            null
    ,NS_SUBS_CERT              VARCHAR2(50)          null
    ,PAT_FULL_NAME             VARCHAR2(50)          null
    ,PAT_BRTH_DT_KEY           NUMBER(18)            null
    ,RECD_DT                   INTEGER               null 
    ,LN_PROR_AMT               NUMBER(18)            null 
    ,LN_CHG_AMT                NUMBER(18)            null       
    ,TAX_ID                    VARCHAR2(25)          null                      
    ,LIC_NUM                   VARCHAR2(20)          null 
    ,LINE_DISP                 VARCHAR2(2)           null  

) "

}

Ao analisar (usando NewtonSoft.Json / C#) recebo o erro acima. Além disso, o VSCode cria linhas raivosas e onduladas no meu json:

Código do Visual Studio

Os erros do VSCode entre aspas são "Fim inesperado da string". O erro do VSCode para o MED_CLM_SK é "Vírgula esperada". O erro do VSCode para as declarações de tipo SQL é "Dois pontos esperados". O erro do VSCode entre os outros nomes de campo é "Chaves de propriedade devem estar entre aspas duplas". Não sei o que há de errado com esse json.

c#
  • 1 respostas
  • 42 Views
Martin Hope
user3052443
Asked: 2025-04-03 23:13:20 +0800 CST

O deslocamento do MySQL não funciona com várias tabelas

  • 4

Dadas as tabelas configuradas como esta

    tableA {
    id = 1
    name = 'bob'
    id = 2
    name = 'sally'
    id = 3
    name = 'sue'
    }
    tableB {
    id = 1
    name = 'bob'
    }

Se eu executar este comando, ele retornará os IDs 2 e 3, conforme desejado:

select id 
from tableA a 
left join tableB b using (id) 
where id not in (select id from tableB) 
order by id 
limit 10;

Mas é uma tabela muito grande, então preciso usar offset. Quando tento o comando a seguir, nenhum resultado é retornado.

select id 
from tableA a 
left join tableB b using (id) 
where id not in (select id from tableB) 
order by id 
limit 10 offset 10;

Existe uma maneira de usar offset quando uma junção está sendo usada?

mysql
  • 1 respostas
  • 38 Views
Martin Hope
Tony P.
Asked: 2025-04-03 23:10:13 +0800 CST

A API Python para SaxonC-HE falha ao criar um dicionário XDM com valores de string

  • 6

Estou usando o SaxonC-HE 12.5 para aplicar uma transformação XSL 3.0 em um aplicativo Python 3.10. A folha de estilo XSL pega um parâmetro que é um mapa de string -> string, como segue:

<xsl:param name="myMapParam" as="map(xs:string, xs:string)">

Para construir este mapa, estou usando o create_xdm_dict()método estático de saxonchepara converter um dicionário Python em um dicionário XDM e, em seguida, usar este dicionário XDM como entrada para o make_map()método in PySaxonProcessorpara criar um mapa que posso passar como um parâmetro para a transformação:

from saxonche import *

with PySaxonProcessor(license=False) as saxonproc:

    dict = {"a": saxonproc.make_string_value("jack"),
            "b": saxonproc.make_string_value("jill")}

    xdm_dict = create_xdm_dict(saxonproc, dict)
    map = saxonproc.make_map(xdm_dict)

Na verdade, esse código é quase exatamente igual ao da documentação do SaxonC , exceto que os valores no dicionário são strings, não números.

Quando tento fazer isso, o Saxon falha no create_xdm_dict()método com a java.lang.NumberFormatExceptionporque parece que ele tenta converter os valores em números (Doubles, para ser mais preciso), embora eu tenha pedido explicitamente para criar valores de string:

java.lang.NumberFormatException: For input string: "jack"
    at jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
    at jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
    at java.lang.Double.parseDouble(Double.java:543)
    at net.sf.saxon.type.StringToDouble.stringToNumber(StringToDouble.java:178)
    at net.sf.saxon.s9api.XdmAtomicValue.getLongValue(XdmAtomicValue.java:454)
    at net.sf.saxon.option.cpp.XdmValueForCpp.getLongValue(XdmValueForCpp.java:235)

Qualquer orientação sobre como criar um mapa XDM com valores de string seria muito apreciada. Obrigado!

python
  • 1 respostas
  • 34 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