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
EnzoR
Asked: 2025-04-08 01:40:43 +0800 CST

Por que o RISC-V gcc cria instruções inúteis para reservar espaço de pilha em uma função que retorna uma struct?

  • 8

Esta fonte C:

typedef struct {
  unsigned long one;
  unsigned long two;
} twin;

twin function( twin t ) {
  return (twin){ 0,0 };
}

gera esta montagem:

        .file   "p.c"
        .option nopic
        .attribute arch, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0"
        .attribute unaligned_access, 0
        .attribute stack_align, 16
        .text
        .align  1
        .globl  function
        .type   function, @function
function:
        addi    sp,sp,-32  # <<< WHY?
        li      a0,0
        li      a1,0
        addi    sp,sp,32   # <<< WHY?
        jr      ra
        .size   function, .-function
        .ident  "GCC: (g04696df09) 14.2.0"
        .section        .note.GNU-stack,"",@progbits

quando executado riscv64-unknown-elf-gcc (g04696df09) 14.2.0com ou -O3ou -O2ou -O1mesmo -Os.

Então por que o código está criando espaço na pilha para coisas (32 bytes) que são e serão mantidas em registradores a0e a1?

Isso é um bug ou estou esquecendo de alguma coisa?

assembly
  • 1 respostas
  • 63 Views
Martin Hope
Bogaso
Asked: 2025-04-08 01:10:23 +0800 CST

Substituir uma parte da string com base na correspondência de regex

  • 4

Digamos que eu tenha a string abaixo

mystring = '12312022273qeq'

Agora preciso combinar a string com 2023 or 2024 or 2000e então substituir a parte combinada por uma adicionada '-'e colocá-la de volta na string original.

Então minha sequência final será

newstring = '12312022-273qeq'

Eu sei que existe uma função R gsub() para substituir parte da string com base na correspondência de regex, no entanto, não consegui descobrir como posso usar essa função neste problema.

Com base na sugestão de @jay.sf, tentei com o seguinte

gsub('(2023)|(2022)|(2021)', '\\1-', '12312022273qeq')

No entanto, ele fornece um resultado incorreto"1231-273qeq"

Qualquer ajuda sobre este assunto será muito útil

  • 1 respostas
  • 85 Views
Martin Hope
vbulash
Asked: 2025-04-08 01:02:15 +0800 CST

Condição do Makefile `ifeq` - o que está errado

  • 5

Meu makefile é:

LOGGER=Mongo
# Mongo logger
LOGGER_MONGO_BINARY=loggerMongoApp
LOGGER_MONGO_FOLDER=logger-service-mongo
# Redis logger
LOGGER_REDIS_BINARY=loggerRedisApp
LOGGER_REDIS_FOLDER=logger-service-redis

build_logger:
    ifeq ("${LOGGER}", "Mongo")
    LOGGER_BINARY=${LOGGER_MONGO_BINARY}
    LOGGER_FOLDER=${LOGGER_MONGO_FOLDER}
    else ifeq ("${LOGGER}", "Redis")
    LOGGER_BINARY=${LOGGER_REDIS_BINARY}
    LOGGER_FOLDER=${LOGGER_REDIS_FOLDER}
    endif

    @echo Building logger binary (${LOGGER}-based)...
    chdir ..\${LOGGER_FOLDER} \
        && set GOOS=linux \
        && set GOARCH=amd64 \
        && set CGO_ENABLED=0 \
        && go build -o ${LOGGER_BINARY} ./cmd/api
    @echo Done!

No makefile quero obter lógica condicional.

make build_loggertermina com:

ifeq ("Mongo", "Mongo")
process_begin: CreateProcess(NULL, ifeq (Mongo, Mongo), ...) failed.
make (e=2): ═х єфрхЄё  эрщЄш єърчрээ√щ Їрщы.
make: *** [Makefile:43: build_logger] Error 2

A mensagem de texto dentro é "não foi possível encontrar o arquivo especificado". O que há de errado?

makefile
  • 1 respostas
  • 30 Views
Martin Hope
827 men
Asked: 2025-04-08 00:44:26 +0800 CST

TailwindCSS v4 responsivo e CSS personalizado não aplicado

  • 6

Eu tenho app.cssassim:

@import 'tailwindcss';

@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; @source '../../storage/framework/views/*.php'; @source '../**/*.blade.php'; @source '../**/*.js';

@import 'tailwindcss/preflight'; @tailwind utilities;

