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 / 问题

Perguntas[c#](coding)

Martin Hope
Javy Colón
Asked: 2025-04-29 19:50:09 +0800 CST

Prévia do Blazor Server .NET 9: Erro CS1061 para AddAuthenticationStateSerialization em IServiceCollection

  • 5

Emitir:

Estou desenvolvendo um aplicativo Blazor Server direcionado ao .NET 9. Estou usando a autenticação de cookie padrão e tentando configurar o tratamento do estado de autenticação para pré-renderização.

Meu objetivo é garantir que a identidade do usuário esteja disponível durante a renderização inicial após uma reinicialização forçada após o login. Tentei usar o serviço AddAuthenticationStateSerialization recomendado para .NET 8+.

Entretanto, quando adiciono a seguinte linha ao meu Program.cs:

// Correctly called directly on builder.Services
builder.Services.AddAuthenticationStateSerialization();

Recebo o seguinte erro de compilação:

Error CS1061: 'IServiceCollection' does not contain a definition for 'AddAuthenticationStateSerialization' and no accessible extension method 'AddAuthenticationStateSerialization' accepting a first argument of type 'IServiceCollection' could be found (are you missing a using directive or an assembly reference?)

Seção relevante do Program.cs:

Aqui está a parte relevante da minha configuração do Program.cs:

// Program.cs

// Necessary using directive IS present at the top:
using Microsoft.AspNetCore.Components.Authorization;
// Other standard using directives...

var builder = WebApplication.CreateBuilder(args);

// ... other services (HttpClient, DbContextFactory, Antiforgery, HttpContextAccessor etc.)

// Blazor / interactive components + Auth State Handling
builder.Services
    .AddRazorComponents()
    .AddInteractiveServerComponents();     // Adds interactive server services

// Trying to add state serialization here:
builder.Services.AddAuthenticationStateSerialization(); // <--- ERROR CS1061 HERE

// Keep cascading state
builder.Services.AddCascadingAuthenticationState();

// Conflicting/redundant lines are commented out:
// //builder.Services.AddServerSideBlazor();
// //builder.Services.AddScoped<AuthenticationStateProvider, ServerAuthenticationStateProvider>();

// Cookie authentication setup
builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
    .AddCookie(o =>
    {
        o.LoginPath = "/login";
        // ... other cookie options ...
    });

builder.Services.AddAuthorization(o => { /* ... policies ... */ });

// ... rest of service registrations ...

var app = builder.Build();

// ... middleware pipeline (UseAuthentication, UseAuthorization, UseAntiforgery etc.) ...

// Map components
app.MapRazorComponents<App>()
   .AddInteractiveServerRenderMode(); // Server endpoints enabled

// ... rest of Program.cs ...

app.Run();

O que eu tentei:

  1. Confirmado que a diretiva using Microsoft.AspNetCore.Components.Authorization; está presente.
  2. Verifiquei novamente a ortografia de AddAuthenticationStateSerialization.
  3. Realizou vários ciclos de Limpeza de Solução/Reconstrução de Solução no Visual Studio.
  4. Excluí manualmente as pastas bin e obj e reconstruí.

Minha pergunta:

Por que o compilador não consegue encontrar o método de extensão AddAuthenticationStateSerialization em IServiceCollection neste ambiente de visualização do .NET 9? Este método está localizado em um namespace diferente nas visualizações do .NET 9, pode ter sido removido/alterado ou pode haver um problema com a instalação do meu SDK ou com as referências do projeto que estão causando essa falha na resolução de tipos?

(Contexto opcional): Meu objetivo subjacente era corrigir um problema comum no Blazor Server em que, após um login bem-sucedido com cookie e um NavigationManager.NavigateTo(..., forceLoad: true), a página de destino com [Authorize] redirecionava de volta para o login porque o componente pré-renderizado não reconhecia o estado de autenticação imediatamente. AddAuthenticationStateSerialization era a correção recomendada que eu estava tentando implementar quando encontrei este erro de compilação.

c#
  • 1 respostas
  • 42 Views
Martin Hope
Nickknack
Asked: 2025-04-29 04:21:55 +0800 CST

Aplicando múltiplos perfis de ambiente em execução no .NET

  • 7

Quero criar vários appsettings.<environment>.jsonarquivos no meu microsserviço .NET e, quando executo meu aplicativo, quero especificar os perfis de ambiente a serem usados ​​e aplicá-los appsettingsna ordem especificada.

Por exemplo, eu gostaria de appsettings.Development.jsonter minhas propriedades de desenvolvimento local padrão para executar o aplicativo, mas também gostaria que appsettings.Hsqldb.jsonelas substituíssem as propriedades do banco de dados appsettings.Development.jsonpara ser um banco de dados hsql.

Tenho o seguinte launch.jsonarquivo no vs Code :

{
    "configurations": [
    {
        "name": "C#: App Debug",
        "type": "coreclr",
        "request": "launch",
        "program": "${workspaceFolder}/API/API.csproj",
        "env": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
    }
    ]
}

E o que eu gostaria de fazer é "ASPNETCORE_ENVIRONMENT": "Development,Hsqldb"... Então, ele aplicaria as propriedades Developmentprimeiro e as Hsqldbpropriedades de sobreposição depois. Mas isso não parece possível.

É possível configurar dois ambientes ao mesmo tempo? Qual seria uma boa maneira de lidar com isso?

c#
  • 1 respostas
  • 68 Views
Martin Hope
Isaac Honeyman
Asked: 2025-04-29 02:44:23 +0800 CST

C# Menos intensivo em recursos/processador para bloquear threads com precisão em curtos períodos de tempo

  • 3

Estou desenvolvendo uma aplicação de console que executa periodicamente duas threads: uma para uma função tickEvent e outra para atualizar a tela do console. Atualmente, cada thread simplesmente bloqueia em uma verificação de condição até que seja hora do próximo ciclo.

Essa abordagem funciona, mas exige muito do processador e, para um aplicativo que executo em segundo plano, resulta em muito ruído dos meus ventiladores para ser prático.

Abordagem atual:

static void HandleTickBehaviour()
{
    Stopwatch tickDuration = new(); //time tick starts

    while (true)
    {
        tickDuration.Restart();

        Tick.Invoke(ElapsedTicks); // invoke all tick event watchers
        Profiler.CalcTime.Add(tickDuration.ElapsedMilliseconds); // how long it took for all tick event to run

        long targetThreadDelay = (int)(Math.Max(25 - Math.Max(_deltaTime - 25, 0), 0) / 1000d * Stopwatch.Frequency); // how long to wait for next tick (25ms - delta time)
        while (true) if (tickDuration.ElapsedTicks >= targetThreadDelay) break;

        _deltaTime = tickDuration.ElapsedMilliseconds;
        Profiler.TickTime.Add(_deltaTime);
        ElapsedTicks++;
    }
}

internal static void HandleConsoleRender()
{
    Stopwatch frameDuration = new();

    while (true)
    {
        frameDuration.Restart();
        RenderConsole();

        while (true) if (frameDuration.ElapsedTicks >= displayWindowsTickInterval) break;

        Profiler.RenderTime.Add(frameDuration.ElapsedTicks);
    }
}

Resultados do bloqueio de threads : Resultados

A outra abordagem que tentei implementar é usar thread.sleep(), no entanto, como essas funções são chamadas a cada dois ms, o atraso para reativar o thread é simplesmente muito grande, e mesmo tentar levar isso em conta faz com que as atualizações aconteçam de forma imprevisível.

Resultados de Thread.Sleep(): Resultados

c#
  • 2 respostas
  • 106 Views
Martin Hope
Shog
Asked: 2025-04-28 23:48:04 +0800 CST

Existe uma maneira de saber em que lado da parede você está tocando?

  • 8

Estou criando um jogo de parkour e me deparei com um problema. Há uma mecânica de corrida na parede, em que, se você estiver correndo na parede, a rotação do seu jogador fica travada no plano da parede. Isso funciona perfeitamente, desde que você acerte o lado esquerdo (oeste) da parede. Quando estiver no lado direito (leste) da parede, o jogador é virado na direção errada.

private void WallStick()
{
    if (leftWall) wallNormal = leftWallHit.normal.y;
    else if (rightWall) wallNormal = rightWallHit.normal.y;

    if (leftWall) playerMovement.rotationScript.yRotation = wallNormal + 90f;
    else if (rightWall) playerMovement.rotationScript.yRotation = wallNormal - 90f;
}

leftWall e rightWall são valores booleanos para ver em que direção a parede está para o jogador. Os acertos são raycasts. Todo o resto parece autoexplicativo, mas faça perguntas se necessário. Este código funciona perfeitamente como indicado, mas apenas se o jogador correr no lado oeste da parede.

Eu poderia dividir cada parede em 2 partes e atribuir uma layerMask para diferenciar qual lado o raio atinge, mas isso parece muito desajeitado e me faria redesenhar o mundo inteiro.

Alguma ideia?

c#
  • 2 respostas
  • 93 Views
Martin Hope
Andrei
Asked: 2025-04-28 18:14:09 +0800 CST

Qual é a complexidade de tempo de LINQ Order()/OrderBy() seguido por Take(k)?

  • 9

Qual é a complexidade de tempo do seguinte código em C#?

array.Order().Take(k).ToArray();

O LINQ tratará isso como QuickSelect? Ou realizará uma ordenação completa de arrays com complexidade O(n log n) ?

c#
  • 2 respostas
  • 119 Views
Martin Hope
DeepDish
Asked: 2025-04-28 17:40:50 +0800 CST

O Entity Framework Core tenta inserir uma coluna inexistente 'PecaIdPeca' mesmo com mapeamento explícito

  • 5

Estou enfrentando um problema ao salvar entidades com o Entity Framework Core 6 (sem migrações, banco de dados SQL Server).

Mesmo com o mapeamento explícito de chaves estrangeiras, o EF Core tenta inserir uma coluna que não existe na tabela ( PecaIdPeca), resultando em um erro de SQL.

Modelo:

public class OrcamentoPeca
{
    [Key]
    [Column("ID_OrcamentoPeca")]
    public int IdOrcamentoPeca { get; set; }

    [Column("ID_Orcamento")]
    public int IdOrcamento { get; set; }

    [Column("ID_Peca")]
    public int IdPeca { get; set; }

    [Column("Quantidade")]
    public int Quantidade { get; set; }

    // Propriedades de navegação (sem [ForeignKey] attribute)
    public virtual Orcamento Orcamento { get; set; }
    public virtual Peca Peca { get; set; }
}

Método de inserção:

[HttpPost]
public async Task<IActionResult> SalvarPecasSelecionadas(int IdOrcamento, List<int> PecasSelecionadas, Dictionary<int, int> Quantidades)
{
    foreach (var pecaId in PecasSelecionadas)
    {
        var quantidade = Quantidades.ContainsKey(pecaId) ? Quantidades[pecaId] : 0;

        if (quantidade > 0)
        {
            var orcamentoPeca = new OrcamentoPeca
            {
                IdOrcamento = IdOrcamento,
                IdPeca = pecaId,
                Quantidade = quantidade
            };

            _context.OrcamentoPeca.Add(orcamentoPeca);

            var peca = _context.Pecas.FirstOrDefault(p => p.IdPeca == pecaId);

            if (peca != null)
                peca.Stock -= quantidade;
        }
    }

    await _context.SaveChangesAsync();

    return RedirectToAction("DetalhesOrcamento", new { id = IdOrcamento });
}

Contexto do banco de dados:

modelBuilder.Entity<OrcamentoPeca>(entity =>
{
    entity.HasKey(e => e.IdOrcamentoPeca);
    entity.ToTable("OrcamentoPeca");
    entity.Property(e => e.IdOrcamentoPeca).HasColumnName("ID_OrcamentoPeca");
    entity.Property(e => e.IdOrcamento).HasColumnName("ID_Orcamento");
    entity.Property(e => e.IdPeca).HasColumnName("ID_Peca");
    entity.Property(e => e.Quantidade).HasColumnName("Quantidade");

    entity.HasOne(e => e.Orcamento)
        .WithMany(o => o.OrcamentoPecas)
        .HasForeignKey(e => e.IdOrcamento)
        .OnDelete(DeleteBehavior.Cascade);

    entity.HasOne(e => e.Peca)
        .WithMany()
        .HasForeignKey(e => e.IdPeca)
        .OnDelete(DeleteBehavior.Cascade);
});

Erro:

SqlException: Nome de coluna inválido 'PecaIdPeca'. Microsoft.Data.SqlClient.SqlCommand+<>c.b__211_0(Resultado da tarefa)

DbUpdateException: Ocorreu um erro ao salvar as alterações da entidade. Consulte a exceção interna para obter detalhes.

Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(conexão IRelationalConnection, token de cancelamento)

Código SQL gerado:

INSERT INTO [OrcamentoPeca] ([ID_Orcamento], [ID_Peca], [PecaIdPeca], [Quantidade])
OUTPUT INSERTED.[ID_OrcamentoPeca]
VALUES (@p0, @p1, @p2, @p3);

O mapeamento DbContextestá correto, a coluna PecaIdPecanão existe no banco de dados, limpei e reconstruí o projeto.

Qualquer ajuda será apreciada.

c#
  • 1 respostas
  • 55 Views
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
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
chickentaco
Asked: 2025-04-28 10:34:55 +0800 CST

Quartz no ASP.NET - Quais são as tabelas principais e quais posso eliminar?

  • 5

No momento, estou considerando usar o Quartz em um projeto ASP.NET para agendar tarefas. Basicamente, o aplicativo permite que os usuários criem menus que podem ser enviados para dispositivos. No momento, eles só têm a opção de enviar um menu no momento atual, mas quero implementar uma opção para agendar o envio para uma data posterior (por exemplo, no COB na terça-feira, em um fim de semana, em uma tarefa recorrente toda segunda-feira às 7h, etc.).

Consegui implementar isso armazenando o trabalho na memória, no entanto, essa obviamente não é a melhor prática e gostaria de armazenar esses trabalhos em um banco de dados - é aí que estou um pouco preso no momento...

Temos um banco de dados existente (no SQL Server) ao qual adicionaremos as tabelas necessárias, porém o script no GitHub para Quartz tem um grande número de tabelas... Acho que minha pergunta é: qual é o número mínimo de tabelas que realmente preciso criar e o que posso excluir? É possível criar minha própria tabela para minha situação específica (e se sim, como)?

Resumindo:

  • Usando Quarts no meu projeto ASP.NET para agendar tarefas em momentos posteriores
  • Esses trabalhos têm parâmetros (id dos dispositivos, etc.)
  • Atualmente implementado e funcionando, armazenando na memória, mas gostaria de armazenar esses trabalhos/gatilhos em um banco de dados
  • O script do Quartz é bastante grande e cria um grande número de tabelas
  • Quais são as tabelas mínimas/necessárias que realmente preciso?

Se precisar de mais detalhes, fique à vontade para perguntar :)

