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
abillon
Asked: 2025-04-09 15:41:21 +0800 CST

Remover prefixo de comprimento variável de uma string

  • 4

Na consulta mostrada aqui, preciso manter a parte numérica da coluna code1quando ela começa com Te concatená-la com code2para obter o código que desejo.

Com outros RDBMS, eu teria usado substituição de regex.

Encontrei a solução abaixo. É a ideal? Existem soluções melhores?

SELECT 
    code1,
    code2,
    CONCAT(ISNULL(CAST(TRY_CAST(REPLACE(code1, 'T', '')  AS int) AS nvarchar), code1), code2) AS concatenated_code
FROM 
    (VALUES
        ('T000001524','A001'),
        ('T000001530','A001'), 
        ('S01','A001'),
        ('T000003705','A001'),
        ('T000000091','A001'),
        ('S09','A004'),
        ('T000000961','A002')
    ) customer (code1, code2)

A saída que estou procurando é

código1 código2 código_concatenado
T000001524 A001 1524 A001
T000001530 A001 1530 A001
S01 A001 S01 A001
T000003705 A001 3705 A001
T000000091 A001 91 A001
S09 A004 S09 A004
T000000961 A002 961 A002
sql
  • 1 respostas
  • 56 Views
Martin Hope
TobiR
Asked: 2025-04-09 15:34:45 +0800 CST

Usando foreach no Makefile para compilar subdiretórios separadamente

  • 5

Tenho o seguinte exemplo de Makefile:

BUILD = build
PATH_POT3 = src/pot/pot3/
MPIFC = mpiifort
FFLAGS = -O3

MOL_LIST = $(shell find $(PATH_POT3) -mindepth 1 -maxdepth 1 -type d)

$(foreach MOL,$(MOL_LIST), \
  $(eval LIST_MOL := $(shell find $(MOL) -name "*.f90")) \
  $(info Fortran files: $(LIST_MOL)) \
  $(foreach SRC,$(LIST_MOL), \
    $(eval OBJ := $(BUILD)/$(notdir $(SRC:.f90=.o))) \
    $(OBJ): $(SRC) ; \
    $(info Compiling: $(SRC)) \
    $(info Output: $(OBJ)) \
    $(MPIFC) $(FFLAGS) -c $(SRC) -o $(OBJ) \
  ) \
)

all: $(foreach MOL,$(MOL_LIST),\
    $(foreach SRC,$(shell find $(MOL) -name "*.f90"),\
        $(BUILD)/$(notdir $(SRC:.f90=.o))\
    )\
)

Aqui, eu gostaria de compilar o conteúdo (recursivo) de cada PATH_POT3subdiretório de forma sequencial (um subdiretório após o outro). Infelizmente, essa construção não fornece o resultado desejado, pois compila apenas o primeiro arquivo-objeto da lista, ignorando todos os outros. O Makefile imprime as seguintes informações para o meu caso de teste:

Fortran files: src/pot/pot3/ar3/pot_ar3.f90 src/pot/pot3/ar3/ar43/pot_ar43.f90
Compiling: mpiifort -O3 -c src/pot/pot3/ar3/pot_ar3.f90 -o build/pot_ar3.o
Output: build/pot_ar3.o
Compiling: mpiifort -O3 -c src/pot/pot3/ar3/ar43/pot_ar43.f90 -o build/pot_ar43.o
Output: build/pot_ar43.o
Fortran files: src/pot/pot3/ar33/pot_ar33.f90 src/pot/pot3/ar33/pot_ar333.f90 src/pot/pot3/ar33/ar53/pot_ar53.f90
Compiling: mpiifort -O3 -c src/pot/pot3/ar33/pot_ar33.f90 -o build/pot_ar33.o
Output: build/pot_ar33.o
Compiling: mpiifort -O3 -c src/pot/pot3/ar33/pot_ar333.f90 -o build/pot_ar333.o
Output: build/pot_ar333.o
Compiling: mpiifort -O3 -c src/pot/pot3/ar33/ar53/pot_ar53.f90 -o build/pot_ar53.o
Output: build/pot_ar53.o
make: 'build/pot_ar3.o' is up to date.

Tudo parece estar configurado corretamente, mas a compilação é executada somente para build/pot_ar3.o.

Como devo alterar este arquivo para obter o comportamento necessário?

makefile
  • 1 respostas
  • 27 Views
Martin Hope
neo742
Asked: 2025-04-09 15:31:11 +0800 CST

Por que a primeira é verdadeira e a próxima é falsa?

  • 7
cmake_minimum_required(VERSION 3.20)

set(on "OFF")

if(on)
    message("ON") 
else()
    message("OFF")
endif()

if(${on}) 
    message("ON")
else()
    message("OFF") 
