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
jb78685
Asked: 2025-04-29 19:18:51 +0800 CST

Como um atributo de instância do mesmo tipo que o tipo de instância é sugerido?

  • 8

Estou tentando atribuir uma variável a uma instância de uma classe de forma que a variável seja do mesmo tipo. Quero usar a própria instância na construção da variável. Para ser compatível com herança, quero usar a sugestão de tipo como, Selfem vez da classe.

As seguintes obras:

class Foo:

    var: "Foo"

    def bar(self) -> None:
        self.var = self

No entanto, varestá marcado como sendo do tipo , Fooem vez de Self. O que eu quero é:

from typing import Self

class Foo:

    var: Self

    def bar(self) -> None:
        self.var = self

Neste caso, o mypy me dá a seguinte mensagem:

error: Incompatible types in assignment (expression has type "Foo", variable has type "Self")  [assignment]

Claramente, selfnão é considerado como sendo do tipo, Selfmas somente do tipo Foo.

python
  • 1 respostas
  • 46 Views
Martin Hope
RezKesh
Asked: 2025-04-29 19:15:29 +0800 CST

Como posso criar um criador de efeitos takeOne no Redux Saga?

  • 5

Quero um criador de efeitos Redux Saga que execute apenas a primeira ação despachada de um padrão e ignore o restante. Como posso criá-lo? Por exemplo, aqui está a documentação do Saga, que explica como takeEverycriá-lo. Eu teria algo assim na função Saga que executo no meu aplicativo:

function* mySaga() {
   takeOne("one_time_action", someSaga);
}
redux
  • 2 respostas
  • 26 Views
Martin Hope
Prometheus
Asked: 2025-04-29 19:14:24 +0800 CST

Como eu poderia dar zoom em um conjunto de Mandelbrot gerado sem consumir muitos recursos?

  • 7

Estou tentando fazer uma exibição do conjunto de Mandelbrot, com o seguinte código:

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['toolbar'] = 'None'

def mandelbrot(c, max_iter):
    z = 0
    for n in range(max_iter):
        if abs(z) > 2:
            return n
        z = z*z + c
    return max_iter

def mandelbrot_set(xmin, xmax, ymin, ymax, width, height, max_iter):
    r1 = np.linspace(xmin, xmax, width)
    r2 = np.linspace(ymin, ymax, height)
    n3 = np.empty((width, height))

    for i in range(width):
        for j in range(height):
            n3[i, j] = mandelbrot(r1[i] + 1j*r2[j], max_iter)
    return n3.T

# Settings
xmin, xmax, ymin, ymax = -2.0, 1.0, -1.5, 1.5
width, height = 800, 800
max_iter = 256

# Generate Mandelbrot set
mandelbrot_image = mandelbrot_set(xmin, xmax, ymin, ymax, width, height, max_iter)

# Window
fig = plt.figure(figsize=(5, 5))
fig.canvas.manager.set_window_title('Mandelbrot Set')
ax = fig.add_axes([0, 0, 1, 1])   # Fill the whole window
ax.set_axis_off()

# Show fractal
ax.imshow(mandelbrot_image, extent=(xmin, xmax, ymin, ymax), cmap='hot')
plt.show()

Como posso ampliar o fractal continuamente, sem consumir muitos recursos? Estou usando um laptop de médio porte e, atualmente, a geração do fractal demora muito. Existe uma maneira mais rápida de fazer isso ao implementar um recurso de zoom?

python
  • 2 respostas
  • 90 Views
Martin Hope
doug
Asked: 2025-04-29 19:08:38 +0800 CST

Opções do Pico Hardware SDK não disponíveis para C++

  • 5

Estou brincando com o Pico SDK e a extensão no VS Code e parece que, quando produzo um programa em C++ em vez de C, várias opções de hardware não estão mais disponíveis para inclusão. Especificamente no meu caso, gostaria de usar o ADC.

#include "hardware/adc.h"

