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
Miguel Bartelsman
Asked: 2025-04-28 16:28:23 +0800 CST

Como o ConcurrentDictionary pode implementar ICollection E fazer com que Add seja um membro privado? [duplicado]

  • 2
Esta pergunta já tem respostas aqui :
Por que a implementação explícita de uma interface não pode ser pública? (2 respostas)
Fechado há 2 dias .

Se você observar a implementação de , ConcurrentDictionary<K,V>verá que há um ICollection<KeyValuePair<K,V>.Add(...)membro definido como privado. No entanto, entendo que não é possível marcar uma implementação de interface como privada e, se eu tentar fazer o mesmo, o compilador não me permite.

Como isso é possível?

c#
  • 1 respostas
  • 75 Views
Martin Hope
GrnEyedDvl
Asked: 2025-04-28 16:11:54 +0800 CST

nginx reescreve vBulletin para XenForo

  • 5

Há uma pergunta semelhante aqui , mas a resposta não funciona, e a resposta oficial do XenForo também não. Aparentemente, eles tiveram um problema com fóruns migrando de uma configuração /forums para o nível de domínio raiz, mas a solução para isso não funciona.

Link antigo https://www.twcenter.net/forums/member.php?10263-Gaius-Baltar

Novo link https://twcenter.net/members/gaius-baltar.10263/

Link antigo https://www.twcenter.net/forums/showthread.php?581961-Name-Change-Requests

Novo link https://twcenter.net/threads/name-change-requests.581961/

Isso funciona em URLs não amigáveis, mas não tenho muitas delas.

           return 301 /threads/$arg_t/;
        }

        location = /member.php {
           return 301 /members/$arg_u/;
        }

Acho que o que está me confundindo é a troca entre texto e id. No vBulletin, é id e depois o texto

No XenForo é the-text.id

nginx
  • 1 respostas
  • 38 Views
Martin Hope
user30266210
Asked: 2025-04-28 16:06:42 +0800 CST

Como fechar um diálogo no React?

  • 6

Eu tenho um componente DialogueWindow geral:

function DialogueWindow({elements}) {

  return (

    <div className="backdrop">

      <dialog className="dialogue-window">

        {elements}

      </dialog>

    </div>
  )
}

export default DialogueWindow

Ele exibe dentro dele todos os elementos aos quais é passado. Atualmente, estou passando um elemento FileUploader, que tem um botão de cancelar para o usuário fechar a caixa de diálogo.

Em App.js:

<DialogueWindow
     elements={
        <FileUploader/>
     }
/>

No FileUploader:

function FileUploader() {

  ...

  return (

    <div className="file-uploader">

        ...

        <div className="file-uploader-button-container">

            <button>
                Upload
            </button>

            <button>
                Cancel
            </button>

        </div>

    </div>
  )
}

export default FileUploader

Percebi que em JavaScript padrão você chama document.getElementById() para buscar o elemento de diálogo e, em seguida, chama o método close() nele. Mas como isso funciona em React?

javascript
  • 2 respostas
  • 51 Views
Martin Hope
carpediem
Asked: 2025-04-28 15:12:53 +0800 CST

Figura Matplotlib com 2 subplots de animação: como atualizar ambos

  • 5

Estou tentando visualizar os resultados da simulação com uma figura contendo 2 subplots usando matplotlib pyplot. Ambos devem conter animação: um usa a biblioteca netgraph (é um gráfico com nós mostrando os fluxos da rede) e o outro deve plotar um gráfico de linhas com outras 2 variáveis ​​(para simplificar, vamos usar: sin(x) e cos(x), onde ambos devem ser atualizados a cada período de tempo — assim como o gráfico). Tenho uma função de atualização para atualizar o gráfico, mas não tenho certeza de como atualizar o gráfico de linhas ao mesmo tempo. Agradeço sugestões.

import numpy as np
import matplotlib.pyplot as plt

from matplotlib.animation import FuncAnimation
from netgraph import Graph

# Simulate a dynamic network with
total_frames = 21
total_nodes = 5
NODE_LABELS = {0: 'A', 1: 'B', 2: 'C', 3: 'D', 4: 'E'}
NODE_POS = {0: (0.0, 0.5), 1: (0.65, 0.25), 2: (0.7, 0.5), 3: (0.5, 0.75), 4: (0.25, 0.25)}
adjacency_matrix = np.random.rand(total_nodes, total_nodes) < 0.25
weight_matrix = np.random.randn(total_frames, total_nodes, total_nodes)

