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 / user-2125837

xpt's questions

Martin Hope
xpt
Asked: 2025-01-02 11:00:10 +0800 CST

Usando reflexão em Go, como iterar uma fatia conhecida

  • 6

Com

    m := map[string]any{"a": 1, "b": 2, "c": []int{2, 3, 4}}
    v := reflect.ValueOf(m)

Como iterar "c"em v?

Veja https://go.dev/play/p/KQ_UNjm-Vqd

package main

import (
    "fmt"
    "reflect"
)

func main() {
    m := map[string]any{"a": 1, "b": 2, "c": []int{2, 3, 4}}
    v := reflect.ValueOf(m)

    // Access the "c" key
    cKey := reflect.ValueOf("c")
    cValue := v.MapIndex(cKey)

    if cValue.IsValid() && cValue.Kind() == reflect.Slice {
        fmt.Println("Iterating through 'c':")
        for i := 0; i < cValue.Len(); i++ {
            fmt.Println(cValue.Index(i).Interface())
        }
    } else {
        fmt.Println("'c' is not a valid slice or key does not exist.")
    }

    if !cValue.IsValid() {
        fmt.Println("Key 'c' not found in the map")
        return
    }
    if cValue.Kind() != reflect.Slice {
        fmt.Println("Value for key 'c' is not a slice")
        return
    }
}
loops
  • 2 respostas
  • 63 Views
Martin Hope
xpt
Asked: 2024-07-01 04:41:54 +0800 CST

Perl para converter letras normais em caracteres largos

  • 7

Como perlconverter do formato de meia largura para largura total ? No perltermo de, do caráter normal ao caráter amplo.

Por exemplo, de !abc ABC!para !abc ABC!. Aritmeticamente, o seguinte deve estar correto

binmode STDOUT, ":utf8";

$letter = 'A';
$lw = chr($letter + 0xfee0);
print "Hello $lw ($letter)!\n";

Mas a impressão não é o que eu esperava, o que deveria serHello A (A)!

perl
  • 1 respostas
  • 51 Views
Martin Hope
xpt
Asked: 2024-01-16 00:03:34 +0800 CST

Alguma exceção para usar include em .gitconfig?

  • 6

Seguindo em É possível incluir um arquivo no seu .gitconfig , há alguma exceção para usar includeno .gitconfigarquivo? Por que o meu não está funcionando?

$ cat .gitconfig
[include]
    path = /tmp/.gitconfig.id

$ cat /tmp/.gitconfig.id

[user]
        name = Me
        email = [email protected]

$ git config --global user.name | wc
      0       0       0

$ git -v
git version 2.39.2

$ uname -rms
Linux 6.1.0-9-amd64 x86_64

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:        12
Codename:       bookworm

Ou seja, descobri que posso usar includeem .gitconfigtodas as seções , exceto [user] .

linux
  • 1 respostas
  • 20 Views
Martin Hope
xpt
Asked: 2023-12-26 02:06:19 +0800 CST

Como usar a variável de ambiente como título do aplicativo react vite

  • 4

Como usar a variável de ambiente como título do aplicativo react vite?

Uma solução que encontrei é, no index.tsxarquivo:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

// Set document title dynamically
document.title = import.meta.env.REACT_APP_MY_VARIABLE || 'Default Title';

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
);

No entanto, ao usar qualquer valor em

export REACT_APP_MY_VARIABLE=whatever

Eu sempre acabei com 'Default Title'.

Seguindo Create React App: usando variáveis ​​de ambiente em index.html , mudei o acima para process.env:

document.title = process.env.REACT_APP_MY_VARIABLE || 'Default Title';

mas agora meu aplicativo react mostra apenas uma página vazia.

PS.

Este é um aplicativo react vite e estou começando com:

npx vite --host

PPS.

A solução deve funcionar tanto para o tempo de desenvolvimento/teste quanto para o tempo de construção.

javascript
  • 1 respostas
  • 43 Views
Martin Hope
xpt
Asked: 2023-11-16 23:18:44 +0800 CST

Propriedades JMeter gravando simultaneamente

  • 5

Preciso gravar em arquivo CSV no JMeter de vários threads simultaneamente . Claro, isso causará uma condição de corrida , então estou pensando em usar a estratégia do Jmeter de gravar dados na planilha do Excel a partir de vários grupos de threads em execução simultaneamente :

Uma solução melhor seria passar valores de um grupo para outro usando a abordagem na memória , ou seja, sem nenhum arquivo provisório. Você pode usar a função __setProperty() para definir a propriedade

Ou seja, pretendo definir um array nas propriedades e cada thread anexará seu registro ao array e, em seguida, escreverá esse array uma vez no final (não sei como ainda, pois não posso usar um thread de desmontagem ).

Então,

  • Quando cada thread tenta anexar ao array nas propriedades, o JMeter fornece alguma proteção de simultaneidade ou eu mesmo preciso protegê-lo de alguma forma?
  • Qual é a melhor abordagem para escrever o array uma vez no final do teste?
multithreading
  • 1 respostas
  • 10 Views
Martin Hope
xpt
Asked: 2023-11-15 01:01:25 +0800 CST

Potenciais condições de corrida Java

  • 5

Tentando entender a seguinte afirmação:

Uma corrida de dados ocorre quando 2 ou mais threads tentam acessar a mesma variável não final sem sincronização. Não usar a sincronização pode levar a alterações que não são visíveis para outros threads, portanto, é possível ler os dados obsoletos, o que por sua vez pode ter consequências como loops infinitos, estruturas de dados corrompidas ou cálculos imprecisos. Este código pode resultar em um loop infinito, porque o thread do leitor pode nunca observar as alterações feitas pelos threads do escritor:

