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
Walter
Asked: 2025-04-07 19:07:37 +0800 CST

Formatação de números de escala logit do Matplotlib

  • 5

Ao usar a logescala com matplotlib, podemos definir globalmente com ( veja esta resposta )

import matplotlib.pyplot as plt
plt.rcParams['axes.formatter.min_exponent'] = 3

que os carrapatos nos eixos logarítmicos estão na forma exponencial apenas para x<1.e-3 e x>1.e3, mas entre eles estão apenas 0,001, 0,01, 0,1, 1, 10, 100 e 1000.

Como posso obter o comportamento equivalente com a logitescala de matplotlib?, de modo que os rótulos se tornem 0,001, 0,01, 0,1, 0,5, 0,9, 0,99, 0,999?

python
  • 1 respostas
  • 39 Views
Martin Hope
Archsx
Asked: 2025-04-07 19:04:34 +0800 CST

O que acontece quando o segundo parâmetro de `fgets` excede o tamanho do buffer em C? [duplicado]

  • 6
Esta pergunta já tem respostas aqui :
Comportamento indefinido, não especificado e definido pela implementação (10 respostas)
Fechado há 22 horas .

Estou aprendendo C e rapidamente encontrei meu primeiro problema neste tutorial . Aqui está o código:

#include <stdio.h>
#include <stdbool.h>

static char buffer[10];

int main(int argc, char **argv) {
    puts("Lispy VERSION 0.0.0.0.1");
    puts("Press Ctrl+c to exit\n");

    while (true) {
        fputs("Lispy> ", stdout);

        fgets(buffer, 2048, stdin);

        printf("No you are a %s", buffer);
    }

    return 0;
}

Neste código, eu queria testar o que acontece se o segundo parâmetro max_countda fgetsfunção exceder o tamanho do buffer. Para minha surpresa, o programa rodou perfeitamente, sem erros, e o compilador não me avisou sobre possíveis problemas.

Usei o recurso de depuração no meu editor e descobri que se eu inserir uma string como HELLLOOOOOOOOOOOOOOOOOOOOOOO, a situação da memória fica assim:

insira a descrição da imagem aqui

Como mostrado na captura de tela acima, parece que toda a string de entrada está armazenada corretamente na memória! Também parece que o tamanho de buffernão é exatamente o que eu especifiquei (10 bytes). Se fossem 10 bytes, a linha printf("No you are a %s", buffer);deveria imprimir apenas 10 bytes, mas imprimiu a string inteira "HELLLOOOOOOOOOOOOOOOOOOOOOOOOO".

Isso significa que eu realmente acessei memória além do tamanho alocado do buffer?

c
  • 1 respostas
  • 119 Views
Martin Hope
Abhi
Asked: 2025-04-07 18:57:54 +0800 CST

Seleção do mesmo valor de tabela dos mesmos clientes

  • 5

Preciso de 1 registro por Id e para conseguir isso tentei com self join, instrução case e também tentei usar a função COALESCE, mas ainda estou obtendo vários registros para o mesmo cliente.

A abordagem abaixo é principalmente para colunas "status" e "ciclo de vida". Para as colunas sys1, sys2 e sys3, podemos considerar os mesmos valores: 1 registro por ID.

Preciso de 1 item de linha para cada ID, e ele deve considerar valores "Not null" entre as 3 colunas sys1, sys2 e sys3. Cada registro é único se o vemos, mas sempre temos a presença de sys1 a ser considerada. Se o valor de sys1 for nulo, então considere o valor de sys2, e se os valores de sys1 e sys2 forem nulos, então considere o valor de sys3.

Se os valores sys1, sys2 e sys3 não forem nulos e tiverem valores diferentes, considere sys1 como dados preferenciais

Entrada

Eu ia sys1 sys2 sys3 nome status vida útil
1 11 Roy Ativo C
1 33 Roy
2 111 Microfone
2 222 Microfone Ativo C
2 333 Microfone Ativo C
3 1111 Jim FC
4 11111 James
4 33333 James Inativo FC

Saída esperada

Eu ia sys1 sys2 sys3 nome status vida útil
1 11 33 Roy Ativo C
2 111 222 333 Microfone Ativo C
3 1111 Jim FC
4 11111 33333 James Inativo FC
  • 2 respostas
  • 75 Views
Martin Hope
einpoklum
Asked: 2025-04-07 18:54:26 +0800 CST

Em CSS, como estilizo condicionalmente o pseudoelemento :root usando atributos?

  • 5

Tenho um código JavaScript que precisa ser usado para estilizar todo um documento HTML renderizado. O que uso atualmente é o seguinte CSS:

[myattr="true"]  { direction: rtl; }
[myattr="false"]  { direction: ltr; }