endif()
$ cmake -P test.cmake
ON
OFF

expressões básicas

Verdadeiro se a constante for 1, ON, YES, TRUE, Y ou um número diferente de zero (incluindo números de ponto flutuante). Falso se a constante for 0, OFF, NO, FALSE, N, IGNORE, NOTFOUND, a string vazia ou terminar no sufixo -NOTFOUND. Constantes booleanas nomeadas não diferenciam maiúsculas de minúsculas. Se o argumento não for uma dessas constantes específicas, ele será tratado como uma variável ou string (veja Expansão de Variáveis ​​mais adiante) e uma das duas formas a seguir se aplicar.

Minha compreensão desse problema é que

Para constantes predefinidas ON, é equivalente a on.

Para if(on), onserá analisado como constante predefinida ON.

Para if(${on}), ${on}será analisado como "OFF", o que equivale a OFF.

Não sei se meu entendimento está correto.

O que é on?

cmake
  • 1 respostas
  • 43 Views
Martin Hope
Tex76
Asked: 2025-04-09 15:27:05 +0800 CST

Impedir que o VS Code deixe um arquivo aberto após clicar na janela de pesquisa

  • 4

Estou usando a versão 1.99 (março de 2025) do VS Code; a saída do comando Ajuda: Sobre é:

Versão: 1.99.1 (configuração do usuário)
Commit: 7c6fdfb0b8f2f675eb0b47f3d95eeca78962565b
Data: 2025-04-04T15:58:59.624Z
Electron: 34.3.2
ElectronBuildId: 11161073
Chromium: 132.0.6834.210
Node.js: 20.18.3
V8: 13.2.152.41-electron.0
SO: Windows_NT x64 10.0.19045

Como de costume, quando você pesquisa um item em todos os arquivos, você obtém um resultado como na imagem a seguir:

Resultados da pesquisa

Quando você clica uma vez em um hit (um dos executeDefinitionProvider destacados), o arquivo que o contém é exibido no editor, em uma aba separada.

Em versões anteriores, o arquivo não ficava aberto ao clicar em outro resultado.
Nesta versão, isso acontece, então, se você examinar todos os resultados, verá muitos arquivos abertos.

Qual é o método para retornar ao antigo comportamento?

visual-studio-code
  • 1 respostas
  • 25 Views
Martin Hope
user30218721
Asked: 2025-04-09 15:24:15 +0800 CST

Erro "Não é possível obter credenciais de segurança do IAM do Serviço de Metadados da Instância do EC2" ao conectar-se ao DynamoDB local

  • 5

Baixei e instalei o NoSQL Workbench, habilitei uma instância local do DynamoDB e criei um Modelo de Dados de teste e uma tabela de teste nomeada Table1na minha máquina local. Tenho um pequeno aplicativo de console e o código de exemplo abaixo nele.

AmazonDynamoDBConfig clientConfig = new AmazonDynamoDBConfig();
clientConfig.ServiceURL = "http://localhost:8000";
var client = new AmazonDynamoDBClient(clientConfig);
var table = Table.LoadTable(client, "Table1"); // <-- this line crashes

var newEntry = new Document();
newEntry["ID"] = Guid.NewGuid().ToString();
newEntry["TelephoneNumber"] = "15";

table.PutItemAsync(newEntry).GetAwaiter().GetResult();

A LoadTablechamada falha com a exceção " Não foi possível obter credenciais de segurança do IAM do Serviço de Metadados da Instância do EC2 ". Esta é uma instância do DynamoDB recém-baixada e instalada, e eu não configurei nenhuma credencial. Apenas prossegui com as opções de instalação padrão. Este é um aplicativo de console .NET Core.

Pesquisar na internet não é útil neste caso. Alguém pode ajudar? Para este aplicativo de teste, não pretendo me conectar aos serviços da AWS, apenas à minha instância local.

  • 2 respostas
  • 30 Views
Martin Hope
vespino
Asked: 2025-04-09 15:14:50 +0800 CST

Estilos personalizados do editor WordPress

  • 8

Usando o código a seguir, estou tentando adicionar algum CSS ao editor Gutenberg padrão no Wordpress:

function editor_style() {
    add_theme_support( 'editor-styles' );
    add_editor_style( 'editor-style.css' );
}
add_action( 'after_setup_theme', 'editor_style' );

Embora isso funcione, também faz o editor parecer estranho:

insira a descrição da imagem aqui

Parece que todos os estilos foram removidos, exceto os da minha folha de estilos personalizada. Isso é intencional? Estou usando Bootstrap no meu tema. Devo incluir isso aqui também?

  • 2 respostas
  • 48 Views
Martin Hope
Ayush Mishra
Asked: 2025-04-09 15:04:21 +0800 CST

componente independente e reutilizável do React

  • 5