class Waiter implements Runnable {
  private boolean shouldFinish;

  void finish() { shouldFinish = true; }

  public void run() {
    long iteration = 0;
    while (!shouldFinish) {
      iteration++;
    }
    System.out.println("Finished after: " + iteration);
  }
}

class DataRace {

  public static void main(String[] args) throws InterruptedException {
    Waiter waiter = new Waiter();
    Thread waiterThread = new Thread(waiter);
    waiterThread.start();

    waiter.finish();
    waiterThread.join();
  }
}

Meu pensamento é que,

  • No Java Reader/Writer, dados primitivos como booleanos são ações atômicas.
  • Mesmo que o thread leitor não tenha conseguido observar as alterações feitas pelos threads gravadores em um loop, ele deverá ser capaz de ver a mudança no próximo loop.

Não é o caso? Por que? Porque o tópico do leitor pode nunca ceder ao tópico do escritor? (Se sim, não acho que se chamará Condições de Corrida, certo?)

java
  • 1 respostas
  • 36 Views
Martin Hope
xpt
Asked: 2023-09-22 02:49:13 +0800 CST

O OpenAPI pode especificar o que o endpoint retorna diretamente nas próprias respostas dos caminhos?

  • 5

De acordo com https://swagger.io/docs/specification/describe-responses/ ,
uma especificação típica de respostas de endpoint é:

paths:
  /ping:
    get:
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                example: pong

O pongé colocado na exampleseção.

Existe alguma maneira de definir essa resposta fixa na própria especificação OpenAPI?

syntax
  • 1 respostas
  • 8 Views
Martin Hope
xpt
Asked: 2023-09-18 05:45:20 +0800 CST

Perl para definir/redefinir o 8º bit na string

  • 5

Dada uma string, eu quero

  • defina todos os caracteres do 8º bit de Afo I( 0x41~ 0x49para 0xC1~ 0xC9).
  • redefinir todos os caracteres que possuem o 8º bit ativado para desativado.

Como,

$s='@ABCDEFGHIJKLMNOPQRS';
$s1= join "", map { $_ |= 0x80 if /A-I/ } split //, $s;
$s2= join "", map { $_ &= ~0x80 } split //, $s1;

Acho que meu código acima está próximo, mas não está funcionando totalmente.
Por favor ajude.

string
  • 2 respostas
  • 30 Views
Martin Hope
xpt
Asked: 2023-09-17 22:09:12 +0800 CST

Como pular o resto no perl como o próximo no awk?

  • 6

O nextcomando em awkirá:

Pare de processar o registro de entrada atual. Leia o próximo registro de entrada e comece o processamento com o primeiro padrão no programa AWK. Ao chegar ao final dos dados de entrada, execute qualquer(s) regra(s) END.

Suponha que meu script Perl seja uma lista de regras de transformação. Existe algo em Perl que possa simulá-lo, como se eu codificasse:

s/a/A/g;
s/b/B/g; next();
s/c/C/g;

o next?()irá verificar se uma determinada substituição foi bem-sucedida, então interromperá o processamento do restante das regras de transformação e, em vez disso, recomeçará a partir do primeiro padrão das regras de transformação.

Qual é a melhor maneira de conseguir isso?

Entrada de exemplo:

R: waltz
M: 3/4
L: 1/4
K: C
|: E2"C"G | d3"G7" | c2"C"G | F3"F" | E2"C"E | EFG | A3"Dm" | G3"G7" |
| E2"C"G | d3"G7" | c2"C"G | F3"F" | E2"C"G | G"G7"AB | c3"C"- | c3 ||
||d"G7" z/G/ G | BAG | E2"C"G | c3 | A2"F"c | d2"D"c | B3"G" | G3 |
| E2"C"G | d3"G7" | c2"C"G | F3"F" | E2"C"G | G"G7"AB c3"C" | c3 :|

As notas ABC, como E2 G, d3são tratadas/substituídas por último (em um while /re/giloop), enquanto os acordes de guitarra, "C" "Dm" "G7"etc., são substituídos primeiro e depois pulam a substituição das notas ABC. Tentei usar next if s/".*?"/^$&/g;para substituir a parte dos acordes da guitarra, mas todas as substituições das notas ABC foram ignoradas, o loop while posterior não foi alcançado.

perl
  • 3 respostas
  • 66 Views
Martin Hope
xpt
Asked: 2023-09-06 00:12:36 +0800 CST

Como superar o ERRO: permissão negada para o idioma c

  • 5

A resposta para ERRO: permissão negada para o idioma c não está funcionando para mim:

$ psql -U postgres -d postgres
psql (15.4 (Debian 15.4-1.pgdg120+1))

postgres=> CREATE DATABASE books;
CREATE DATABASE
postgres=> \c books
You are now connected to database "books" as user "postgres".

postgres=> CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
ERROR:  permission denied for language c
postgres=> UPDATE pg_language SET lanpltrusted = true WHERE lanname LIKE 'c';
ERROR:  permission denied for table pg_language

Esta CREATE EXTENSION IF NOT EXISTS "uuid-ossp"é a primeira coisa que preciso fazer, caso contrário, receberei erros como:

ERROR: function uuid_generate_v4() does not exist

No entanto, ele está bloqueado por permission denied for language c. Como posso fazer isso funcionar, por favor?

postgresql
  • 1 respostas
  • 16 Views

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