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
Stan
Asked: 2025-04-26 04:22:45 +0800 CST

Os valores do nome do grupo Regex podem conter mais de 2 palavras

  • 6

Este código funciona bem

$pop = New-Object -ComObject wscript.shell
$string = "John Adams, Age: 204, Email: [email protected]"
# Regular expression pattern with named groups
$regex = '(?<Name>\w+\s\w+),\sAge:\s(?<Age>\d+),\sEmail:\s(?<Email>[^\s]+)'
# Apply the regex match
if ($string -match $regex) {
    # Access the groups using automatic variable $matches
    $name = $matches['Name']
    $age = $matches['Age']
    $email = $matches['Email']
    $pop.popup("Name: $name`nAge: $age`nEmail: $email",5,"Success",4096)
} else {
    $pop.popup("No Matches found.",4,"Oh Oh",4096)
}
Exit

Mas se eu alterar a string para começar com John Quincey Adams, o grupo de nomes retornará apenas Quincey Adams. Sei que poderia adicionar um \w+\s extra, mas existe uma maneira de capturar um nome com qualquer número de palavras para o grupo em um sentido genérico?

powershell
  • 1 respostas
  • 33 Views
Martin Hope
user1536873
Asked: 2025-04-26 04:21:17 +0800 CST

Propriedade CSS personalizada JavaFX com vários valores

  • 7

Estou tentando criar uma propriedade de estilo CSS personalizada para meu componente, com vários valores de cor, como -fx-background-color. Mas estou travado, pois, apesar de definir minha propriedade CSS de forma semelhante à propriedade -fx-background-color, apenas o primeiro valor de cor é analisado da declaração CSS. Esta é a declaração CSS:

.default-chart-theme {
   -jfc-default-paint-sequence: red,white,green,blue,yellow,orange,gray;
}

E esta é a declaração CssMetadata na classe java:

public final CssMetaData<StyleableChartViewer, Paint[]> DEFAULT_PAINT_SEQUENCE = new CssMetaData<>("-jfc-default-paint-sequence", PaintConverter.SequenceConverter.getInstance(), new Paint[] { Color.RED } )
    {
        @Override
        public boolean isSettable(StyleableChartViewer styleable)
        {
            return !cssDefaultPaintSequence.isBound();
        }

        @Override
        public StyleableProperty<Paint[]> getStyleableProperty(StyleableChartViewer styleable)
        {
            return cssDefaultPaintSequence;
        }
    };

    public final SimpleStyleableObjectProperty<Paint[]> cssDefaultPaintSequence =
            new SimpleStyleableObjectProperty<>(DEFAULT_PAINT_SEQUENCE, this, "cssDefaultPaintSequence", new Paint[] { Color.RED } );

no getCssMetaData eu também retorno essa propriedade e ela também é analisada, mas em vez de uma sequência de pintura, ela é analisada apenas como um único valor de cor.

Também recebo um aviso ao processar a propriedade css:

WARNING: Caught 'java.lang.ClassCastException: class javafx.scene.paint.Color cannot be cast to class [Ljavafx.css.ParsedValue; (javafx.scene.paint.Color and [Ljavafx.css.ParsedValue; are in unnamed module of loader 'app')' while converting value for '-jfc-default-paint-sequence' from rule '*.default-chart-theme' in stylesheet

Qualquer conselho sobre como criar uma propriedade CSS é bem-vindo. Tentei pesquisar no Google e também usar o Perplexity para obter informações sobre esse problema, mas não encontrei nada útil para resolvê-lo.

Obrigado!

css
  • 1 respostas
  • 48 Views
Martin Hope
SofaKng
Asked: 2025-04-26 03:18:08 +0800 CST

É possível salvar TIFF usando compressão CCITT (Grupo 4) com OpenCV?

  • 8

É possível usar o OpenCV para salvar um TIFF usando compactação CCITT (Grupo 4)?

Parece haver uma limitação (ou código ausente) que permite que essas imagens de 1 bpp sejam salvas.

opencv
  • 1 respostas
  • 36 Views
Martin Hope
463035818_is_not_an_ai
Asked: 2025-04-26 02:58:18 +0800 CST