além de definir um atributo no elemento do documento:

doc.documentElement.setAttribute('myattr', true);

Mas, por motivos (que não deveriam ser relevantes), quero que o CSS estilize o :rootpseudoelemento, não o <html>elemento. Minha pergunta é: como posso selecionar :rootcom base no valor do atributo? Não é como se eu pudesse definir o atributo em :rootsi mesmo, já que ele não faz parte do DOM.

css
  • 1 respostas
  • 37 Views
Martin Hope
Donat Kabashi
Asked: 2025-04-07 18:52:42 +0800 CST

Como fazer uma sombra gradiente no SwiftUI

  • 5

Eu tenho um RoundedRectangle com uma borda de gradiente e quero adicionar uma sombra de gradiente que corresponda às cores da borda de gradiente para fazê-lo brilhar.

 RoundedRectangle(cornerRadius: 5)
     .strokeBorder(getBorderGradient(appGroup.isProductive), lineWidth: 2)
     .shadow(color: .neon.opacity(0.3), radius: 4, x: 0, y: 0)
  • 1 respostas
  • 46 Views
Martin Hope
jashan khangura
Asked: 2025-04-07 18:40:53 +0800 CST

Para entender como o multithreading funciona em um pod do Kubernetes

  • 6

Tenho um microsserviço Spring Boot multithread em execução em um pod do Kubernetes com um limite de CPU de 1 (1000 m). Isso significa que apenas um núcleo de CPU é usado para executar todas as minhas threads, uma por uma, ou vários núcleos podem executar minhas threads simultaneamente, desde que o uso total da CPU não ultrapasse o limite de 1 CPU?

spring-boot
  • 1 respostas
  • 29 Views
Martin Hope
Wathma Rathnayake
Asked: 2025-04-07 18:26:46 +0800 CST

O ILogger não está registrando exceções nos insights do aplicativo. .Net Framework 4.8

  • 5

Eu escrevi uma estrutura de tratamento de erros usando ILoggerFactory o .Net Framework 4.8.
Ele oferece suporte a vários provedores, incluindo o Application Insights.

Recentemente, verifiquei os logs do Application Insights e observei que nenhum dos meus logs está fazendo login no App Insights.

  1. Eu estava no diretório correto
  2. Configurei a amostragem de dados para 100%
  3. Eu configurei a string de conexão correta
  4. Instalei o Fiddler e verifiquei se a solicitação está chegando ao Endpoint de Ingestão, e está, mas não havia corpo de resposta. Imagem 1
  5. Quando chamado, o IngestionEndpoint via PowerShell apareceu no portal e tinha um corpo de resposta. Imagem 2
  6. Meu Código
public AbcExceptionLogger(string categoryName)
{
    _categoryName = categoryName;
    var minimumLogLevelSetting = ConfigurationManager.AppSettings["MinimumLogLevel"];
    if (!Enum.TryParse(minimumLogLevelSetting, true, out _minimumLogLevel))
    {
        _minimumLogLevel = LogLevel.Warning; // Default to Warning if the setting is not a valid LogLevel
    }

    // Create a new logger factory instance
    _loggerFactory = new LoggerFactory();
    var loggerProviderKey = ConfigurationManager.AppSettings["LoggerProvider"];

    if (loggerProviderKey == "ApplicationInsights")
    {
        var appInsightsConnectionString = ConfigurationManager.AppSettings["ApplicationInsights:ConnectionString"];
        //if (!string.IsNullOrEmpty(appInsightsConnectionString))
        //{
        //    IOptions<TelemetryConfiguration> telemetryConfigurationOptions = Options.Create(new TelemetryConfiguration()
        //    {
        //        ConnectionString = appInsightsConnectionString,
        //        TelemetryInitializers = { new AbcTelemetryInitializer() }
        //    });

        //    IOptions<ApplicationInsightsLoggerOptions> applicationInsightsLoggerOptions = Options.Create(new ApplicationInsightsLoggerOptions());


        //    // Add the ApplicationInsightsLoggerProvider to the logger factory
        //    _loggerFactory.AddProvider(new ApplicationInsightsLoggerProvider(
        //        telemetryConfigurationOptions,
        //        applicationInsightsLoggerOptions));
        //}

        var telemetryConfiguration = TelemetryConfiguration.CreateDefault();
        telemetryConfiguration.ConnectionString = appInsightsConnectionString;

        var telemetryInitializer = new AbcTelemetryInitializer();
        telemetryConfiguration.TelemetryInitializers.Add(telemetryInitializer);

        var telemetryConfigOptions = Options.Create(telemetryConfiguration);

        var options = new ApplicationInsightsLoggerOptions();
        var appInsightsLoggerOptions = Options.Create(options);


        telemetryConfiguration.TelemetryChannel = new InMemoryChannel
        {
            DeveloperMode = true
        };

        var aiLoggerProvider = new ApplicationInsightsLoggerProvider(telemetryConfigOptions, appInsightsLoggerOptions);

        _loggerFactory.AddProvider(aiLoggerProvider);


    }

    else if (loggerProviderKey == "Serilog")
    {
        // Create a new logger that enriches log events with the category name
        var serilogLogger = SerilogLoggerSingleton.Instance.ForContext("CategoryName", _categoryName);

        _loggerFactory.AddProvider(new Serilog.Extensions.Logging.SerilogLoggerProvider(serilogLogger));
    }
    else if (loggerProviderKey == "Log4Net")
    {
        //Add Log4Net provider to the logger factory
        _loggerFactory.AddProvider(new Log4NetProvider());
    }
    else
    {
        // Add the default logger provider to the logger factory

    }

    // Create a new logger instance using the logger factory
    _logger = _loggerFactory.CreateLogger(_categoryName);

}
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter)
{
    
    if (!IsEnabled(logLevel))
    {
        return;
    }

    // Create a new logger instance using the logger factory
    //var logger = _loggerFactory.CreateLogger(_categoryName);

    // Log the message using the logger instance
    _logger.Log(logLevel, eventId, state, exception, formatter);

}