.catpc {
  width: 100px;   height: 125px;   margin: 0 auto;   object-fit: contain;   background-image: url('https://res.cloudinary.com/cloudinarymen/image/upload/v1743358609/makotodecor/backgrounds/catpc_y5dnxd.png');
  -webkit-animation: moveXpc 1s steps(32) infinite;   -moz-animation: moveXpc 1s steps(32) infinite;   -o-animation: moveXpc 1s steps(32) infinite;   animation: moveXpc 1s steps(32) infinite;
}

.catmobile {
  width: 50px;   height: 63px;   margin: 0 auto;   object-fit: contain;   background-image: url('https://res.cloudinary.com/cloudinarymen/image/upload/v1743358607/makotodecor/backgrounds/catmobile_jmmbjw.png');
  -webkit-animation: moveXmobile 1s steps(32) infinite;   -moz-animation: moveXmobile 1s steps(32) infinite;   -o-animation: moveXmobile 1s steps(32) infinite;   animation: moveXmobile 1s steps(32) infinite;
}

e componente como este:

import React from 'react'

const Cat = () => {
  return <div className="catmobile sm:catpc"></div>
}

export default Cat
  • O problema é que .catmobileeles .catpcfuncionam perfeitamente, mas .sm:catpcnão funcionam.
  • sm:text-xlfunciona também então talvez o problema não esteja lá sm.
css
  • 2 respostas
  • 40 Views
Martin Hope
Patterson
Asked: 2025-04-08 00:33:42 +0800 CST

Falha na operação do Databricks: "Proibido", 403 ao tentar acessar o Azure Fabric OneLake

  • 5

Usando o seguinte código PySpark, consegui montar com sucesso uma conta de armazenamento Azure OneLake. No entanto, quando tento ler e exibir o caminho, display(dbutils.fs.ls('/mnt/lake'))recebo o seguinte erro:

Falha na operação: "Proibido", 403, GET, https://onelake.dfs.fabric.microsoft.com/DataEngineeringWKSP?upn=false&resource=filesystem&maxResults=5000&directory=my_lakehouse.Lakehouse&timeout=90&recursive=false , Proibido, "O usuário não está autorizado a executar a operação atual para o espaço de trabalho 'xxxxxx-ad19-489b-944e-82d6fc013b87', artefato 'xxxxx-3c39-44b8-8982-ddecef9e829c'."

Recebo um erro semelhante quando tento ler arquivos na conta onelake:

Falha na operação: "Proibido", 403, HEAD, https://onelake.dfs.fabric.microsoft.com/DataEngineeringWKSP/sqlite_lakehouse.Lakehouse/Files/expdata.csv?upn=false&action=getStatus&timeout=90

O código que usei para montar a conta de armazenamento onelake é o seguinte:

url = "abfss://[email protected]/sqlite_lakehouse.Lakehouse"
mount_folder = "/mnt/lake"

# OAuth configuration settings for OneLake
configs = {
    "fs.azure.account.auth.type.onelake.dfs.fabric.microsoft.com": "OAuth",
    "fs.azure.account.oauth.provider.type.onelake.dfs.fabric.microsoft.com": "org.apache.hadoop.fs.azurebfs.oauth2.ClientCredsTokenProvider",
    "fs.azure.account.oauth2.client.id.onelake.dfs.fabric.microsoft.com": "xxxxxx-a061-4899-994b-81253d864bc8",
    "fs.azure.account.oauth2.client.secret.onelake.dfs.fabric.microsoft.com": "xxxxxx~1Q.B-Ey12zs066D_G3.E6bslnE_LqY-aFs",
    "fs.azure.account.oauth2.client.endpoint.onelake.dfs.fabric.microsoft.com": "https://login.microsoftonline.com/xxxxxxxxxxxxxf12fc6/oauth2/token"
}

mounted_list = dbutils.fs.mounts()
mounted_exist = False

for item in mounted_list:
    if mount_folder in item.mountPoint:
        mounted_exist = True
        break

if not mounted_exist:
    dbutils.fs.mount(source=url, mount_point=mount_folder, extra_configs=configs)

Acredito que preciso adicionar permissões no espaço de trabalho do Azure Fabric, mas estou com dificuldades para localizar exatamente onde adicionar as permissões

  • 1 respostas
  • 62 Views
Martin Hope
Fullaccess
Asked: 2025-04-08 00:12:21 +0800 CST

Por que adicionar std::move traz a captura de volta para a pilha?

  • 7

Dado o código a seguir que tenta alocar uma captura lambda no heap:

#include <array>
int test(void) {
    //auto big_lambda = new auto([d = std::array<int, 1024>{5,1,2}]() { return d[2]; });
    auto big_lambda = new auto(std::move([d = std::array<int, 1024>{5,1,2}]() { return d[2]; }));
    auto res = (*big_lambda)();
    delete big_lambda;
    return res;
}