Isso funcionou bem com um programa C, mas não está mais disponível em C++.

 fatal error: hardware/adc.h: No such file or directory

Por que isso acontece e há algo que eu possa fazer a respeito? Eu preferiria usar C++ para meus programas, pois quero usar algumas das bibliotecas padrão incluídas em C++ e, para mim, é mais intuitivo.

c++
  • 1 respostas
  • 41 Views
Martin Hope
thothal
Asked: 2025-04-29 18:20:40 +0800 CST

O marcador individual.line nem sempre é refletido na legenda

  • 5

Aviso legal. Estou trabalhando com R, mas a pergunta é, na verdade, uma pergunta geral plotly(só que sou mais rápido gerando um gráfico em JavaScript Rdo que em JavaScript puro).

Tenho o seguinte código, que adiciona uma borda ao redor da barra ao passar o mouse. Funciona como esperado, MAS a legenda só muda se eu passar o mouse sobre (e, portanto, bordar) a primeira barra do traço.

Gostaria que ela não mudasse nada (solução preferida) ou que a borda fosse adicionada à legenda, independentemente de qual barra do traço eu estiver passando o mouse.

library(plotly)
library(htmlwidgets)
set.seed(29042025)
d <- expand.grid(a = LETTERS[1:3], b = letters[1:2])
d$c <- sample(10, 6)

plot_ly(d) %>%
  add_bars(x = ~ c, y = ~ a, color = ~ b) %>%
  onRender("function(el, x) {
   el.on('plotly_hover', function(data){
     const color = Array(3).fill('undefined');
     const width = Array(3).fill('undefined');
     const pos = data.points[0].pointNumber;
     color[pos] = 'black';
     width[pos] = 2;
     Plotly.restyle(el, {'marker.line': null});
     Plotly.restyle(el, {'marker.line.color': [color], 'marker.line.width': [width]}, [data.points[0].curveNumber]);
   });
  }")
  • 1 respostas
  • 40 Views
Martin Hope
EnzoR
Asked: 2025-04-29 18:15:18 +0800 CST

Por que o comando __sync_or_and_fetch integrado em um loop é renderizado como um loop infinito com -O2 e -O3?

  • 6

[RESOLVIDO] Use __sync_fetch_and_orem vez de __sync_or_and_fetch! A instrução double amoortalvez ainda seja um bug.

[Aviso] Isso pode ser um bug no GCC, mas ainda sou novo na montagem RISC-V, com certeza!

Estou tentando implementar uma função spinlock " rápidaasm() " em RISC-V (64 bits, por sinal) com C misto e usando compilação cruzada com GCC v14.2.0 e GCC 15.1.0. Este código (bem simplificado):

#define LOCK_BIT ((unsigned long)(1ul<<(8*sizeof(long)-1)))

void lock_hold(long* lock) {
  while(__sync_or_and_fetch(lock,LOCK_BIT) < 0);
  __sync_synchronize();
}

É renderizado por ambas as versões com -O3e -O2como:

lock_hold:
    li  a5,-1
    slli    a5,a5,63
.L2:
    amoor.d.aqrl    a4,a5,0(a0)
    amoor.d.aqrl    a4,a5,0(a0)
    j   .L2

que parece ser um loop infinito com 2 amoorinstruções idênticas consecutivas.

Primeiro, não estou esperando um loop infinito aí!

Se eu mudar para -O1, recebo este código:

lock_hold:
    li  a4,-1
    slli    a4,a4,63
.L2:
    amoor.d.aqrl    a5,a4,0(a0)
    or  a5,a5,a4.   #USELESS?
    blt a5,zero,.L2
    fence   rw,rw
    ret

que se parece mais com o que eu esperaria, enquanto -Osproduz este código:

lock_hold:
    li  a5,-1
    slli    a5,a5,63
.L2:
    amoor.d.aqrl    a4,a5,0(a0)
    j   .L2

novamente com um loop infinito.