Meu AbcTelemetryInitializer

public class AbcTelemetryInitializer: ITelemetryInitializer
{
    public void Initialize(ITelemetry telemetry)
    {
        var httpContext = HttpContext.Current;
        if (httpContext != null)
        {
            var request = httpContext.Request;

            // Add context data from HttpContext
            telemetry.Context.GlobalProperties["HttpMethod"] = request.HttpMethod;
            telemetry.Context.GlobalProperties["Url.Scheme"] = request.Url.Scheme;
            telemetry.Context.GlobalProperties["Url.Host"] = request.Url.Host;
            telemetry.Context.GlobalProperties["Url.AbsolutePath"] = request.Url.AbsolutePath;
            telemetry.Context.GlobalProperties["Url.AbsoluteUri"] = request.Url.AbsoluteUri;
            telemetry.Context.GlobalProperties["Url.Query"] = request.Url.Query;
            telemetry.Context.GlobalProperties["Url.IsDefaultPort"] = request.Url.IsDefaultPort.ToString();
            telemetry.Context.GlobalProperties["DomainName"] = request.Url.Host;

            // Add session ID if available
            var sessionId = httpContext.Session?.SessionID;
            if (sessionId != null)
            {
                telemetry.Context.GlobalProperties["SessionId"] = sessionId;
            }

            //Add browser info
            var browser = request.Browser;
            telemetry.Context.GlobalProperties["User.Browser"] = string.Format("{0} {1}", browser.Browser, browser.Version);
            telemetry.Context.GlobalProperties["User.Platform"] = browser.Platform;
            telemetry.Context.GlobalProperties["User.Agent"] = request.UserAgent;
            telemetry.Context.GlobalProperties["User.IsMobile"] = browser.IsMobileDevice.ToString();

        }

        // Add module id if available
        var moduleID = ConfigurationManager.AppSettings["ModuleID"];
        if (!string.IsNullOrEmpty(moduleID))
        {
            telemetry.Context.GlobalProperties["ModuleId"] = moduleID;
        }
        // Add module name if available
        var moduleName = ConfigurationManager.AppSettings["ModuleName"];
        if (!string.IsNullOrEmpty(moduleName))
        {
            telemetry.Context.GlobalProperties["ModuleName"] = moduleName;
        }

        // Add trace ID if available
        var traceId = System.Diagnostics.Trace.CorrelationManager.ActivityId;
        if (traceId != Guid.Empty)
        {
            telemetry.Context.GlobalProperties["TraceId"] = traceId.ToString();
        }

        telemetry.Context.GlobalProperties["MachineName"] = Environment.MachineName.ToString();
    }
}
  • 2 respostas
  • 46 Views
Martin Hope
Rami Aboulissane
Asked: 2025-04-07 18:14:00 +0800 CST

Convertendo dois valores de propriedade de byte para string em uma matriz de resultados no PowerShell

  • 5

Vejo muitas perguntas e respostas sobre como converter uma matriz de bytes em string, mas meu caso é bem diferente e não consigo encontrar uma maneira de fazer o que preciso.

Eu gero um conjunto de resultados de uma determinada API e o coloco em uma variável $jobandtasklist

Em seguida, escolho as propriedades que desejo e exporto para um arquivo csv