# Normalise the weights, such that they are on the interval [0, 1].
vmin, vmax = -2, 2
weight_matrix[weight_matrix<vmin] = vmin
weight_matrix[weight_matrix>vmax] = vmax
weight_matrix -= vmin
weight_matrix /= vmax - vmin

cmap = plt.cm.RdGy

def annotate_axes(fig):
    for i, ax in enumerate(fig.axes):
        ax.tick_params(labelbottom=False, labelleft=False)

fig = plt.figure(figsize=(11, 6))

ax1 = plt.subplot2grid((6, 11), (0, 0), rowspan=6, colspan=5)
ax2 = plt.subplot2grid((6, 11), (1, 6), rowspan=2, colspan=5)

annotate_axes(fig)
title1 = ax1.set_title('Simulation viz', x=0.25, y=1.25)
title2 = ax2.set_title('Flow @t', x=0.15, y=1.25)

g = Graph(adjacency_matrix, node_labels=NODE_LABELS,
            node_layout = NODE_POS, edge_cmap=cmap, arrows=True, ax=ax1)

def update(ii):
    artists = []
    for jj, kk in zip(*np.where(adjacency_matrix)):
        w = weight_matrix[ii, jj, kk]
        artist = g.edge_artists[(jj, kk)]
        artist.set_facecolor(cmap(w))
        artist.update_width(0.03 * np.abs(w-0.5))
        artists.append(artist)
    return artists

animation = FuncAnimation(fig, update, frames=total_frames, interval=200, blit=True, repeat=False)
plt.show()
python
  • 1 respostas
  • 42 Views
Martin Hope
Orion
Asked: 2025-04-28 14:28:01 +0800 CST

Como iniciar o programa em modo passo a passo em um executável simplificado?

  • 6

Tenho um programa em assembly que desejo depurar. Se esse programa fosse montado com símbolos, eu poderia simplesmente definir um ponto de interrupção em _starte, depois de dizer ao GDB para executá-lo, ele pararia imediatamente, pois _starté onde o executável está definido para iniciar.

No entanto, suponha que este programa tenha seus símbolos removidos. Nesse caso, seria impossível definir um ponto de interrupção, _startpois esse símbolo não existe mais. Embora eu pudesse vasculhar o cabeçalho do executável para encontrar o início definido do programa, estou tão acostumado a essa operação que esperaria que o GDB tivesse a opção de "executar em modo passo a passo". No entanto, não encontrei nenhuma informação online sobre como fazer isso.

debugging
  • 1 respostas
  • 55 Views
Martin Hope
Heschoon
Asked: 2025-04-28 14:19:15 +0800 CST

Erro do compilador 'inserir "identificador de aspecto"' para classe de registro

  • 5

No meu aplicativo de função lambda Quarkus Java 21, sigo os passos de instalação da biblioteca Java do Powertools .

Meu aplicativo contém um único objeto de registro:

package com.example;

public record ProductDetails(String labelKey, String productType) {}

No entanto, recebo erros Aspectj em todos os meus registros:

[ERROR] Failed to execute goal dev.aspectj:aspectj-maven-plugin:1.13.1:compile (default) on project lambda-java-quarkus-template: AJC compiler errors:
[ERROR] error at public record CreateCustomerProductRequest(String externalProductCode) {
[ERROR] /mnt/c/Users/me/IdeaProjects/quarkus-lambda-sample-a/src/main/java/be/company/template/adapter/in/alb/model/ProductDetails.java:7:0::0 Syntax error, insert "aspect Identifier" to complete aspect header

Por que isso acontece?

Criei um projeto reproduzindo o problema aqui . Você pode reproduzi-lo executando mvn install.

O POM se parece com isso:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>quarkus-powertools-mcve</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <compiler-plugin.version>3.14.0</compiler-plugin.version>
        <maven.compiler.release>21</maven.compiler.release>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
        <quarkus.platform.version>3.21.3</quarkus.platform.version>
        <skipITs>true</skipITs>
        <surefire-plugin.version>3.5.2</surefire-plugin.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>${quarkus.platform.group-id}</groupId>
                <artifactId>${quarkus.platform.artifact-id}</artifactId>
                <version>${quarkus.platform.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>

        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>1.9.21</version>
        </dependency>
        <dependency>
            <groupId>software.amazon.lambda</groupId>
            <artifactId>powertools-logging</artifactId>
            <version>1.20.1</version>
        </dependency>
        <dependency>
            <groupId>software.amazon.lambda</groupId>
            <artifactId>powertools-tracing</artifactId>
            <version>1.20.1</version>
        </dependency>
        <dependency>
            <groupId>io.quarkus</groupId>
            <artifactId>quarkus-arc</artifactId>
        </dependency>
        <dependency>
            <groupId>io.quarkus</groupId>
            <artifactId>quarkus-rest</artifactId>
        </dependency>
        <dependency>
            <groupId>io.quarkus</groupId>
            <artifactId>quarkus-junit5</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.rest-assured</groupId>
            <artifactId>rest-assured</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>dev.aspectj</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <version>1.13.1</version>
                <configuration>
                    <source>11</source>
                    <target>11</target>
                    <complianceLevel>11</complianceLevel>
                    <aspectLibraries>
                        <aspectLibrary>
                            <groupId>software.amazon.lambda</groupId>
                            <artifactId>powertools-tracing</artifactId>
                        </aspectLibrary>
                        <aspectLibrary>
                            <groupId>software.amazon.lambda</groupId>
                            <artifactId>powertools-logging</artifactId>
                        </aspectLibrary>
                    </aspectLibraries>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>${quarkus.platform.group-id}</groupId>
                <artifactId>quarkus-maven-plugin</artifactId>
                <version>${quarkus.platform.version}</version>
                <extensions>true</extensions>
                <executions>
                    <execution>
                        <goals>
                            <goal>build</goal>
                            <goal>generate-code</goal>
                            <goal>generate-code-tests</goal>
                            <goal>native-image-agent</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${compiler-plugin.version}</version>
                <configuration>
                    <parameters>true</parameters>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${surefire-plugin.version}</version>
                <configuration>
                    <systemPropertyVariables>
                        <java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
                        <maven.home>${maven.home}</maven.home>
                    </systemPropertyVariables>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>${surefire-plugin.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>integration-test</goal>
                            <goal>verify</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <systemPropertyVariables>
                        <native.image.path>${project.build.directory}/${project.build.finalName}-runner
                        </native.image.path>
                        <java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
                        <maven.home>${maven.home}</maven.home>
                    </systemPropertyVariables>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <profiles>
        <profile>
            <id>native</id>
            <activation>
                <property>
                    <name>native</name>
                </property>
            </activation>
            <properties>
                <skipITs>false</skipITs>
                <quarkus.native.enabled>true</quarkus.native.enabled>
            </properties>
        </profile>
    </profiles>
</project>
quarkus
  • 1 respostas
  • 30 Views
Martin Hope
some_random_dude
Asked: 2025-04-28 14:10:41 +0800 CST

Extração de imagem ACI do Terraform com SSO do Docker

  • 4

Estou com problemas com a limitação de taxa em imagens do DockerHub e instâncias de contêiner do Azure. Nossa empresa oferece uma assinatura paga do Docker que deve ajudar, mas não tenho senha, apenas SSO.

Como posso configurar isso no Terraform? image_registry_credentialsSó vejo server, username and passwordcampos, nada sobre o uso de token, etc.

Dei uma olhada na documentação, mas não encontrei nenhuma referência. Encontrei uma solução para o AKS aqui, mas ela não parece se aplicar.

Meu bloco de terraformação:

resource "azurerm_container_group" "clamav" {
  depends_on = [ azurerm_virtual_network.vnet1 ]
  name                = "ci-${var.project}-${var.env}-${var.location}-001"
  location            = var.location
  resource_group_name = var.rg
  os_type             = "Linux"
  ip_address_type     = "Private"
  // avoid docker ratelimiting issues with paid subscription credentials
  image_registry_credential {
    server = "index.docker.io"
    username = "myusername"
    password = "what here??"
  }
  // official clamav image, listens at tcp 3310 inside container group, resolvable at localhost or "clamav"
  container {
    memory = "3" // source: https://docs.clamav.net/manual/Installing/Docker.html
    cpu    = "1"
    name   = "clamav"
    image  = "clamav/clamav:1.4.2" // avoid "latest" or "stable" to lock down a supported version
  }
  // sidecar: rest api that accepts multipart file requests at :3000/api/v1/scan, and scans them with clamav
  container {
    memory = "1" 
    cpu    = "1"
    name   = "clamav-restapi"
    image  = "benzino77/clamav-rest-api:1.5.5"
    ports {
      port     = 3000
      protocol = "TCP"
    }
    environment_variables = {
      "APP_PORT" : "3000"
      "APP_FORM_KEY" : "FILES"
      "APP_MAX_FILE_SIZE" : "10485760" // 10MB
      "CLAMD_IP" : "localhost"
      "CLAMD_PORT" : "3310"
    }
  }
  subnet_ids = [azurerm_subnet.containers.id]
  tags       = local.tags
}

  • 1 respostas
  • 91 Views
Martin Hope
SCM
Asked: 2025-04-28 14:00:12 +0800 CST

Macro gravada para localizar e substituir separador de data

  • 6

Tenho uma coluna com datas no formato dd-mm-aaaa.

Estou tentando substituir "-" por "." para que todas as datas selecionadas pareçam 01.01.2025 em vez de 01-01-2025.

Funciona quando uso ctrl+H em uma planilha do Excel, mas o código VBA gravado não funciona.

Selection.Replace What:="-", Replacement:=".", LookAt:=xlPart, _
  SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
  ReplaceFormat:=False
excel
  • 1 respostas
  • 68 Views
Martin Hope
Gup3rSuR4c
Asked: 2025-04-28 13:55:28 +0800 CST

Como corrigir a vinculação de modelo da estrutura StronglyTypedId na API mínima do ASP.NET Core 9?

  • 6

Estou construindo uma API ASP.NET Core 9 Minimal em que o endpoint em que estou trabalhando está recebendo dados de formulário, mas não está conseguindo vincular o valor de uma das propriedades. A propriedade é uma estrutura id fortemente tipada (usando o pacote StronglyTypedId de Andrew Lock). O pacote gerou um TypeConvertere um JsonConverter, mas nenhum deles parece estar sendo usado para a vinculação do modelo.

Passei as últimas horas procurando uma solução e não cheguei a lugar nenhum, então vim aqui para perguntar se há algo específico que eu deva fazer para que a API Minimal modele a vinculação à estrutura?


Aqui está o código mais curto que consigo produzir para demonstrar o que quero dizer. Se eu passar um valor, ele será vinculado corretamente, mas se eu deixá-lo nulo, como o modelo define, recebo a seguinte exceção:

Microsoft.AspNetCore.Http.BadHttpRequestException: O valor '' não é válido para 'Id'.

[StronglyTypedId(Template.Int, TypedIds.Int, TypedIds.IntEfCore)]
public readonly partial struct TestId;

public static class DoSomething {
    [ValidateNever]
    public sealed class Command :
        IRequest<CommandResponse> {
        public TestId? Id { get; init; }
    }

    public sealed class CommandResponse;
}

file sealed class CommandHandler :
    IRequestHandler<Command, CommandResponse> {
    public Task<CommandResponse> Handle(
        Command command,
        CancellationToken cancellationToken) => Task.FromResult(new CommandResponse());
}

internal static class Endpoints {
    private const string _tag = nameof(Optimize);

    public static WebApplication MapOptimize(
        this WebApplication app) {
        app.MapPost("/v1/do-something", DoSomethingAsync)
           .Accepts<DoSomethingCommand>("multipart/form-data")
           .DisableAntiforgery()
           .Produces<DoSomethingCommandResponse>()
           .WithTags(_tag);

        return app;
    }

    private static async Task<IResult> DoSomethingAsync(
        [FromForm] DoSomethingCommand command,
        [FromServices] IMediator mediator,
        CancellationToken cancellationToken) {
        var response = await mediator.Send(command, cancellationToken).ConfigureAwait(false);

        return Results.Ok(response);
    }
}
c#
  • 2 respostas
  • 64 Views
Martin Hope
Gordon Hui
Asked: 2025-04-28 13:16:02 +0800 CST

Por que multiprocessing.Process.start() em Python não garante que o processo foi iniciado?

  • 6

Aqui está um código para demonstrar minha pergunta:

from multiprocessing import Process


def worker():
    print("Worker running")


if __name__ == "__main__":
    p = Process(target=worker)
    p.start()
    input("1...")
    input("2...")
    p.join()

Observação: executado em Python 3.13, Windows x64.

E a saída que obtive foi (após inserir Enterduas vezes):

1...
2...
Worker running

Process finished with exit code 0

A partir da saída, podemos ver que o processo foi inicializado e começou a ser executado após a segunda entrada. Eu pensei start()que deveria bloquear e garantir que o processo filho fosse totalmente inicializado.

Esse é um comportamento normal do multiprocessamento do Python?

Porque se Threading for usado aqui, esse problema raramente ocorre. Eu sempre executo a thread antes da linha input("1...").

Posso perguntar se Process.start()isso não garante que o processo seja totalmente iniciado, como devemos codificar para garantir que o processo filho esteja realmente em execução antes de prosseguir no processo pai?

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