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
Baa My
Asked: 2025-04-12 17:56:48 +0800 CST

O símbolo do acordeão não muda quando o acordeão é clicado

  • 5

Estou enfrentando um problema com o código abaixo, pois se eu clicar em um acordeão, ele abrirá, mas o símbolo do ícone "+" não se transformará em "-" quando for aberto. O trecho de código abaixo não está sendo ativado.

javascript
  • 2 respostas
  • 43 Views
Martin Hope
qqwertt4
Asked: 2025-04-12 16:30:11 +0800 CST

Obtendo símbolos estranhos na saída [duplicado]

  • 3
Esta pergunta já tem respostas aqui :
Como imprimo meu objeto Java sem receber "SomeType@2f92e0f4"? (16 respostas)
Como usar o método toString em Java? (13 respostas)
Fechado há 6 horas .

Estou aprendendo Java, tentei fazer esse código simples, funciona, mas na saída recebo símbolos como " Liste.Verifica$Node@5f184fc6 ", pode ser porque minhas classes são estáticas? Ou talvez seja outro tipo de problema?

public class Verifica {

    public static class Node
    {
        public int info;
        public Node link;
        public Node(int info)
        {
            this.info=info;
            this.link=null;
        }
    }
    public static class Lista {
        int size = 0;
        Node head;

        public void InsFirst(int info) {
            Node newNode = new Node(info);
            if (head == null) {
                head = newNode;
            }
            newNode.link = head;
            head = newNode;
            size++;
        }

        public void StampList() {
            Node current = head;
            for (int i = 0; i < size; i++) {
                System.out.println(current);
                current = current.link;
            }
        }

    }


    public static void main(String[] args) {
        Lista lista=new Lista();
        lista.InsFirst(10);
        lista.StampList();
    }
}
java
  • 1 respostas
  • 41 Views
Martin Hope
Daniel
Asked: 2025-04-12 16:01:03 +0800 CST

AppleScript - abra o aplicativo Screenshots (Mac mini M4)

  • 5

Preciso abrir o aplicativo Capturas de Tela usando o AppleScript. Tenho um Apple Mac mini M4.

Meu código não faz nada. Nenhum erro.

tell application "System Events"
    keystroke "5" using {command down, shift down}
end tell
macos
  • 1 respostas
  • 18 Views
Martin Hope
Mr Papiro
Asked: 2025-04-12 16:00:44 +0800 CST

Problema em uma função de recorrência em node.js

  • 3

Preciso de ajuda com meu código.

A função JsontoBase64 recebe um json (parâmetro chamado jsonobj) que contém um pdf codificado em base64 (campo chamado "BytesBoleto") entre muitos outros campos.

Para cada ocorrência de "BytesBoleto", tenho que salvar um arquivo PDF chamado boletoXXX.pdf (onde XXX é 1 para a primeira ocorrência, 2 para a segunda, etc.) na área de trabalho do usuário.

Aqui está meu código:

function Base64toPDFandSave (base64String, filename) {

    const fs = require('fs');
    const path = require('path');

    // Remove the prefix if it exists
    const base64Data = base64String.replace(/^data:application\/pdf;base64,/, "");

    // Define the path to save the PDF file on the user's desktop
    const desktopPath = path.join(require('os').homedir(), 'Desktop');
    const filePath = path.join(desktopPath, filename);

    // Write the PDF file
    fs.writeFile(filePath, base64Data, 'base64', (err) => {
    if (err) {
    console.error('Error saving the file:', err);
    } else {
    console.log('PDF file saved successfully at:', filePath);
    }
    });

}

function JsontoBase64 (jsonData, filename) {
    // Verifica se jsonData é um objeto
    if (typeof jsonData !== 'object' || jsonData === null) {
        throw new Error("Entrada inválida: deve ser um objeto JSON.");
    }

    // Função recursiva para percorrer o JSON e encontrar os campos "BytesBoleto"
    function procurarBytesBoleto(obj, fname, findex) {
        for (const key in obj) {
            console.log("......")
            console.log(key + "::" + findex.toString());
            if (obj.hasOwnProperty(key)) {
                if (key === 'BytesBoleto' && typeof obj[key] === 'string') {
                    findex= findex+1;
                    console.log("BytesBoleto:"+findex.toString());
                    Base64toPDFandSave(obj[key], fname+findex.toString()+'.pdf');
                } else if (typeof obj[key] === 'object') {
                    console.log("Recursiva:"+findex.toString());
                    procurarBytesBoleto(obj[key], fname, findex); // Chama a função recursivamente
                }
            }
        }
    }
    procurarBytesBoleto(jsonData, filename, 0);    
}

JsontoBase64 (jsonobj, 'boleto');

Meu problema é: após a execução, deveria ser salvo boleto1.pdf, boleto2.pdf, boleto3.pdf e assim por diante, mas os arquivos são todos salvos com os nomes boleto1.pdf (que está errado) - o índice não aumentou (incremento).

Você poderia me ajudar a encontrar o erro na minha função recorrente (recursão)?

