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 / user-9971404

lonix's questions

Martin Hope
lonix
Asked: 2025-04-19 20:11:05 +0800 CST

Configuração do EF Core para propriedades de navegação de duplicatas de campo de suporte

  • 7

Quero usar um campo de apoio do EF Core .

A entidade possui:

public IReadOnlyCollection<Product> Products => _products;
private readonly List<Product> _products = default!;

Configuração EF:

builder
  .HasMany(x => x.Products)
  .WithOne()
  .HasForeignKey(x => x.ManufacturerId)
  .OnDelete(DeleteBehavior.Cascade);

builder                            // <----- problem here
  .Property(x => x.Products)
  .HasField("_products");

Isso produz:

Não foi possível criar um 'DbContext' do tipo ''. A exceção 'A propriedade ou navegação 'Produtos' não pode ser adicionada ao tipo 'Fabricante' porque uma propriedade ou navegação com o mesmo nome já existe no tipo 'Fabricante'.' foi gerada durante a tentativa de criar uma instância.

Suspeito que o código de configuração tenta adicionar a mesma navegação duas vezes. Qualquer uma delas pode ser usada, mas não simultaneamente. Eu poderia remover uma e confiar em convenções, mas não quero fazer isso, pois prefiro código de configuração explícito.

Como posso configurar explicitamente esse campo de apoio e evitar o erro?

c#
  • 2 respostas
  • 62 Views
Martin Hope
lonix
Asked: 2025-04-06 12:33:33 +0800 CST

Configure o quickfix do Roslyn para ignorar certos namespaces

  • 2

Quando meu código não tem um namespace, posso usar o "usings quickfix" ( ctrl + .) para recomendar namespaces aplicáveis.

Eu uso uma biblioteca que possui muitos tipos com nomes idênticos aos do framework e até mesmo aos do meu próprio código. Portanto, o quickfix frequentemente recomenda namespaces dessa biblioteca e os coloca primeiro no pop-up.

Posso configurar o roslyn para ignorar determinados namespaces ao usar o quickfix?

c#
  • 1 respostas
  • 59 Views
Martin Hope
lonix
Asked: 2025-02-07 18:26:44 +0800 CST

Observe as alterações de atributos usando Alpine.js

  • 6

Tenho um elemento DOM com um atributo que é adicionado/removido por uma biblioteca externa (por exemplo, bootstrap).

Antes:

<div x-data="{ fooEnabled: false }">
  ...
</div>

Depois:

<div x-data="{ fooEnabled: false }" data-foo="123">
  ...
</div>

Gostaria de alternar fooEnabledquando o atributo data-fooé adicionado/removido.

Isso pode ser feito com um observador de mutação, mas espero que seja possível (e mais fácil) usando alpinejs. Como faço isso?

javascript
  • 2 respostas
  • 43 Views
Martin Hope
lonix
Asked: 2025-01-20 09:58:54 +0800 CST

Atualizar linha da tabela com busca assíncrona usando alpinejs

  • 5

Cada linha da tabela tem uma célula com alguns dados "caros" carregados sob demanda; antes de serem carregados, ela mostra "?". Quando o botão dessa linha é clicado, a célula é preenchida.

<table>
  <tbody>

    <!-- rows 1..10  -->

    <tr x-data="{ foo: '?' }">
      <td><span x-text="foo"></span></td>
      <!-- ... -->
      <td><button onclick="foo = await fetchFoo('row-11')">Load</button></td>
    </tr>

    <!-- rows 12... -->

  </tbody>
</table>

<script>
  async function fetchFoo(rowId) {
    let url      = `https://www.example.com/foo/${rowId}`;
    let response = await fetch(url);
    let result   = await response.text();
    return result;
  }
</script>

Como passo os dados buscados do botão para a célula?

ATUALIZAR

Aqui está uma demonstração mostrando que não funciona; tentei várias sintaxes:

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/cdn.min.js" defer></script>

<table>
  <tbody>
    <tr x-data="{ foo: '?' }">
      <td>Hello</td>
      <td><span x-text="foo"></span></td>
      <td><button onclick="foo = await fetchFoo('row-1')">Load</button></td>
    </tr>
    <tr x-data="{ foo: '?' }">
      <td>World</td>
      <td><span x-text="foo"></span></td>
      <td><button onclick="async () => { foo = await fetchFoo('row-2') }">Load</button></td>
    </tr>
    <tr x-data="{ foo: '?' }">
      <td>Hi</td>
      <td><span x-text="foo"></span></td>
      <td><button onclick="fetchFoo('row-3')">Load</button></td>
    </tr>
    <!-- rows 4+... -->
  </tbody>
