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
user18894435
Asked: 2024-07-27 17:06:44 +0800 CST

Comprima qualquer número de mensagens de aviso em uma

  • 9

De ?options, a descrição do warnreferido

Se foram sinalizados 10 ou menos avisos, eles serão impressos, caso contrário será exibida uma mensagem informando quantos foram sinalizados.

Portanto, se houver mais de 10 avisos, eles serão compactados em uma mensagem. Por exemplo:

f <- function() {
  warning("warn 1")
  warning("warn 2")
  warning("warn 3")
  warning("warn 4")
  warning("warn 5")
  warning("warn 6")
  warning("warn 7")
  warning("warn 8")
  warning("warn 9")
  warning("warn 10")
  warning("warn 11")
  return(1)
}

f()

[1] 1
Houve 11 avisos (use warnings() para vê-los)

Como posso reduzir o limite de 10 para 1? Ou seja, mesmo que eu tenha apenas um aviso, espero que ele apareça

Houve 1 aviso (use warnings() para vê-los)

  • 1 respostas
  • 65 Views
Martin Hope
NemoYuan2008
Asked: 2024-07-27 11:29:21 +0800 CST

Por que os algoritmos STL sem intervalo não são restritos aos conceitos do C++ 20?

  • 9

Tomemos std::sortcomo std::ranges::sortexemplo, a classe do iterador std::ranges::sorté restrita ao conceito std::random_access_iterator:

template< std::random_access_iterator I, std::sentinel_for<I> S,
          class Comp = ranges::less, class Proj = std::identity >
requires std::sortable<I, Comp, Proj>
constexpr I
    sort( I first, S last, Comp comp = {}, Proj proj = {} );

Mas std::sortnão é:

template< class RandomIt >
void sort( RandomIt first, RandomIt last );

std::sortPor que (e todos os algoritmos sem intervalo) não é restrito?

Uma questão relacionada: Qual é a diferença entre std::fill_n e std::ranges::fill_n?

c++
  • 2 respostas
  • 127 Views
Martin Hope
Plog
Asked: 2024-07-26 18:58:19 +0800 CST

std::variant::operator< chamada inesperada para conversão bool implícita. Varia entre os padrões

  • 9

Estou vendo algum comportamento inesperado ao usar o std::variant::operator<. Na situação em que o tipo possui um operador de conversão bool implícito e seu operador less não é uma função membro (em C++20 com compilador mscv 19.38).

#include <variant>

struct Foo {
    int x;
    int y;

#ifndef DROP_CAST_OP
    constexpr operator bool() const { return x || y; }
#endif

#ifdef USE_SPACESHIP
    constexpr auto operator<=>(const Foo&) const noexcept = default;
#else
    friend constexpr bool operator<(const Foo& a, const Foo& b) noexcept
    {
        return a.x < b.x || (a.x == b.x && a.y < b.y);
    }
#endif
};

using TestVariant = std::variant<Foo, int>;

constexpr Foo fooA { 0, 1 };
constexpr Foo fooB { 1, 0 };
constexpr std::variant<Foo, int> varA = fooA;
constexpr std::variant<Foo, int> varB = fooB;

static_assert(fooA < fooB);
static_assert(varA < varB);

https://godbolt.org/z/1zfq5dq1r

Observe que a asserção começa a passar quando uma das seguintes condições é atendida:

  • use C++17 em vez de C++20
  • use o operador de comparação de três vias em vez do operador de função livre menos
  • não definindo conversão implícita para operador bool
  • marcando o operador bool de conversão como explícito

Todos os compiladores têm o mesmo comportamento.

c++
  • 1 respostas
  • 128 Views
Martin Hope
ROCA
Asked: 2024-07-25 17:16:43 +0800 CST

Compare uma matriz numérica com registros existentes no Excel ou VBA

  • 9

Eu tenho uma planilha com mais de 3k linhas e 15 colunas. Cada coluna é preenchida com um número aleatório de 1 a 25. Muito parecido com os resultados da loteria, onde cada coluna é um número sorteado na loteria. (de 1 a 25)