Por fim, usando -O0obtenho basicamente o mesmo que -O1com algumas instruções extras.

Será que encontrei algum bug ou estou esquecendo de algo? O que estou esquecendo?

Além disso, gostaria de obter também uma resposta de " alguém que saiba muito mais do que eu ".

No código produzido por, -O1rotulei uma orinstrução como #USELESS?. Preciso mesmo executar alguma operação a5para definir o "sinalizador de sinal" após uma amoorinstrução que escreve sobre a5si mesma?

No caso, algo assim não or a5,zero,a5seria suficiente?

c
  • 1 respostas
  • 51 Views
Martin Hope
Arkej
Asked: 2025-04-29 18:14:00 +0800 CST

gcloud CLI: Permissão negada ao mover projeto entre organizações

  • 5

Estou tentando mover um projeto do Google Cloud da nossa organização (ID da organização: ORG_ID_1) para a organização do cliente (ID da organização: ORG_ID_2) com:

gcloud beta projects move PROJECT_ID --organization=ORG_ID_2

mas eu imediatamente entendo:

ERROR: (gcloud.beta.projects.move) [USER_EMAIL] does not have permission to access projects instance [PROJECT_ID] (or it may not exist): The caller does not have permission. This command is authenticated as USER_EMAIL which is the active account specified by the [core/account] property

Em seguida, tentei a verificação somente leitura para confirmar que realmente não consigo nem ver o projeto:

gcloud projects describe PROJECT_ID

Mas funciona, eu posso ver.

No nível de projeto eu tenho:

roles/editor
roles/owner
roles/resourcemanager.projectMover

Na minha organização a exportação é permitida para a organização do cliente

constraints/resourcemanager.allowedExportDestinations = under:organizations/ORG_ID_2

e vice-versa.

Também sou administrador da organização e administrador de políticas da organização na minha organização.

Pergunta

Apesar de ter o Proprietário do Projeto e o Movedor do Projeto no projeto, e nenhum bloqueio de org-policy, ainda recebo uma permissão negada na primeira chamada do gcloud.

Quais outras configurações de IAM ou política podem me impedir de ver ou mover o projeto?

Como posso diagnosticar melhor por que minha conta não consegue acessar PROJECT_ID, mesmo para descrever?

Qualquer dica para uma solução de problemas mais profunda seria muito apreciada!

  • 1 respostas
  • 39 Views
Martin Hope
Beacon Coders
Asked: 2025-04-29 18:08:38 +0800 CST

npx react-native run-ios então mostra erro Falha ao compilar projeto ios. "xcodebuild" saiu com código de erro '65'

  • 6

Estou trabalhando em um projeto React Native ( [email protected] ) e estou enfrentando uma falha persistente de compilação no iOS. Quando executo:

npx react-native run-ios

Recebo o seguinte erro:

Erro ao exportar CLANG_WARN_DOCUMENTATION_COMMENTS=SIM Erro ao exportar CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER=NÃO Erro ao exportar GCC_WARN_UNDECLARED_SELECTOR=SIM Erro ao exportar VALIDATE_PRODUCT=NÃO Erro ao compilar o projeto iOS. "xcodebuild" foi encerrado com o código de erro '65'. Para depurar os logs de compilação com mais detalhes, considere compilar seu aplicativo com Xcode.app, abrindo 'coralleisure.xcworkspace'.

Coisas que já tentei (e não funcionaram):

  1. Abri o arquivo .xcworkspace no Xcode e tentei compilar manualmente (ainda falha).

  2. Limpei a pasta de compilação (Shift + Cmd + K no Xcode e xcodebuild clean).

  3. Pasta DerivedData excluída.

  4. Executei pod install, pod update e até pod deintegrate seguido de pod install.

  5. Verifiquei as configurações corretas da equipe e da assinatura no Xcode.

  6. Foi verificado se o esquema correto está selecionado.

  7. Testei o registro detalhado: npx react-native run-ios --verbose.

  • 1 respostas
  • 30 Views