</table>

<script>
  async function fetchFoo(rowIndex) {
    return new Promise(resolve => setTimeout(() => resolve(rowIndex), 1000));
  }
</script>

javascript
  • 1 respostas
  • 64 Views
Martin Hope
lonix
Asked: 2025-01-08 00:15:12 +0800 CST

Mostrar duas abas de markdown e duas de pré-visualização no VSCode

  • 5

Quero abrir dois arquivos markdown, com duas abas de visualização, e tê-los em dois monitores para poder editar os dois arquivos simultaneamente.

Passos:

  • abra o espaço de trabalho no vscode
  • abra ambos os arquivos markdown
  • mover um arquivo/guia para um monitor diferente
  • para cada aba de redução, clique no botão de visualização para abrir a aba de visualização associada

Espera-se que cada aba de visualização renderize seu markdown associado.

No entanto, ambas as guias de pré-visualização renderizam o markdown para a guia selecionada no momento . Então, embora eu possa visualizar dois arquivos markdown simultaneamente, só consigo visualizar uma pré-visualização markdown.

Como faço isso?

visual-studio-code
  • 1 respostas
  • 13 Views
Martin Hope
lonix
Asked: 2024-12-03 22:45:46 +0800 CST

ConcurrentQueue com muitos enfileiradores e um único desenfileirador

  • 6

Estou usando um ConcurrentQueue<T>. Eu preciso:

  • vários consumidores para enfileirar itens
  • um único consumidor para retirar todos os itens da fila de uma só vez
  • durante a dequeue, para bloquear a fila para que outros consumidores não possam enfileirar novos itens ao mesmo tempo
public class Cache
{

  private readonly ConcurrentQueue<Item> _queue = new();

  public void Enqueue(Item item)    // what synchronisation to perform here?
  {
    ArgumentNullException.ThrowIfNull(item, nameof(item));
    _queue.Enqueue(item);
  }

  public void Flush()               // what synchronisation to perform here?
  {
    // dequeue all items
    var items = new List<Item>();
    while (_queue.TryDequeue(out var item))
      items.Add(item);

    // `DoSomething` could take time; therefore above we
    // dequeued and cached all items, so other consumers
    // can immediately continue enqueuing
    foreach (var item in items)
      DoSomething(item);
  }

  public void DoSomething(Item item)
  {
    // ...
  }

}

Estou confuso sobre qual é a melhor ferramenta de simultaneidade para sincronizar o acesso _queue(em Enqueuee Flush).

Devo usar um simples lockou algo mais exótico?

ATUALIZAÇÃO: para responder aos comentários abaixo, não estou vinculado ao ConcurrentQueue; se houver uma coleção simultânea mais apropriada, por favor me avise.

c#
  • 2 respostas
  • 71 Views
Martin Hope
lonix
Asked: 2024-11-04 20:03:06 +0800 CST

Git pre-commit hook que procura texto em pedaços preparados

  • 6

Quero evitar o commit de arquivos com uma determinada string, por exemplo:

// TODO foo bar baz

Então eu uso um hook de pré-commit do git :

#!/bin/sh

EXTENSIONS='\.(cs|cshtml|csproj|css|js|scss|sh|ts|xml|yml|md)?$'
FORBIDDEN='TODO'

git diff --cached --name-only | \
  sed -n -E "/$EXTENSIONS/p" | \
  GREP_COLORS='4;5;37;41' xargs grep --color --with-filename -n "$FORBIDDEN" \
  && echo 'ERROR: Found forbidden texts; remove them then retry' && exit 1 \
  || exit 0

Isso funciona. Mas tem uma falha.

As grepbuscas pelo texto proibido no arquivo inteiro, em vez de apenas os pedaços preparados. Então, se um arquivo tem pedaços que eu preparo, e um pedaço com o texto proibido (que eu não preparo), então ele cancelará o commit.

É possível procurar o padrão apenas nos pedaços preparados, em vez de no arquivo inteiro?

(Gostaria que o script funcionasse no dash.)

git
  • 1 respostas
  • 39 Views
Martin Hope
lonix
Asked: 2024-09-10 13:13:56 +0800 CST

Alterando a semântica no analisador C# "A inicialização da coleção pode ser simplificada" IDE0028

  • 9

No C# 12, há o analisador "A inicialização da coleção pode ser simplificada" IDE0028 .

Estou me perguntando como o fixador decide quando corrigir ou não inicializadores como new(), new List<string>(), new Collection<int>(), Array.Empty<double>(), new string[] { }, etc. A correção é substituir um inicializador qualificado por [].

Por exemplo:

// Collection initialization can be simplified
public List<string> Foo1 { get; } = new List<string>();
public HashSet<string> Foo2 { get; } = new HashSet<string>();
public ICollection<string> Foo3 { get; } = new List<string>();
public Dictionary<int, string> Foo4 = new Dictionary<int, string>();

// Collection initialization can be simplified (may change semantics)
public IEnumerable<string> Bar1 { get; } = new List<string>();
public ICollection<string> Bar2 { get; } = new Collection<string>();

// no code fix offered
public IDictionary<int, string> Baz1 = new Dictionary<int, string>();

Geralmente escolho um tipo de coleção que se adapta a um propósito específico. Então, não quero aceitar cegamente a recomendação do analisador sem entender qual tipo de coleção o compilador realmente usará quando vir [].

Então:

  • Como o analisador/fixador decide quando sugerir uma correção e o que exatamente significa "pode ​​alterar a semântica"
  • Que tipo de coleção o compilador/tempo de execução realmente usa quando encontra[]
c#
  • 1 respostas
  • 62 Views
Martin Hope
lonix
Asked: 2024-09-03 22:43:00 +0800 CST

Converta isso para um tipo genérico sem enganar o compilador

  • 6

Considere esta hierarquia de classes simplificada:

public interface IProcessor
{
  Task<TProcessor> Run<TProcessor>() where TProcessor : IProcessor;
}


public abstract class Processor : IProcessor
{

  public async Task<TProcessor> Run<TProcessor>() where TProcessor : IProcessor
  {
    await DoWork();
    return (TProcessor)(object)this;  // works, but yuck
    //return (TProcessor)this;        // error: "Cannot convert type 'Processor' to 'TProcessor'"
  }

  protected abstract Task DoWork();

}


public sealed class FooProcessor : Processor
{
  protected override Task DoWork() => Task.CompletedTask;
}

O (TProcessor)(object)thistruque funciona, mas é um truque feio de compilador.

Posso modificar este código para depender de verificações em tempo de compilação?

c#
  • 1 respostas
  • 45 Views
Martin Hope
lonix
Asked: 2024-09-03 11:42:23 +0800 CST

Tipos de registro da varredura de assembly em relação à interface e implementação no ASP.NET Core DI

  • 7

Para registrar algum serviço em relação à interface e à implementação:

services.AddSingleton<IFoo, Foo>();
services.AddSingleton<Foo>(x => x.GetRequiredService<IFoo>());

Isso garante que seja possível resolver ambos IFooe Foo, e que o contêiner forneceria a mesma instância .

Estou tentando estender esse conceito ao meu caso de uso:

Eu escrevi uma biblioteca que executa uma varredura de assembly na inicialização e registra automaticamente tipos que implementam IAnalyser. No código do cliente, quero resolver ambos IEnumerable<IAnalyser>e FooAnalyser.

Não tenho certeza de como realizar os registros. Isto é o que tenho até agora:

IEnumerable<Type> implementationTypes = ScanClientAssembliesForImplementationsOfIAnalyser();

foreach (var implementationType in implementationTypes)
{
  services.AddSingleton(typeof(IAnalyser), implementationType);  // (1) works
  //services.AddSingleton(implementationType);                   // (2) incorrect
  services.AddSingleton(x => /* ...?... */);                     // (3)
}

O registro em (1) corretamente me permite resolver IEnumerable<IAnalyser>.

O registro em (2) me permite resolver FooAnalyser, mas seria uma instância diferente e, portanto, está incorreto.

Acho que a abordagem correta é registrar a mesma instância por meio de uma fábrica. Como faço isso em (3)?

(Observe que minha abordagem acima pode estar errada. Tudo o que quero é resolver ambos IEnumerable<IAnalyser>e FooAnalyser, no código do cliente. Talvez haja uma maneira completamente diferente de fazer isso?)

c#
  • 2 respostas
  • 49 Views
Martin Hope
lonix
Asked: 2024-07-05 20:13:09 +0800 CST

O escopo filho do .NET Core IServiceScopeFactory descarta serviços transitórios?

  • 6

Sempre que preciso de serviços transitórios ou com escopo dentro de um serviço singleton ou em segundo plano, eu os crio em um escopo filho:

using var serviceScope = _serviceScopeFactory.CreateScope();
var foo = serviceScope.ServiceProvider.GetRequiredService<Foo>();

No entanto, acabei de notar os documentos da API para CreateScopeo estado:

Retorna: Um IServiceScope controlando o tempo de vida do escopo. Depois que isso for descartado, todos os serviços com escopo que foram resolvidos do IServiceScope.ServiceProvider também serão descartados.