Preciso comparar se a sequência na linha 1 (para todas as 3k+ linhas) é encontrada em qualquer outra linha. Ou seja, se os resultados da loteria apareceram duas vezes. O problema é que a bola 1 pode aparecer em qualquer uma das 15 colunas diferentes.

insira a descrição da imagem aqui

A fórmula do Excel é uma fórmula que posso colocar na coluna a seguir? Ou um código VBA (idealmente) para comparar?

excel
  • 4 respostas
  • 82 Views
Martin Hope
Kulshreth
Asked: 2024-07-25 16:37:07 +0800 CST

Como faço para que meu aplicativo de acessibilidade funcione junto com determinados aplicativos bancários?

  • 9

Meu aplicativo é um leitor de tela baseado em acessibilidade, mas alguns aplicativos bancários negam o funcionamento se meu serviço de acessibilidade estiver ativado. O usuário precisa desligá-lo explicitamente sempre que quiser usar o aplicativo bancário, o que está causando problemas.

Como faço para atenuar isso?

Pesquisei a documentação do Android o mais profundamente que pude, mas eles realmente não permitem que um aplicativo ignore a verificação do serviço de acessibilidade, pelo que pude ver.

É problemático e causa reclamações dos usuários. Procurando alguma solução para isso.

  • 1 respostas
  • 24 Views
Martin Hope
Ofir
Asked: 2024-07-24 15:39:36 +0800 CST

Consulta React - força a consulta de novos dados para um novo ID de objeto

  • 9

Estou usando a consulta react para buscar dados em uma postagem do blog, de acordo com seu ID. Quando visito uma determinada postagem do blog e navego para outra, primeiro ele me apresenta os dados da postagem anterior e, em seguida, renderiza novamente a página com as novas informações. Parece que os dados são primeiro obtidos do cache e depois atualizados.

Código:

const BlogPost = () => {
// Getting the blogPostId from the Url
  const { blogPostId } = useParams();

// Querying the blogPostData from the server using its id. (here is the problem probably...)
  const { data: blogPostData } = useQuery<BlogPostType>({
    queryKey: ["getBlogPost"],
    queryFn: () => apiClient.getPostById(blogPostId),
  });

  return (
    <div>
      <h1>{blogPostData?.title}</h1>
      <hr/>
      <p>{blogPostData?.description}</p>
    </div>
  );
};

Qualquer solução? (Quero que os novos dados apareçam imediatamente)

reactjs
  • 1 respostas
  • 32 Views
Martin Hope
Caden
Asked: 2024-07-24 02:06:25 +0800 CST

Como adicionar legenda a df.plot/legend não aparecendo df.plot()

  • 9

Atualmente estou criando um gráfico de dispersão com os resultados de algumas avaliações que estou fazendo.

Para obter um dataframe com a mesma estrutura que o meu, você pode executar:

import pandas as pd

models = ["60000_25_6", "60000_26_6"]

results = []
for i in range(10):
    for model in models:
        results.append({"simulation": i, "model_id": model, "count_at_1": 1, "count_at_5": 5, "count_at_10": 10})
df = pd.DataFrame(results)

Você acabará com um dataframe do pandas parecido com este, apenas com valores padrão (este é um dataframe menor, observe que o tamanho é variável e muito maior dependendo das configurações que eu uso):

    simulation    model_id  count_at_1  count_at_5  count_at_10
0            0  60000_25_6          60          77           84
1            0  60000_26_6          60          76           83
2            1  60000_25_6          69          80           82
...
18           9  60000_25_6           1          70           79
19           9  60000_26_6           1          68           74

Em seguida, uso o seguinte código para adicionar cores a cada ponto:

import matplotlib.pyplot as plt

colors = plt.get_cmap('hsv')
colors = [colors(i) for i in np.linspace(0,0.95, len(models))]
cmap = {model: colors[i] for i, model in enumerate(models)}

df['color'] = df.apply(lambda row: cmap[row['model_id']], axis=1)

E df agora é:

    simulation    model_id  count_at_1  count_at_5  count_at_10                 color