$jobandtasklist | select Group, Name, Active, Taskname, ExitCodeResult, DatelastExecution, Description, TaskStdOutput, TaskErrOutput | Export-Csv c:\temp\ErrorReport.csv

Em seguida, importo o arquivo csv

$csvresults = Import-Csv -Path 'C:\temp\ErrorReport.csv' 

TaskStdOutput e TaskErrOutput têm valores semelhantes aos abaixo

69 120 99 101 112 116 105 111 110 32 105 110 32 84 97 115 107 58 32 78 111 32 102 105 108 101 40 115 41 32 102 111 117 110 100

Quero que esses valores de bytes sejam convertidos em seus equivalentes em string (gostaria que a saída fosse legível aos olhos humanos, basicamente)

Eu tento o seguinte

foreach ($result in $csvresults) {
    If ($result.TaskStdOutput -gt 1 ) {
        $result.TaskstdOutput = [System.Text.Encoding]::UTF8.GetString($result.TaskStdOutput)

        }

        else {
        
        if ($result.TaskErroutput -gt 1) {

        $result.TaskErrOutput = [System.Text.Encoding]::UTF8.GetString($result.TaskErrOutput)
    } } }

mas gera o erro abaixo

Não é possível converter o argumento "bytes", com o valor: "92 92 80 65 82 70 79 82 65 80 48 48 50 92 97 112 120 36 92 120 109 108 92 114 101 113 117 101 115 116 46 120 109 108 32 62 32 92 92 80 65 82 70 79 82 65 80 48 48 50 92 97 112 120 36 92 120 109 108 92 114 101 113 117 101 115 116 50 48 49 55 48 54 48 57 49 54 49 55 46 120 109 108", para "GetString" digitar "System.Byte[]": "Não é possível converter o valor "92 92 80 65 82 70 79 82 65 80 48 48 50 92 97 112 120 36 92 120 109 108 92 114 101 113 117 101 115 116 46 120 109 108 32 62 32 92 92 80 65 82 70 79 82 65 80 48 48 50 92 97 112 120 36 92 120 109 108 92 114 101 113 117 101 115 116 50 48 49 55 48 54 48 57 49 54 49 55 46 120 109 108" para digitar "System.Byte[]". Erro: "Não é possível converter o valor "92 92 80 65 82 70 79 82 65 80 48 48 50 92 97 112 120 36 92 120 109 108 92 114 101 113 117 101 115 116 46 120 109 108 32 62 32 92 92 80 65 82 70 79 82 65 80 48 48 50 92 97 112 120 36 92 120 109 108 92 114 101 113 117 101 115 116 50 48 49 55 48 54 48 57 49 54 49 55 46 120 109 108" para digitar "System.Byte". Erro: "A sequência de caracteres de entrada não estava no formato correto."

O que estou fazendo errado aqui?

Por exemplo, usar [System.Text.Encoding]::UTF8.GetString($jobandtasklist.TaskErrOutput) retornará todos os valores de bytes como string, como eu quero, mas isso é inútil para mim, pois preciso que eles sejam convertidos por resultado para que tenham algum significado (sejam associados ao trabalho específico, por exemplo) em vez de todos os TaskStdOutput e TaskErrOutput combinados em um único blob gigante.

arrays
  • 1 respostas
  • 41 Views
Martin Hope
AppleDeveloper
Asked: 2025-04-07 18:01:22 +0800 CST

Como podemos passar imagens dinâmicas na visualização SwiftUI?

  • 5

Meu código

import SwiftUI

struct ContentView: View {
    var body: some View {
        VStack {
            accessoryImage
            Text("Hello, world!")
        }
        .padding()
    }
    
    var accessoryImage: Image? {
        return Image(systemName: "globe")
            .imageScale(.large)
            .foregroundStyle(.tint) as? Image
    }
}

#Preview {
    ContentView()
}

Minha imagem nunca é vista. O que estou fazendo errado? Devemos adicionar foregroundColoro modificador de visualização?

  • 1 respostas
  • 42 Views
Martin Hope
ACGMN
Asked: 2025-04-07 17:56:07 +0800 CST

Confusão sobre o método de vinculação de bibliotecas dinâmicas como d3d11

  • 7

Até onde sei, precisamos __declspec(dllexport)exportar símbolos para importar bibliotecas (arquivos .lib), que são necessárias para vinculação implícita.
Quando dei uma olhada em d3d11.h, descobri que nem todas as funções têm __declspec.

Mas como explicar a biblioteca de importação existente d3d11.lib? A vinculação implícita poderia funcionar sem __declspec(dllimport)cabeçalhos quando tentamos chamar funções neles?

A vinculação implícita pode funcionar sem __declspec(dllimport)cabeçalhos quando tentamos chamar funções neles?

c++
  • 1 respostas
  • 67 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