Observe o texto "quaisquer serviços com escopo definido" .

Isso significa que o contêiner com escopo definido não descarta serviços transitórios (apenas serviços com escopo definido)? Sempre pensei que um contêiner filho descarta tudo o que cria e é apenas o contêiner raiz que mantém referências transitórias.

(Estou acostumado com o Autofac e algumas nuances entre ele e o .NET DI são um pouco confusas.)

c#
  • 1 respostas
  • 42 Views
Martin Hope
lonix
Asked: 2024-06-04 19:30:02 +0800 CST

Por que o token antifalsificação não foi adicionado ao formulário Razor Pages com ação?

  • 6

Nas páginas ASP.NET Core Razor, um token antifalsificação é adicionado automaticamente a um formulário:

A geração automática de tokens antifalsificação para elementos de formulário HTML ocorre quando a tag contém o atributo method="post" e uma das seguintes afirmações é verdadeira:

  • O atributo action está vazio (action="").
  • O atributo action não é fornecido ().

Estou tão acostumado com esse comportamento automático que, quando um formulário tem uma ação, esqueço de adicionar manualmente um token e, claro, o POST falhará com 400 (e perderei muito tempo depurando).

Qual é o motivo desse comportamento - por que o token não é adicionado quando há uma ação?

Além disso, existe alguma maneira durante o desenvolvimento de registrar erros mais informativos do que POST '/somepage' responded '400'quando ocorre um erro antifalsificação? Eu tropecei nessa pegadinha várias vezes, então me pergunto se posso evitá-la no futuro.

asp.net-core
  • 1 respostas
  • 14 Views
Martin Hope
lonix
Asked: 2024-04-23 08:24:25 +0800 CST

Páginas de código de status separadas nas páginas do ASP.NET Core Razor

  • 5

Estou usando páginas ASP.NET Core Razor com identidade. Eu uso o middleware StatusCodePages da maneira padrão:

app.UseStatusCodePagesWithReExecute("/Error", "?statusCode={0}");

Nessa página do Razor, posso ativar o código de status para renderizar conteúdo diferente para 401, 403, 404 e "outros" (todos os outros códigos no intervalo 400..599). No entanto, isso fica confuso; Eu prefiro páginas separadas.

Então, em vez disso:

  • /Páginas/Erro.cshtml

Eu quero isso:

  • /Páginas/401.cshtml
  • /Páginas/403.cshtml
  • /Páginas/404.cshtml
  • /Páginas/400_599.cshtml

Isso é possível?

Soluções alternativas feias que eu já conheço:

  • Eu poderia usar o URL template "/Error/{0}", mas isso é impraticável: eu teria que definir uma página separada para cada código no intervalo 400..599. Eu definitivamente não posso fazer isso.
  • Na classe de modelo de página "/Pages/Error.cshtml.cs", eu poderia redirecionar para páginas diferentes com base no código de status. Prefiro não fazer isso, suspeito que seja ruim para o SEO.
  • Para o endpoint "/Error", eu poderia usar um controlador MVC com visualizações (em vez de Razor Pages); o método de ação pode retornar a visão apropriada. Não é uma solução ruim, mas acrescenta complexidade desnecessária; Eu prefiro uma abordagem Razor Pages.
asp.net-core
  • 1 respostas
  • 17 Views
Martin Hope
lonix
Asked: 2024-04-10 18:23:00 +0800 CST

Obtenha o nome do cookie de autenticação do ASP.NET Core Identity

  • 6

Durante a inicialização, configuro o cookie de autenticação de identidade:

services.ConfigureApplicationCookie(x =>
{
  x.Cookie.Name = "foo";    // default is ".AspNetCore.Identity.Application"
  // other config...
});

Eu preciso das informações desse cookie durante o tempo de execução, então em algum controlador eu injeto IOptions<CookieAuthenticationOptions>e tento obter o nome do cookie:

var cookieName = cookieAuthenticationOptions.Value.Cookie;

Isso dá ".AspNetCore."em vez de "foo". As outras propriedades desse objeto também estão erradas, todas parecem ser valores padrão.

Por que isso está acontecendo e como obtenho uma instância válida desse objeto de opções?

c#
  • 1 respostas
  • 25 Views
Martin Hope
lonix
Asked: 2024-04-07 16:53:03 +0800 CST

Qual nuget contém SecurityStampValidatorOptions

  • 6

Em um projeto de biblioteca dotnet, preciso acessar SecurityStampValidatorOptions .

Isso parece fazer parte do assembly "Microsoft.AspNetCore.Identity", cujo pacote nuget está obsoleto .