0            0  60000_25_6          74          81           83  (1.0, 0.0, 0.0, 1.0)
1            0  60000_26_6          75          80           83  (1.0, 0.0, 0.5, 1.0)
2            1  60000_25_6          71          84           89  (1.0, 0.0, 0.0, 1.0)
...
18           9  60000_25_6           2          69           79  (1.0, 0.0, 0.0, 1.0)
19           9  60000_26_6           2          72           78  (1.0, 0.0, 0.5, 1.0)

No entanto, quando corro:

df.plot.scatter('count_at_1', 'count_at_5', c='color', legend=True)

plt.show()

Nenhuma lenda aparece, apenas recebo um enredo normal assim: trama sem legenda

Como posso adicionar uma legenda onde se pareça com:

[model_id]  [color]
...

Mas no formato matplotlib normal, vou levá-lo para qualquer lugar do gráfico.

python
  • 2 respostas
  • 46 Views
Martin Hope
Sergio
Asked: 2024-07-16 07:55:52 +0800 CST

Multiplicação de números enormes em python

  • 9

Estou trabalhando em um pequeno programa python para mim e preciso de um algoritmo para multiplicação rápida de uma enorme matriz com números (mais de 660.000 números, cada um com 9 dígitos). O número do resultado tem mais de 4 milhões de dígitos. Atualmente estou usando math.prod, que calcula em aproximadamente 10 minutos, mas é muito lento, especialmente se eu quiser aumentar a quantidade de números.

Verifiquei alguns algoritmos para multiplicações mais rápidas, por exemplo o algoritmo de Schönhage-Strassen e a multiplicação de Toom-Cook, mas não entendi como eles funcionam ou como fazê-los. Tentei algumas versões que encontrei na internet, mas não funcionam muito bem e são ainda mais lentas. Gostaria de saber se alguém sabe como multiplicar essas quantidades de números mais rapidamente ou poderia explicar como usar um pouco de matemática para fazer isso?

python
  • 3 respostas
  • 88 Views
Martin Hope
Zorawar
Asked: 2024-07-15 06:45:58 +0800 CST

Parâmetro bash de divisão de palavras em espaços em branco respeitando e retendo aspas

  • 9

Dado o parâmetro bash

foo='ab   "cd" "e f"  x="1 2" '

Desejo produzir um array equivalente a

foo_transformed=( ab '"cd"' '"e f"' 'x="1 2"' )

de forma portátil, ou seja, usar recursos internos do bash (v3 +) ou programas disponíveis para a maioria dos sistemas operacionais (Linux, Unix, Cygwin) por padrão. Simplicidade e segurança, dada a sequência de entrada (quase) arbitrária, são desejáveis.

Você pode assumir que a entrada não contém aspas simples 'ou barras invertidas \, mas pode conter um número arbitrário de caracteres de espaço em branco, tanto onde desejo que delimitem a string quanto onde não o fazem (quando entre aspas duplas).

Se tentarmos:

foo_transformed=( $foo )

então as aspas internas de foonão são respeitadas ( for k in "${foo_transformed[@]}"; do echo "- $k"; done):

- ab
- "cd"
- "e
- f"
- x="1
- 2"

Se tentarmos:

eval foo_transformed=( $foo )

então as aspas são perdidas:

- ab
- cd
- e f
- x=1 2
bash
  • 3 respostas
  • 142 Views
Martin Hope
Ayush
Asked: 2024-07-07 03:23:04 +0800 CST

Precisa entender o método map.get() após substituir hashCode e equals em Java

  • 9

Substituí os métodos hashCodee equalsconforme abaixo e quero entender a implementação do método Map get.

public class Student{
    String name;

    Student(String s){
        this.name = s;
    }

    @Override
    public boolean equals(Object o) {
        return false;
    }

    @Override
    public int hashCode() {
        return 111;
    }

    public static void main(String[] args) {
        Map<Student,String> map=new HashMap<>();
        Student ob1=new Student("A");
        Student ob2=new Student("B");
        map.put(ob1,"A");
        map.put(ob2,"B");
        System.out.println(map.get(ob1));
    }
}

Tentei executar o resultado map.get()esperado nullporque a chave nunca será encontrada porque o equals()método sempre retornará falso, mas estou obtendo o resultado como Aneste caso.

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