Obrigado pela ajuda

javascript
  • 1 respostas
  • 38 Views
Martin Hope
Joey Bennedict
Asked: 2025-04-12 15:53:35 +0800 CST

Como posso criar um botão com aparência 3D no React (TSX) com sombras como neste exemplo?

  • 3

Estou tentando criar um botão no meu projeto React usando TypeScript (TSX) que tenha uma aparência 3D semelhante à da imagem anexada:

insira a descrição da imagem aqui

Parece ter um efeito elevado e em camadas, com uma sombra que lhe dá uma sensação de profundidade. A face frontal é verde, com sombras visíveis à esquerda, inferior e direita, que lhe conferem uma aparência quadrada, quase isométrica.

Como posso replicar esse estilo em TSX e CSS? Estou procurando orientações sobre:

  • Como estruturar o JSX para tal botão (por exemplo, camadas div?)

  • Como usar CSS (ou Tailwind, se possível) para criar esta sombra e efeito 3D

  • Como mantê-lo responsivo e limpo?

css
  • 1 respostas
  • 40 Views
Martin Hope
Ξένη Γήινος
Asked: 2025-04-12 15:38:21 +0800 CST

Por que essas funções quase idênticas funcionam de forma tão diferente?

  • 7

Eu escrevi quatro funções que modificam uma matriz quadrada 2D no local, ela reflete metade da matriz quadrada delimitada por dois lados que se encontram e a diagonal correspondente de 45 graus, para a outra metade separada pela mesma diagonal.

Eu escrevi uma função para cada um dos quatro casos possíveis, para product(('upper', 'lower'), ('left', 'right'))refletir product(('lower', 'upper'), ('right', 'left')).

Eles usam o Numba para compilar Just-In-Time e são paralelizados usando numba.prangee, portanto, são muito mais rápidos que os métodos fornecidos pelo NumPy:

In [2]: sqr = np.random.randint(0, 256, (1000, 1000), dtype=np.uint8)

In [3]: %timeit x, y = np.tril_indices(1000); sqr[x, y] = sqr[y, x]
9.16 ms ± 30.9 μs per loop (mean ± std. dev. of 7 runs, 100 loops each)

Como você pode ver, o código acima leva muito tempo para ser executado.

import numpy as np
import numba as nb


@nb.njit(cache=True, parallel=True, nogil=True)
def triangle_flip_LL2UR(arr: np.ndarray) -> None:
    height, width = arr.shape[:2]
    if height != width:
        raise ValueError("argument arr must be a square")

    for i in nb.prange(height):
        arr[i, i:] = arr[i:, i]


@nb.njit(cache=True, parallel=True, nogil=True)
def triangle_flip_UR2LL(arr: np.ndarray) -> None:
    height, width = arr.shape[:2]
    if height != width:
        raise ValueError("argument arr must be a square")

    for i in nb.prange(height):
        arr[i:, i] = arr[i, i:]


@nb.njit(cache=True, parallel=True, nogil=True)
def triangle_flip_LR2UL(arr: np.ndarray) -> None:
    height, width = arr.shape[:2]
    if height != width:
        raise ValueError("argument arr must be a square")

    last = height - 1
    for i in nb.prange(height):
        arr[i, last - i :: -1] = arr[i:, last - i]


@nb.njit(cache=True, parallel=True, nogil=True)
def triangle_flip_UL2LR(arr: np.ndarray) -> None:
    height, width = arr.shape[:2]
    if height != width:
        raise ValueError("argument arr must be a square")

    last = height - 1
    for i in nb.prange(height):
        arr[i:, last - i] = arr[i, last - i :: -1]
In [4]: triangle_flip_LL2UR(sqr)

In [5]: triangle_flip_UR2LL(sqr)

In [6]: triangle_flip_LR2UL(sqr)

In [7]: triangle_flip_UL2LR(sqr)

In [8]: %timeit triangle_flip_LL2UR(sqr)
194 μs ± 634 ns per loop (mean ± std. dev. of 7 runs, 10,000 loops each)

In [9]: %timeit triangle_flip_UR2LL(sqr)
488 μs ± 3.26 μs per loop (mean ± std. dev. of 7 runs, 1,000 loops each)

In [10]: %timeit triangle_flip_LR2UL(sqr)
196 μs ± 501 ns per loop (mean ± std. dev. of 7 runs, 10,000 loops each)

In [11]: %timeit triangle_flip_UL2LR(sqr)
486 μs ± 855 ns per loop (mean ± std. dev. of 7 runs, 1,000 loops each)

Por que eles têm tempos de execução tão diferentes? Dois deles levam cerca de 200 microssegundos para serem executados, os outros dois, cerca de 500 microssegundos, apesar de serem quase idênticos.


Descobri uma coisa. triangle_flip_UR2LL(arr)é o mesmo que triangle_flip_LL2UR(sqr.T)e vice-versa.

Agora, se eu transpor o array antes de chamar as funções, a tendência de desempenho se inverte:

In [109]: %timeit triangle_flip_UR2LL(sqr.T)
196 μs ± 1.15 μs per loop (mean ± std. dev. of 7 runs, 1,000 loops each)

In [110]: %timeit triangle_flip_LL2UR(sqr.T)
490 μs ± 1.24 μs per loop (mean ± std. dev. of 7 runs, 1,000 loops each)

Por que isso está acontecendo?

python
  • 1 respostas
  • 69 Views
Martin Hope
Maifee Ul Asad
Asked: 2025-04-12 15:22:25 +0800 CST

O Spring Boot 3.4.4 diz que sua compilação está configurada para usar Java 24 e Gradle 8.13 incompatíveis. Não é possível sincronizar o projeto [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
A partir de qual versão o Gradle oferece suporte ao Java 21? (7 respostas)
Fechado há 2 horas .

Acabei de inicializar um projeto Spring Boot 3.4.4, com Gradle - Groovy, Linguagem - Java 24.

spring boot 3.4.4 com java 24 e gradle não compila, diz que é incompatível com java 24

Mas dizYour build is currently configured to use incompatible Java 24 and Gradle 8.13. Cannot sync the project.

Aqui está o build.gradle:

plugins {
  id 'java'
  id 'org.springframework.boot' version '3.4.4'
  id 'io.spring.dependency-management' version '1.1.7'
}

group = 'com.mua'
version = '0.0.1-SNAPSHOT'

java {
  toolchain {
    languageVersion = JavaLanguageVersion.of(24)
  }
}

repositories {
  mavenCentral()
}

dependencies {
  implementation 'org.springframework.boot:spring-boot-starter'
  testImplementation 'org.springframework.boot:spring-boot-starter-test'
  testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

tasks.named('test') {
  useJUnitPlatform()
}

E aqui está o /gradle/wrapper/gradle-wrapper.properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

Posso facilmente fazer o downgrade para o Java 23 ou 22. Mas quero saber por que essa configuração está listada naquele site? E, mais importante, como posso fazê-la funcionar?

java
  • 1 respostas
  • 38 Views
Martin Hope
Swati Chandra
Asked: 2025-04-12 14:19:11 +0800 CST

Como acessar eventos de Incremento e Decremento no MudNumericField no MudBlazor?

  • 5

Estou usando o componente MudNumericField no meu projeto MudBlazor com um valor de passo de 0,5M, portanto, apenas valores como 0,5, 1,0, 1,5, etc., são permitidos. Se um usuário inserir manualmente um valor como 1,23, um erro será exibido — o que é esperado.

No entanto, se o usuário inserir 1,23 e usar as setas para cima/baixo do mouse, o novo valor se tornará 1,73 ou 0,73 (ou seja, 1,23 ± 0,5), o que eu não quero. Gostaria de arredondar o valor para uma casa decimal após cada incremento/decremento — por exemplo, passando de 1,23 para 1,5 em vez de 1,73.

Notei que OnKeyUp e OnKeyDown funcionam para interações de teclado, mas não para cliques do mouse nos botões giratórios.

Existe uma maneira de me conectar aos eventos de incremento/decremento do MudNumericField para que eu possa aplicar minha lógica de arredondamento? Ainda sou novo no MudBlazor.

Código

<MudNumericField
T="decimal"
@bind-Value="@Days"
Label="Days"
Variant="@Variant.Text"
Min="0.5M"
Max="100"
Step="0.5M"
Error="@(!IsDaysMultipleOfHalf)"
/>
mudblazor
  • 1 respostas
  • 13 Views
Martin Hope
rhhen122
Asked: 2025-04-12 13:53:34 +0800 CST

Quero executar um arquivo python a partir do go

  • 6

Quero executar um arquivo Python 3 com Go.

Eu tentei o seguinte:

package main
import "os/exec"
func main() {
    things := exec.Command("python3", "myfile.py")
    things.Output()
}

Mas não consigo encontrar uma resposta.

python
  • 1 respostas
  • 73 Views
Martin Hope
SB_STOPDL
Asked: 2025-04-12 10:53:12 +0800 CST

como analisar "key": 1b como byte usando Gson?

  • 5

Estou usando o Gson para analisar uma string JSON como esta:

{
  "key": 1b
}

Entretanto, quando analiso isso usando JsonParser.parseString(), o valor 1bé interpretado como uma string "1b"em vez de ser analisado como um byte.

Aqui está o código que estou usando:

JsonElement element = JsonParser.parseString(json);
System.out.println(element.getAsJsonObject().get("key")); // Outputs: "1b"

Minha expectativa era que 1bfosse analisado como um byte, semelhante a como 1é analisado como um número. Existe uma maneira de fazer o Gson reconhecer 1bcomo um literal de byte?

Caso contrário, qual é a maneira recomendada de analisar esses valores pseudo-JSON que usam sufixos de tipo no estilo Java como b, s, l, etc.?

Desde já, obrigado!

java
  • 1 respostas
  • 37 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