Como a conversão para o tipo de ponteiro de função é especial, pois permite a conversão implícita de um chamável?

  • 15

Esta é uma continuação desta pergunta: Por que posso chamar um callable que é referenciado por constante e onde o callable real é um lambda mutável?

Posso imitar a conversão implícita de um fechamento mutável const para um ponteiro de função quando ele é chamado assim:

#include <iostream>

void dummy() { std::cout << "call dummy\n";}

using fptr = void(*)();

struct callable {
    void operator()() {std::cout << "call callable\n"; }
    operator fptr() const { 
        std::cout << "convert\n";
        return &dummy; 
    }
};

int main()
{
    auto exec = []( auto const &fn ) { 
        std::cout << "call\n";
        fn(); 
    }; 
    exec( callable{} );
}

Demonstração ao vivo

Não entendo por que a conversão implícita é acionada. Ela não ocorre ao passar o argumento (o argumento é deduzido, portanto, não leva em consideração a conversão implícita), mas apenas quando ()é invocada, como evidenciado pela saída:

call
convert
call dummy

Tentei experimentar para entender o que estava acontecendo. Tentar algo semelhante com um operador diferente não funcionou (como esperado):

#include <iostream>

struct bar {
    void operator+(int) const { std::cout << "bar\n"; };   
};

struct foo {
    void operator+(int) { std::cout << "foo\n"; }
    operator bar() const { return  {}; }
};

int main() {
    auto exec = []( auto const &fn ) { 
        std::cout << "call\n";
        fn + 42; 
    }; 
    exec(foo{});
};

erro :

<source>:15:12: error: passing 'const foo' as 'this' argument discards qualifiers [-fpermissive]
   15 |         fn + 42;
      |         ~~~^~~~

O que há de especial no operador de chamada? Como é possível que ele fn()converta implicitamente fnpara chamar outra coisa?


PS: Enquanto isso, descobri que deve estar relacionado à conversão para ponteiro de função, porque quando transformo o primeiro exemplo em algo mais parecido que o segundo, recebo o erro esperado:

#include <iostream>

struct foo {
    void operator()() const { std::cout << "call foo\n"; }

};

struct callable {
    void operator()() {std::cout << "call callable\n"; }
    operator foo() const { return {}; };
};

int main()
{
    auto exec = []( auto const &fn ) { 
        std::cout << "call\n";
        fn(); 
    }; 
    exec( callable{} );
}

Agora recebo o erro esperado

<source>:17:11: error: no match for call to '(const callable) ()'
   17 |         fn();
      |         ~~^~

Agora a questão é: O que há de especial nas conversões para o tipo de ponteiro de função?

Parece que fn()leva em conta conversões para ponteiros de função. Por quê?

c++
  • 2 respostas
  • 281 Views
Martin Hope
MCornejo
Asked: 2025-04-26 02:56:24 +0800 CST

No ggplot2, como posso exibir em uma única legenda a cor da linha e o formato do ponto mapeados para o vetor de strings de caracteres únicos?

  • 6

Não encontrei nenhuma postagem que abordasse esse problema especificamente.

No gráfico a seguir, gostaria de usar uma coluna de strings de um único caractere como formas para geom_point(). A vinheta de ajuda ggplot2-specs indica que uma única string de um único caractere pode ser especificada.

Quero ver "4", "6" e "8" usados ​​como formas de pontos (em vez de círculo, triângulo e quadrado). Mas parece que não funciona. E se funcionasse, gostaria de ver uma legenda (em vez de duas).

library(dplyr); library(ggplot2)

mtcars2 <- mtcars %>% 
  inner_join(data.frame(cyl=c(4,6,8), 
                        cyl_word=c('four','six','eight')))

p <- ggplot(mtcars2, aes(mpg, wt, color=cyl_word)) + geom_line()

p + geom_point(aes(shape=factor(cyl)), size=3)

ponto_geográfico

Usar " geom_text()em vez de geom_point()" produz algo mais próximo dos resultados desejados. O que falta é que as formas ("4", "6", "8") não aparecem na legenda (suspeito que a letra "a" na legenda seja o indicador de geom_text()e que ela seja imutável... certo?)

p + geom_text(aes(label=factor(cyl)), size=6)