Implementado agendamento em memória - funcionando. Atualmente, busco informações no Quartz DB antes de criar tabelas.

c#
  • 1 respostas
  • 49 Views
Martin Hope
David Wohlferd
Asked: 2025-04-28 09:49:55 +0800 CST

Existe algum motivo para o Vector64.ExtractMostSignificantBits não usar a instrução pext?

  • 6

Fiquei surpreso ao ver que, ao contrário do Vector256, o ExtractMostSignificantBits do Vector64 não usa um intrínseco para fazer seu trabalho. Usar o intrínseco transforma estas 36 linhas:

mov      qword ptr [rsp+0x80], r12
movzx    rdx, byte  ptr [rsp+0x80]
shr      edx, 7
movzx    r8, byte  ptr [rsp+0x81]
shr      r8d, 7
add      r8d, r8d
or       edx, r8d
movzx    r8, byte  ptr [rsp+0x82]
shr      r8d, 7
shl      r8d, 2
or       r8d, edx
mov      edx, r8d
movzx    r8, byte  ptr [rsp+0x83]
shr      r8d, 7
shl      r8d, 3
or       r8d, edx
mov      edx, r8d
movzx    r8, byte  ptr [rsp+0x84]
shr      r8d, 7
shl      r8d, 4
or       r8d, edx
mov      edx, r8d
movzx    r8, byte  ptr [rsp+0x85]
shr      r8d, 7
shl      r8d, 5
or       r8d, edx
mov      edx, r8d
movzx    r8, byte  ptr [rsp+0x86]
shr      r8d, 7
shl      r8d, 6
or       r8d, edx
mov      edx, r8d
movzx    r8, byte  ptr [rsp+0x87]
shr      r8d, 7
shl      r8d, 7
or       r8d, edx