Então tentei fazer referência a Microsoft.AspNetCore.Identity.EntityFrameworkCore , mas isso também não ajuda. eu recebo

O tipo ou nome do namespace 'SecurityStampValidatorOptions' não existe no namespace 'Microsoft.AspNetCore.Identity' (falta uma referência de assembly?)

(Definitivamente, está nesse namespace e, no meu projeto principal do ASP.NET Core, funciona.)

Onde essa classe está definida?

c#
  • 1 respostas
  • 26 Views
Martin Hope
lonix
Asked: 2023-11-30 23:20:38 +0800 CST

Conversão da coleção EF Core para CSV ou nulo

  • 5

Eu tenho esta propriedade de entidade, que é armazenada no banco de dados como CSV ou nulo:

public ICollection<string> Names { get; } = new List<string>();

Eu tenho esta configuração:

modelBuilder
  .Entity<Person>()
  .Property(e => e.Names)
  .HasConversion(
    x => x.Any() ? string.Join(',', x) : null,                     // this works
    x => (x ?? "").Split(',', StringSplitOptions.None).ToList(),   // this fails
    new ValueComparer<ICollection<string>>(
      equalsExpression:   (c1, c2) => c1!.SequenceEqual(c2!),
      hashCodeExpression: c => c.Aggregate(0, (a, v) => HashCode.Combine(a, v.GetHashCode(StringComparison.Ordinal))),
      snapshotExpression: c => c.ToHashSet())
  .IsRequired(false);

Isso traduz com êxito uma coleção vazia em um banco de dados NULL. Mas um banco de dados NULL é convertido em ac# nullem vez de uma coleção vazia.

Onde está o meu erro?

(Não posso alterar a nulidade da propriedade ou remodelar o banco de dados; ambos estão fora do meu controle.)

c#
  • 2 respostas
  • 42 Views
Martin Hope
lonix
Asked: 2023-10-04 16:24:50 +0800 CST

Retornar código de saída diferente de zero para .NET Core BackgroundService com falha

  • 5

Devido a bugs, estou usando a excelente solução alternativaBackgroundService de Stephen Cleary . Funciona, mas não consigo retornar um código de saída diferente de zero em caso de falha.

Um exemplo mínimo de trabalho (para uso com o $ dotnet new workermodelo):

MyBackgroundService.cs

public class MyBackgroundService : BackgroundService {

  private readonly IHostApplicationLifetime _lifetime;
  public MyBackgroundService(IHostApplicationLifetime lifetime) => _lifetime = lifetime;

  protected override Task ExecuteAsync(CancellationToken stoppingToken) => Task.Run(async () => {
    try {
      while (!stoppingToken.IsCancellationRequested) {
        await Task.Delay(1000);
        if (Random.Shared.NextDouble() < 0.5) throw new Exception("RANDOM CRASH!");
      }
    }
    catch {
      throw;         // I can hit a debug breakpoint here
    }
    finally {
      _lifetime.StopApplication();
    }
  });

}

Program.cs

public class Program {
  public static int Main(string[] args) {
    try {
      var builder = Host.CreateApplicationBuilder(args);
      builder.Services.AddHostedService<MyBackgroundService>();
      var host = builder.Build();
      host.Run();
      return 0;
    }
    catch (Exception) {
      return 1;                // <----- execution never arrives here
    }
  }
}

Quando o aplicativo trava, espero que o código de saída seja 1, mas na verdade é o padrão 0. Quando eu depuro, ele nunca entra no bloco catch.

Qual seria a razão?

c#
  • 2 respostas
  • 46 Views
Martin Hope
lonix
Asked: 2023-09-03 10:14:37 +0800 CST

Dockerfile ENTRYPOINT ignora WORKDIR

  • 5

Dockerfile:

FROM mcr.microsoft.com/dotnet/runtime-deps:7.0.10-alpine3.18-amd64
ARG APP_DIR=/var/lib/app/
WORKDIR $APP_DIR
# etc.
ENTRYPOINT ["MyApp"]     # executable file located at /var/lib/app/MyApp

Ao executar esse contêiner:

docker: Resposta de erro do daemon: falha ao criar a tarefa para o contêiner: falha ao criar a tarefa shim: falha na criação do tempo de execução do OCI: falha na criação do runc: não foi possível iniciar o processo do contêiner: exec: "MyApp": arquivo executável não encontrado em $PATH: desconhecido .

Eu especifiquei WORKDIR, então por que o executável não foi encontrado?

(Funciona se eu usar ENTRYPOINT ["/var/lib/app/MyApp"], então não é um problema de permissão.)

docker
  • 2 respostas
  • 61 Views

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