insira a descrição da imagem aqui

Não sei se talvez eu devesse usarscale_shape_?()

  • 2 respostas
  • 51 Views
Martin Hope
Bogaso
Asked: 2025-04-26 02:20:01 +0800 CST

Método eficiente para estimar a composição do grupo

  • 10

Abaixo está o código para estimar a associação de grupo de cada elemento de um grande vetor

Interval = data.frame(lowerLimit = c(0, c(13.31, 14.1, 14.52, 15.9, 17.88, 20.85, 22.14, 22.6, 23.49, 
24.31, 26.54, 27.29, 32.41, 33.49, 35.08, 38.25, 41.84, 46, 47.35, 
47.85, 48.13, 48.25, 48.8, 50.83, 51.55, 53.22, 54.21, 55.94, 
56.31, 58.09, 58.35, 59.92, 60.78, 64.9, 68.7, 72.79, 77.27, 
78.38, 79.04, 80.61, 85.52, 86.25, 86.63, 88.05, 90.07, 90.25, 
95.13, 96.88, 98.47, 99.77)), upperLimit = c(13.31, 14.1, 14.52, 15.9, 17.88, 20.85, 22.14, 22.6, 23.49, 
24.31, 26.54, 27.29, 32.41, 33.49, 35.08, 38.25, 41.84, 46, 47.35, 
47.85, 48.13, 48.25, 48.8, 50.83, 51.55, 53.22, 54.21, 55.94, 
56.31, 58.09, 58.35, 59.92, 60.78, 64.9, 68.7, 72.79, 77.27, 
78.38, 79.04, 80.61, 85.52, 86.25, 86.63, 88.05, 90.07, 90.25, 
95.13, 96.88, 98.47, 99.77, 100))

set.seed(1)
Num = runif(100000, 0, 100)
sapply(Num, function(i) which(Interval$lowerLimit <= i & Interval$upperLimit > i))

Embora o código acima possa estimar a associação de grupo para cada elemento de Num, gostaria de saber se existe algum método mais eficiente e rápido disponível. Para vetores grandes, este código está demorando muito.

Muito obrigado pela sua sugestão.

  • 4 respostas
  • 128 Views
Martin Hope
vkapadia
Asked: 2025-04-26 02:16:53 +0800 CST

Feche o Powershell sem fechar o EXE

  • 6

Estou usando o Windows 11. Preciso executar um programa com o Powershell. Este programa tem sua própria interface de usuário. Quero poder fechar a janela do Powershell sem que o programa feche. Mas, independentemente do que eu faça, assim que fecho a janela do Powershell, o programa fecha. Mesmo usando Iniciar-Processo para executar o programa, ele ainda fecha quando a janela do Powershell é fechada.

Se eu usar o Powershell para executá-lo, abrir o programa dentro dele usando Iniciar-Processo e, em seguida, Sair do Powershell, ele permanecerá aberto. Mas assim que eu fecho a janela original do Powershell, o programa fecha.

windows
  • 1 respostas
  • 39 Views
Martin Hope
keegaroo65
Asked: 2025-04-26 02:05:33 +0800 CST

Por que minha imagem do Jetpack Compose está ocupando todo o espaço na linha e ocultando o texto?

  • 6

Aqui estão minhas duas prévias:

@Preview(showBackground = true)
@Composable
fun RegionsTest1() {
    PromVendorsTheme {
        Row(
            horizontalArrangement = Arrangement.spacedBy(40.dp),
            verticalAlignment = Alignment.CenterVertically,
            modifier = Modifier
                .padding(4.dp)
                .fillMaxWidth()
        ) {
            FilledTonalButton(
                onClick = {
                    // TODO
                }
            ) {
                Text(
                    "See our listings",
                    maxLines = 1,
                    overflow = TextOverflow.Visible,
                )
            }
        }
    }
}