Quero fazer com que cada menu suspenso seja um componente independente, então se eu clicar em apenas um menu suspenso, ele deve abrir e não o outro, mas aqui neste código, quando clico, ambos são abertos ao mesmo tempo, não importa em qual eu clico

interface DropdownProps {
    options: string[];
    onSelect: (option: string) => void;
}

const Dropdown: React.FC<DropdownProps> = ({ options, onSelect }) => {
    const [open, setopen] = useState(false)
    const [selected, setselected] = useState<string | null>(null)
    const handleClick = (option: string) => {
        setselected(option)
        onSelect(option);
        setopen(false)
    }

    return (
        <div className="dropdown m-1.5 bg-neutral-700 text-neutral-100 w-fit rounded-[0.5rem]">
            <button onClick={() => setopen(!open)} className="py-2 px-3">
                {selected || "select option"}
            </button>
            {
                open && options.map((option, index) => (
                    <li className="py-2 px-3 list-none rounded-[0.5rem] hover:bg-neutral-900" key={index} onClick={() => handleClick(option)}>{option}</li>
                ))
            }
        </div >
    )
}
export default Dropdown


const App = ()=>{
const [selectedOption1, setSelectedOption1] = useState<string | null>(null);
const [selectedOption2, setSelectedOption2] = useState<string | null>(null);

return(
<div className="flex">
                    <Dropdown options={["Option A", "Option B", "Option C"]} onSelect={setSelectedOption1} />
                    <Dropdown options={["Option X", "Option Y", "Option Z"]} onSelect={setSelectedOption2} />
                </div>
)
}

javascript
  • 1 respostas
  • 33 Views
Martin Hope
Roger World
Asked: 2025-04-09 14:52:51 +0800 CST

Como usar C++23 deduzindo isso com CRTP para gerenciar comportamento polimórfico em coleções?

  • 9

Estou explorando o novo recurso de dedução introduzido no C++23 e tentando entender como combiná-lo efetivamente com o Curiously Recurring Template Pattern (CRTP) para implementar comportamento polimórfico sem depender de funções virtuais tradicionais.

Meu objetivo é gerenciar uma coleção de objetos derivados (por exemplo, formas, processadores, etc.) de forma apagada ou semipolimórfica e ainda obter os benefícios do polimorfismo estático e possivelmente reduzir a indireção e a alocação dinâmica.

#include <vector>
#include <iostream>

template <typename Derived>
struct Base {
    void process(this Derived& self) {
        self.impl(); // supposed to call derived's impl()
    }
};

struct DerivedA : Base<DerivedA> {
    void impl() {
        std::cout << "DerivedA::impl\n";
    }
};

struct DerivedB : Base<DerivedB> {
    void impl() {
        std::cout << "DerivedB::impl\n";
    }
};

int main() {
    std::vector</* ??? */> collection;

    collection.push_back(DerivedA{});
    collection.push_back(DerivedB{});

    for (auto& obj : collection) {
        obj.process(); // call the correct impl() for each type
    }
}

Sei que essa std::varianté uma maneira de lidar com isso, mas estou procurando soluções alternativas de alto desempenho. Idealmente, gostaria de evitar a sobrecarga de alocações dinâmicas e funções virtuais e usar recursos modernos do C++23, como deduzir isso com CRTP, para obter os benefícios do polimorfismo estático.

c++
  • 1 respostas
  • 128 Views
Martin Hope
tpe_001
Asked: 2025-04-09 14:50:14 +0800 CST

MAUI Blazor Hybrid - Não autorizado após fechar um modal

  • 5

Criei um aplicativo de teste para mostrar meu problema usando o Blazor Hybrid com .NET MAUI (.net 9) com o AuthenticationState de um usuário.

Meu projeto de teste no github: https://github.com/tPeif/blazorhybrid_authProblem

Existem 2 componentes ArticleCategoryComponentExtra: ArticleCategoryHtmlComponent. O conteúdo é encapsulado em um AuthorizeView. Ambos os componentes mostram uma lista de categorias de artigos existentes e devem exibir um pop-up para adicionar uma nova categoria ArticeCategoryclicando no botão com o ID addCategorybtn.

Após completar o modal e clicar no botão salvar, a SaveDetailFunção é chamada.

 private async Task SaveDetail()
 {
     // user is logged in
     var ok = await CheckAuthentication();

     try
     {
         await ArticleCategoryService.Add(_selectedDetail);

         // user is logged in
         var ok1 = await CheckAuthentication();

         await Load();

         // user is logged in
         var ok2 = await CheckAuthentication();

         ShowCategoryDetail = false;

         var ok3 = await CheckAuthentication();
     }
     catch (Exception ex)
     {

         string action = _selectedDetail.Id == 0 ? "add" : "update";

         _logger.LogError(ex, "Cannot {action} the category '{categoryName}'", action, _selectedDetail.Name);
     }
 }
 [Inject]
 public AuthenticationStateProvider AuthenticationStateProvider { get; set; } = default!;

 private async Task<bool> CheckAuthentication()
 {
     var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
     var user = authState.User;

     if (!user.Identity.IsAuthenticated)
     {
         // Redirect to login or show an error message
         _logger.LogError("User not logged in anymore");

         return false;
     }

     return true;
 }