Por que encapsular o lambda std::movecria a captura na pilha? É porque std::move"materializa" o lambda temporário antes de ser passado para o construtor de movimento (acho?)?

c++
  • 1 respostas
  • 114 Views
Martin Hope
user460114
Asked: 2025-04-07 23:45:09 +0800 CST

Faça um loop e adicione vários marcadores do Google Maps em um mapa HTML

  • 5

O código existente, a seguir, não percorre os elementos HTML do gmp-map para adicionar marcadores. Ele apenas adiciona um marcador a um deles. É necessário um loop, seja no próprio HTML ou via JavaScript.

<body>
    <cfoutput>
        <gmp-map
            center="#vLat#,#vLng#"
            zoom="10"
            map-id="DEMO_MAP_ID"
            style="height: 400px"
        >
        <cfloop query="qNearbyTradies">
            <gmp-advanced-marker
                position="#lat#,#lng#"
                title="#company_name# - #sublocality#, #locality#"
                gmpClickable=true
            ></gmp-advanced-marker>
        </cfloop>
    </cfoutput>
</body>
<script src="https://maps.googleapis.com/maps/api/js?callback=initMap&key=[KEY]&libraries=maps,marker&v=beta" async defer></script>
      
    
<script>
    async function initMap() {
        // I assume a javascript loop would begin here somewhere
        const m = document.querySelector("gmp-advanced-marker");
        m.addListener("click", ({ domEvent, latLng }) => {
            const { target } = domEvent;
            const infoWindow = new google.maps.InfoWindow;
            infoWindow.close();
            infoWindow.setContent(m.title);
            infoWindow.open(m.map, m);
        });
    }
    
    window.initMap = initMap;
</script>

Escrevi um código que gera um conjunto de empresas em JavaScript, mas depois de decidir gerar o mapa em HTML, já tenho um loop no código HTML e faria sentido gerar todos os eventos clicáveis ​​dentro desse loop, se possível. Estou procurando dicas de como fazer isso.

google-maps
  • 1 respostas
  • 35 Views
Martin Hope
dot
Asked: 2025-04-07 23:38:37 +0800 CST

Como configurar o MS Graph via SDK/cliente de serviço gráfico para permitir a criação de assinaturas de 30 dias?

  • 5

Descrição do problema:

Estou com um problema ao tentar criar/atualizar uma assinatura programaticamente, e ele reclama que só é possível criar uma assinatura com até 2 dias de antecedência. No entanto, quando entro no meu locatário pelo MS Graph Explorer, ele permite até 30 dias.
Aqui está um exemplo de assinatura que estou usando no Graph Explorer. Consigo alterar a data de validade para 6 de maio de 2025 e a assinatura é criada sem problemas.

Aqui está um trecho de dados que retorna quando faço um GET em minhas assinaturas (observe a data de expiração)

insira a descrição da imagem aqui

Entretanto, no meu aplicativo c# recebo a seguinte mensagem de erro:

insira a descrição da imagem aqui

O que tentei até agora:

Tentei alternar entre permissões de aplicativo e delegadas no registro do meu aplicativo no Azure. Atualmente, está definido como delegado:

insira a descrição da imagem aqui

Essa limitação é intencional? Ou existe uma maneira de criar uma assinatura de 30 dias pela API?

Qualquer sugestão será apreciada.