@Preview(showBackground = true)
@Composable
fun RegionsTest2() {
    val location = "Long Island"
    val state = "New York State"

    PromVendorsTheme {
        Row(
            horizontalArrangement = Arrangement.spacedBy(40.dp),
            verticalAlignment = Alignment.CenterVertically,
            modifier = Modifier
                .padding(4.dp)
                .fillMaxWidth()
        ) {
            Image(
                painterResource(R.drawable.prom_vendors_long_island),
                "Birds eye view of $location in $state",
                contentScale = ContentScale.FillWidth,
                modifier = Modifier
            )

            FilledTonalButton(
                onClick = {
                    // TODO
                }
            ) {
                Text(
                    "See our listings",
                    maxLines = 1,
                    overflow = TextOverflow.Visible,
                )
            }
        }
    }
}

E como eles aparecem:

Duas prévias

O botão de texto é definido exatamente da mesma maneira, sem nenhum modificador ou restrição de tamanho, exceto:

  • Linha: fillMaxWidth()
  • Imagem: ContentScale.FillWidth

Eu até tentei fazer

  • Texto: TextOverflow.Visible
  • FilledTonalButton: fillMaxWidth()

para consertar, e eles não mudaram nada.

Veja como eu quero que a linha se comporte no final: (o texto tem prioridade de largura, então a imagem ocupa o restante da largura disponível na tela dentro do preenchimento e a altura é dimensionada para manter uma proporção de 1:1. (imagem do Figma)

insira a descrição da imagem aqui

E minhas versões gradle/dependências para qualquer curioso:

[versions]
agp = "8.7.2"
firebaseBom = "33.12.0"
kotlin = "2.0.0"
coreKtx = "1.15.0"
junit = "4.13.2"
junitVersion = "1.2.1"
espressoCore = "3.6.1"
lifecycleRuntimeKtx = "2.8.7"
activityCompose = "1.10.0"
composeBom = "2024.04.01"
googleServices = "4.4.2"
material3AdaptiveNavigationSuiteAndroid = "1.3.0-rc01"
navigationCompose = "2.7.6"
  • 1 respostas
  • 43 Views
Martin Hope
Chris Hansen
Asked: 2025-04-26 01:56:07 +0800 CST

Como digitar devagar no Playwright?

  • 5

Tenho usado o recurso "preencher para digitar" dentro de caixas de texto no Playwright, mas isso está causando problemas, pois o script de automação está se movendo muito rápido — mais rápido do que um humano. Quero digitar tão rápido quanto humanos digitam. Existe alguma alternativa ao recurso "preencher para digitar" para preencher um campo de texto?

playwright
  • 1 respostas
  • 44 Views
Martin Hope
Pauer Auer
Asked: 2025-04-26 01:51:00 +0800 CST

a linha de separação não é exibida

  • 6

Criei um widget. Este é um cartão. O cartão inteiro está organizado em uma coluna. Neste cartão, dois ícones (Excluir e Verificar) devem ser colocados em uma linha. Em seguida, uma SizedBox deve atuar como uma linha de separação (também tentei o Divisor, mas o resultado foi o mesmo). Após essa linha de separação, outra caixa de tamanho deve aparecer, contendo o conteúdo futuro. Agora, há o problema de que a linha de separação ou a caixa de tamanho não são exibidas e não está claro para mim onde está o erro. Aqui está o widget:

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

class TischCredentials extends ConsumerStatefulWidget {
  const TischCredentials({super.key});

  @override
  ConsumerState<ConsumerStatefulWidget> createState() {
    return _TischCredentialsState();
  }
}

class _TischCredentialsState extends ConsumerState<TischCredentials> {
  @override
  Widget build(BuildContext context) {
    //final tischIndex = ref.watch(tischProvider.notifier).state;
    //tischIndexErhoehen(tischIndex);
    return Card(
      child: Column(
        children: [
          Row(
            children: [
              //Text("Tisch " + tischIndex.toString()),
              IconButton(
                icon: Icon(Icons.delete),
                onPressed: () {},
              ),
              IconButton(onPressed: () {}, icon: Icon(Icons.check)),
            ],
          ),
          SizedBox(
            height: 10,
            child: Center(
              child: Container(
                margin: EdgeInsetsDirectional.only(start: 1.0, end: 1.0),
                height: 5.0,
                color: Colors.red,
              ),
            ),
          ),
          SizedBox(
            height: 100,
            width: 200,
          ),
        ],
      ),
    );
  }
}

Obrigado pela ajuda.

flutter
  • 1 respostas
  • 31 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