Como você pode ver, estou verificando o estado de autenticação atual várias vezes. Ao final da função, o usuário está logado e o modal é removido.

Os eventos do ciclo de vida das páginas são chamados várias vezes para atualizar a página, mas em um momento o OnInitialized é chamado novamente, o que deve significar (pelo menos para mim) que a página é completamente renderizada novamente e esse é o momento em que o usuário não está mais conectado.

Alguém tem alguma ideia do porquê o aplicativo se comporta dessa forma e o que devo fazer para evitar o logout do usuário?

authentication
  • 1 respostas
  • 24 Views
Martin Hope
szmple
Asked: 2025-04-09 14:26:33 +0800 CST

Classificar valores em diferentes colunas

  • 5

Tenho o seguinte quadro de dados que preciso classificar de uma maneira específica. D1 e C1 estão vinculados, D2 e ​​C2 estão vinculados, D3 e C3 estão vinculados. Preciso que as colunas D1, D2 e ​​D3 contenham apenas um valor único, com seu C# na coluna C... respeitosamente.

X = structure(list(D1 = c("A", "A", "A", "A", "A", "B", "B", "B", 
"B", "B", "C", "C", "C", "C", "C", "NA", "NA", "NA", "NA", "NA", 
"NA", "NA", "NA", "NA", "NA", "B", "B", "B", "B", "B"), C1 = c("1", 
"2", "3", "4", "5", "1", "2", "3", "4", "5", "1", "2", "3", "4", 
"5", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA", 
"1", "2", "3", "4", "5"), D2 = c("NA", "NA", "NA", "NA", "NA", 
"A", "A", "A", "A", "A", "B", "B", "B", "B", "B", "C", "C", "C", 
"C", "C", "A", "A", "A", "A", "A", "NA", "NA", "NA", "NA", "NA"
), C2 = c("NA", "NA", "NA", "NA", "NA", "1", "2", "3", "4", "5", 
"1", "2", "3", "4", "5", "1", "2", "3", "4", "5", "1", "2", "3", 
"4", "5", "NA", "NA", "NA", "NA", "NA"), D3 = c("B", "B", "B", 
"B", "B", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA", 
"NA", "A", "A", "A", "A", "A", "NA", "NA", "NA", "NA", "NA", 
"NA", "NA", "NA", "NA", "NA"), C3 = c("1", "2", "3", "4", "5", 
"NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "1", 
"2", "3", "4", "5", "NA", "NA", "NA", "NA", "NA", "NA", "NA", 
"NA", "NA", "NA")), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA, 
-30L))

Meu formato de saída esperado é este:

Y = structure(list(D1 = c("A", "A", "A", "A", "A", "A", "A", "A", 
"A", "A", "NA", "NA", "NA", "NA", "NA", "A", "A", "A", "A", "A", 
"A", "A", "A", "A", "A", "NA", "NA", "NA", "NA", "NA"), C1 = c("1", 
"2", "3", "4", "5", "1", "2", "3", "4", "5", "NA", "NA", "NA", 
"NA", "NA", "1", "2", "3", "4", "5", "1", "2", "3", "4", "5", 
"NA", "NA", "NA", "NA", "NA"), D2 = c("B", "B", "B", "B", "B", 
"B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "NA", "NA", 
"NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "B", "B", "B", 
"B", "B"), C2 = c("1", "2", "3", "4", "5", "1", "2", "3", "4", 
"5", "1", "2", "3", "4", "5", "NA", "NA", "NA", "NA", "NA", "NA", 
"NA", "NA", "NA", "NA", "1", "2", "3", "4", "5"), D3 = c("NA", 
"NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "C", "C", 
"C", "C", "C", "C", "C", "C", "C", "C", "NA", "NA", "NA", "NA", 
"NA", "NA", "NA", "NA", "NA", "NA"), C3 = c("NA", "NA", "NA", 
"NA", "NA", "NA", "NA", "NA", "NA", "NA", "1", "2", "3", "4", 
"5", "1", "2", "3", "4", "5", "NA", "NA", "NA", "NA", "NA", "NA", 
"NA", "NA", "NA", "NA")), class = c("tbl_df", "tbl", "data.frame"
), row.names = c(NA, -30L))
  • 1 respostas
  • 58 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