Martin Hope
Feldmarshall
Asked: 2025-04-29 17:57:37 +0800 CST

Como definir um TestConfiguration para TestContainers?

  • 5

Tenho várias classes de teste que usam o contêiner de teste Mongo. Em vez de declarar um contêiner usando o mesmo código várias vezes, eu queria criar uma configuração de teste para evitar código repetitivo. Aqui está o que eu criei:

@TestConfiguration
@Testcontainers
public class MongoTestContainerConfig {

    @Container
    @ServiceConnection
    static final MongoDBContainer MONGO_CONTAINER = new MongoDBContainer("mongo:6.0");
}

Porém, quando tento executar meus testes, com esta configuração

@DataMongoTest
@Import(MongoTestContainerConfig.class)
class ServiceRepositoryTest {

    @Autowired
    private MongoTemplate mongoTemplate;

Ele retorna o seguinte rastreamento de pilha de exceção

[localhost:27017] [ ] org.mongodb.driver.cluster: Exceção no thread do monitor ao conectar ao servidor localhost:27017 com.mongodb.MongoSocketOpenException: Exceção ao abrir o soquete Causado por: java.net.ConnectException: Conexão recusada

Quando declaro o contêiner de teste dentro da classe de teste, tudo funciona bem.

@Testcontainers
@DataMongoTest
class CspRepositoryTest {

    @Container
    @ServiceConnection
    private static final MongoDBContainer MONGO_CONTAINER = new MongoDBContainer("mongo:6.0");
java
  • 1 respostas
  • 34 Views
Martin Hope
Jens
Asked: 2025-04-29 17:51:48 +0800 CST

Problemas de transparência de texto do telepromter tk canvas

  • 6

Tenho uma janela em tela cheia com uma tela em tela cheia. Primeiro, coloco uma imagem de fundo em tela cheia nessa tela.

canvas = tk.Canvas(window, bg="white", bd=0)
canvas.pack(fill=tk.BOTH, expand=True)
canvas.update()

image = Image.open('bild.jpg')
newimage = image.resize((canvas.winfo_width(),canvas.winfo_height()),Image.LANCZOS)
photo = ImageTk.PhotoImage(newimage, master=canvas)
canvas.create_image(0, 0, anchor="nw", image=photo)
canvas.update()

Em seguida, coloco um texto de título no canto superior direito e, abaixo dele, um texto mais longo. O texto é muito mais longo do que a altura da tela.

rectangle_width = int(canvas.winfo_width() * 0.45)
rectangle_x     = canvas.winfo_width() - rectangle_width

headblock = canvas.create_text(
    rectangle_x+10, 10,
    anchor='nw',
    text=headline,
    font=('Helvetica', 18, 'bold'),
    fill='black',
    width=rectangle_width - 20
)
x1, y1, x2, y2 = canvas.bbox(headblock)
textblock = canvas.create_text(
    rectangle_x+10, y2+10,
    anchor='nw',
    text=fulltext,
    font=('Helvetica', 14, 'normal'),
    fill='black',
    width=rectangle_width - 20
)
canvas.update()

Agora, quero animar o texto longo, como um telepromter, movendo-o lentamente para cima, para que os espectadores possam ler o texto completo. Isso funciona bem com canvas.move().

def animate():
    canvas.move(textblock, 0, -1)
    x1, y1, x2, y2 = canvas.bbox(textblock)
    if y2 > canvas.winfo_height():
        window.after(60, animate)

Mas enquanto o bloco de texto sobe, ele é exibido atrás do título. O problema é a imagem de fundo. Ela deveria estar sempre visível. Se eu colocar o título e o texto em objetos diferentes, rótulos, telas, etc., eles não ficam mais transparentes.

Alguém tem uma boa ideia de como mover apenas o texto longo, enquanto a imagem está sempre visível e o título permanece estático?

python
  • 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