Nestes 4:

mov      qword ptr [rsp+0x70], rcx
mov      r10, qword ptr [rsp+0x70]
mov      r15, 0x8080808080808080
pext     r10, r10, r15

Parece que você poderia implementá-lo no Vector64.cs com algo assim:

public static uint ExtractMostSignificantBits<T>(this Vector64<T> vector)
{
    if (Bmi2.X64.IsSupported)
    {
        ulong mask = 0;

        if (typeof(T) == typeof(byte) || typeof(T) == typeof(sbyte))
            mask = 0x8080808080808080;
        else if (typeof(T) == typeof(short) || typeof(T) == typeof(ushort))
            mask = 0x8000800080008000;
        else if (typeof(T) == typeof(int) || typeof(T) == typeof(uint) || typeof(T) == typeof(float))
            mask = 0x8000000080000000;
        else if (typeof(T) == typeof(long) || typeof(T) == typeof(ulong) || typeof(T) == typeof(double))
            mask = 0x8000000000000000;
        else if (typeof(T) == typeof(nint) || typeof(T) == typeof(nuint))
            if (IntPtr.Size == 4)
                mask = 0x8000000080000000;
            else
                mask = 0x8000000000000000;

        ulong u = vector._00;

        ulong retval = Bmi2.X64.ParallelBitExtract(u, mask);

        return (uint)retval;
    }

    // Fall back to the old code
    uint result = 0;
    for (int index = 0; index < Vector64<T>.Count; index++)
    {
        uint value = Scalar<T>.ExtractMostSignificantBit(vector.GetElementUnsafe(index));
        result |= (value << index);
    }

    return result;
}

Não é como se o BMI2 fosse mais "novo", tendo sido introduzido por volta de 2013. Além disso, considerando a compilação JIT, não há muito custo em fazê-lo dessa maneira.

Eu escrevi um código de teste (disponível mediante solicitação) e ele produz os mesmos resultados que o código existente, apenas um pouco mais que o dobro da velocidade (possivelmente ainda mais rápido com algumas melhorias no Vector64.GetElementUnsafe).

Há alguma nuance ou caso especial aqui que eu tenha esquecido e que torna o uso do intrínseco inaceitável? Ou alguém simplesmente esqueceu disso?

c#
  • 1 respostas
  • 85 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