EDIT 1 Aqui está meu código que tenta criar a assinatura:

    public async Task<EntraGroupSubscription> CreateSubscriptionAsync(SubscriptionRequest request)
    {
        try
        {
            // Get configuration from database
            var configurations = await _configRepository.GetAllAsync();
            var config = configurations.FirstOrDefault();

            if (config == null)
            {
                throw new InvalidOperationException("No configuration found in the database. Please configure the EntraWatcher first.");
            }

            _logger.LogInformation("Configuration loaded with ExpirationMinutes: {ExpirationMinutes}", config.ExpirationMinutes);

            // Build notification URL details
            var notificationUrlDetails = new NotificationUrlDetails
            {
                AzureSubscriptionId = config.AzureSubscriptionId,
                ResourceGroup = config.ResourceGroup,
                PartnerTopic = config.PartnerTopic,
                Location = config.Location
            };

            // Log the minutes value that will be used for expiration
            var currentTime = DateTime.UtcNow;

            // Build the complete subscription request using properties from request and config
            var completeRequest = new CompleteSubscriptionRequest
            {
                ChangeType = request.ChangeType,
                NotificationUrlDetails = notificationUrlDetails,
                LifecycleNotificationUrlDetails = notificationUrlDetails, // Using same details for both
                // Explicitly set the resource to "groups" as per Microsoft documentation
                Resource = "groups",
                // Set the expiration using the configured minutes from configuration
                ExpirationDateTime = DateTime.UtcNow.AddMinutes(config.ExpirationMinutes).ToString("o"), // ISO 8601 format
                ClientState = config.ClientState,
                Description = request.Description
            };

            // Map CompleteSubscriptionRequest to Graph API subscription
            var graphSubscriptionDto = new Microsoft.Graph.Models.Subscription
            {
                ChangeType = completeRequest.ChangeType,
                NotificationUrl = completeRequest.NotificationUrl,
                LifecycleNotificationUrl = completeRequest.LifecycleNotificationUrl,
                Resource = completeRequest.Resource,
                // Set the expiration date directly using the configured minutes
                ExpirationDateTime = DateTime.UtcNow.AddMinutes(config.ExpirationMinutes),
                ClientState = completeRequest.ClientState
            };

            var createdSubscription = await _graphClient.CreateSubscriptionAsync(graphSubscriptionDto);


            if (createdSubscription != null)
            {
                // Map Graph API response to our domain entity
                var entraGroupSubscription = _mapper.Map<EntraGroupSubscription>(createdSubscription);

                // Add the description which isn't part of the Graph API response
                entraGroupSubscription.Description = completeRequest.Description;

                // Store subscription in table storage
                await StoreSubscriptionAsync(createdSubscription, completeRequest);

                return entraGroupSubscription;
            }

            return null;
        }
        catch (Exception ex)
        {
            _logger.LogError(ex, "Error creating subscription");
            throw;
        }
    }

Este é o método na camada de infraestrutura que cria o cliente gráfico e faz a chamada:

    public async Task<Subscription> CreateSubscriptionAsync(Subscription subscription)
    {
        try
        {
            var accessToken = await _tokenAcquisition.GetAccessTokenForUserAsync(new[] { "Group.ReadWrite.All" });    
            // Create a new GraphServiceClient with the acquired token
            var graphClient = new GraphServiceClient(
                new BaseBearerTokenAuthenticationProvider(
                    new TokenProvider(accessToken)));
            // Now make the API call with the new client that has the delegated token
            return await graphClient.Subscriptions.PostAsync(subscription);
        }
        catch (Exception ex)
        {
            _logger.LogError(ex, "Error creating subscription in Graph API: {Message}", ex.Message);
            throw;
        }
    }
  • 1 respostas
  • 41 Views
Martin Hope
m13op22
Asked: 2025-04-07 23:32:16 +0800 CST

Criar variável binária após o agrupamento

  • 5

Estou tentando criar uma variável de sinalizador binário onde esta nova coluna indica se um ID possui um item de uma longa lista de itens. A tabela é chamada itemse existe no Snowflake.

Minha mesa parece

ID | Items |
------------
1  |  A    |
1  |  B    |
1  |  C    |
1  |  X    |
2  |  N    |
2  |  M    |
2  |  P    |
3  |  R    |
3  |  T    |
3  |  X    |

Quero criar uma coluna que mostre quais IDs possuem o item X. Minha saída esperada é

ID | HasX |
-----------
1  |   1  |
2  |   0  |
3  |   1  |

Eu tentei algumas opções diferentes, mas quando o faço

SELECT 
  i.ID,
  CASE
    WHEN Items IN ('X') 
    THEN 1 OVER (PARTITION BY ID)
    ELSE 0
  END AS HasX
FROM items i

o que me dá um erro Invalid function '1'.

Provavelmente é simples, mas ainda não encontrei uma solução em lugar nenhum. Suspeito que preciso usar uma função de janela como esta, mas ainda não descobri como fazer isso com CASE WHEN.

sql
  • 2 respostas
  • 48 Views
Martin Hope
Nigel1
Asked: 2025-04-07 23:31:09 +0800 CST

Python Pyx: altura do eixo y do gráfico de barras

  • 5

Quero fazer um gráfico de barras no PyX (veja aqui ) usando o código

 from pyx import *
 g = graph.graphxy(width=8, x=graph.axis.bar())
 g.plot(graph.data.file("minimal.dat", xname=0, y=2), [graph.style.bar()])
 g.writePDFfile("minimal")

e os dados

1   0.4
2   0.5 
3   0.2
4   0.1
5   0.0

Eu entendi o enredo

insira a descrição da imagem aqui

Pergunta: como forçar o máximo do eixo y a ser 1,0 em vez de 0,5?

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