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
jeremy_rutman
Asked: 2025-04-09 05:03:34 +0800 CST

Qual é a diferença entre numpy.atan e numpy.arctan?

  • 5

Ao procurar a versão de intervalo 2-pi de np.atan (que, na verdade, é np.atan2), descobri que também existe um np.arctan. Existe alguma diferença entre np.arctan e np.atan? O teste abaixo não parece mostrar nenhuma diferença entre atan e arctan, ou entre atan2 e arctan2:

import numpy as np
for i in np.arange(0,2*np.pi,.1):
    x = np.cos(i)
    y = np.sin(i)
    th = np.atan(y/x)
    th2 = np.atan2(y,x)
    th3 = np.arctan(y/x)
    th4 = np.arctan2(y,x)
    print(f'atan {th} atan2 {th2} arctan {th3} arctan2 {th4}')
python
  • 2 respostas
  • 69 Views
Martin Hope
Anonymous
Asked: 2025-04-09 05:03:11 +0800 CST

A maneira mais fácil de reduzir a saída do mkfs (backspaces e espaços)

  • 5

Estou despejando a saída do mkfs no arquivo de log, mas ele exibe seu processo interativamente, imprimindo backspaces para retornar o cursor, depois imprime espaços para apagar, depois faz backspaces novamente e imprime uma nova mensagem.

No log, parece uma bagunça. Aqui está o que eu descobri para compactar um conjunto de BSs em um único espaço

# echo -e "AAABBB\x08\x08\x08\x08\x08\x08CCC" | sed -e 's/\(\x08\)\1\+/\1/g' -e 's/\(\x08\)/x/'
AAABBBxCCC

Mas existe uma maneira melhor de condensar sequências de BSs + espaços + BSs... em um único caractere de espaço usando regex? Eu consigo escrever o binário fazendo isso, mas, na minha opinião, isso é exagero...

Um exemplo de entrada seria

# echo -e "123\x08\x08\x08   \x08\x08\x08456    789"

converter para

123 456    789

Atualização: no início, eu disse que a saída é feita pelo mkfs. Deixe-me mostrar o exemplo para que você veja o conjunto de caracteres.

mke2fs 1.47.0 (5-Feb-2023)
fs_types for mke2fs.conf resolution: 'ext4'
Discarding device blocks:       0/16463361572864/1646336               done                            
Filesystem label=data_volume
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
412080 inodes, 1646336 blocks
82316 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1686110208
51 block groups
32768 blocks per group, 32768 fragments per group
8080 inodes per group
Filesystem UUID: c27f71c7-2d9e-4a33-9d54-449ab3e2f378
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Allocating group tables:  0/51     done                            
Writing inode tables:  0/51     done                            
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information:  0/51     done

Os backspaces não são exibidos na janela acima (eles foram removidos após copiar e colar).

insira a descrição da imagem aqui

regex
  • 1 respostas
  • 57 Views
Martin Hope
Cyclone
Asked: 2025-04-09 04:53:22 +0800 CST

Usando o SQL Server, procurando obter a sub-rede do endereço IP e da máscara de sub-rede armazenados no banco de dados

  • 5

Utilizamos sub-redes para geolocalização de ativos de computador. Nos dados mais atualizados, não temos sub-redes, como a IE 10.81.66.0, apenas o endereço IP e a máscara de sub-rede, como 255.255.255.0.

Existe uma maneira de usar SQL para pegar uma coluna de endereços IP como 10.81.66.99, juntamente com a máscara de sub-rede 255.255.255.0, e convertê-los em sub-redes como a 10.81.66.0 acima? Sei que isso é muito mais fácil com uma máscara de 24 bits, mas preciso que funcione para qualquer máscara de sub-rede.

Não tenho certeza se você gostaria de converter o VARCHARendereço IP em um mapa binário de 1s e 0s para fazer a comparação bit a bit entre o endereço IP e a máscara de sub-rede, mantendo os 1s em comum e, em seguida, convertê-los de volta de alguma forma. Qualquer ajuda seria muito apreciada, pois isso me dá dor de cabeça toda vez que tento perder tempo tentando descobrir.

Versão do SQL: Microsoft SQL Server 2019 (KB5021124) - 15.0.4280.7 (X64) 23 de janeiro de 2023 12:37:13

Consulta base:

SELECIONE Nome do Computador, IP, Máscara de Sub-Rede DE Origem IP

Saída de exemplo:

Computador99, 10.81.66.99, 255.255.255.0

Exemplo de saída desejada:

Computador99, 10.81.66.99, 255.255.255.0, 10.81.66.0

sql-server
  • 1 respostas
  • 31 Views
Martin Hope
Roman
Asked: 2025-04-09 04:41:40 +0800 CST

write-progress não funciona com múltiplas atividades de progresso no PS 7.x

  • 6

Este script funciona corretamente no Powershell 5.1, mas não no 7.4.7. No 7, ele só mostra o indicador de progresso da primeira atividade, mas não da segunda. Alguém sabe como posso corrigir isso, ou é um bug do pwsh?

$numOps = 40
$progressPerOp = 100 / $numOps # 100/total number of operations
$progressOpsComplete = 0
for ($i = 1; $i -le $numOps; $i++) {
    $percent = $progressPerOp * $progressOpsComplete
    Write-Progress -Activity "testing progress indicator" -Status "Processing...$percent%" -PercentComplete ($progressPerOp * $progressOpsComplete)
    Start-Sleep -Milliseconds 50
    $progressOpsComplete++
}
$percent = $progressPerOp * $progressOpsComplete
Write-Progress -Activity "testing progress indicator" -Status "Processing...$percent%" -PercentComplete ($progressPerOp * $progressOpsComplete)
Write-Progress -Activity "testing progress indicator" -Completed
write-host "`$progressPerOp:$progressPerOp  `$progressOpsComplete:$progressOpsComplete"
Write-Progress -Activity "waiting 10 seconds" -Status "waiting"
sleep 6
Write-Progress -Activity "waiting 10 seconds" -Completed
powershell
  • 1 respostas
  • 30 Views
Martin Hope
Miraç Baysal
Asked: 2025-04-09 04:00:25 +0800 CST

Problema de relacionamento um para muitos

  • 5

Sou novo no Laravel. Estou tentando usar o relacionamento HasTo. Tenho duas tabelas no banco de dados. Uma é a de produtos e a outra é a de categorias. Uso um formulário para adicionar um produto. No formulário, há uma parte de opção de seleção. Nessa parte, seleciono uma categoria para os produtos na tabela de categorias. O problema é que, quando seleciono uma categoria, quero obter o ID dessa categoria e adicioná-lo à coluna "categoryId" na tabela de produtos. Então, quando publico os produtos, quero acessar a parte "categoryId" na tabela de produtos e obter a categoria correspondente na tabela de categorias, mas não consegui. Aqui está meu formulário:

<form action="{{ route('product.store') }}" method="post" enctype="multipart/form-data">
  @csrf
    <div class="form-group mb-3">
      <label>Name</label>
      <input
        name="productName"
        type="text"
        class="form-control" />
    </div>
    <div class="form-group mb-3">
      <label>Description</label>
      <textarea name="productDescription" class="form-control" rows="3"></textarea>
    </div>
    <div class="form-group mb-3">
      <label>Price</label>
      <input name="productPrice" type="number" class="form-control" />
    </div>
    <div class="form-group mb-3">
      <label>Category</label>
      <input name="categoryId" type="number" class="form-control" />
      <select class="custom-select tm-select-accounts form-control" name="categoryId">
        <option>Choose a Category</option>
        @foreach($getCategory as $category)
          <option value="{{ $category->id }}">{{ $category->categoryName}}</option>
        @endforeach 
      </select>
    </div>
  </div>
  <div class="col-12">
    <button type="submit" class="btn btn-primary btn-block text-uppercase">Add Product</button>
  </div>
</form>

Aqui está minha tabela quando publico os produtos: as três primeiras tags td estão funcionando. Não consegui obter o categoryName que corresponde ao categoryId, então publiquei o Id.

<tbody>
  @foreach ($product as $item)
    <tr>
      <th scope="row">
        <input type="checkbox" />
      </th>
      <td class="tm-product-name">{{ $item->productName }}</td>
      <td>{{ $item->productPrice }}</td>
      <td>{{ $item->productDescription }}</td>
      <td>{{ $item->categoryId }}</td>
      <td>
        <a href="{{ route('product.edit', $item->id) }}">
          <i class="fas fa-3x fa-edit"></i>
        </a>
      </td>
      <td class="text-right">
        <form method="post" action="{{ route('product.destroy', $item->id) }}">
          @method('delete')
          @csrf
          <button type="submit" class="btn btn-danger btn-sm show_confirm" id="deletebutton">Delete Product</button>
        </form>
      </td>
    </tr>
  @endforeach
</tbody>

Controlador de Produto:

public function index()
{
    $product = Page::all();

    return view('admin.pages.products', compact('product'));
}

/**
 * Show the form for creating a new resource.
 */
public function create()
{
    $data['getCategory'] = Category::get();

    return view('admin.pages.add_product', $data);
}

/**
 * Store a newly created resource in storage.
 */
public function store(Request $request)
{
    $request->validate([
        'productName' => ['required','string','max:255'],
        'productDescription' => ['required','string'],
        'productPrice' => ['nullable','numeric'],
        'categoryId' => ['required'],
    ]);

    $product = new Page();
    $product->productName = $request->productName;
    $product->productDescription = $request->productDescription;
    $product->productPrice = $request->productPrice;
    $product->categoryId = $request->categoryId;
    $product->save();

    return redirect()->route('admin')->with('success', 'Ürün başarıyla eklendi');
}

Modelo de página:

class Page extends Model
{
    protected $table = 'products';
    
    protected $fillable = [
        'productName', 
        'productDescription', 
        'productPrice',
        'productImage',
        'categoryId'
    ];

    
    public function products()
    {
        return $this->belongsTo(Category::class);
    }
}

CategoriaModelo:

class Category extends Model
{
    protected $table = 'category';
    
    protected $fillable = [
        'categoryName',
    ];

    public function productCategories()
    {
        return $this->hasMany(Page::class);
    }
}

Consegui vincular duas tabelas no banco de dados, mas não consigo obter o categoryName na tabela categories usando o ID da categoria na tabela products.

laravel
  • 2 respostas
  • 41 Views
Martin Hope
Akash Arjun
Asked: 2025-04-09 03:59:34 +0800 CST

Terminal ghci sem resposta [duplicado]

  • 8
Esta pergunta já tem respostas aqui :
Haskell: Por que é um problema reatribuir a cauda de uma variável à sua própria variável? (1 resposta)
Tarefa de autorreferência ghci (4 respostas)
O GHCi trava se eu tentar executar um binTree simples [duplicado] (1 resposta)
Fechado ontem .

Li que variáveis ​​são imutáveis ​​em Haskell e algo como o seguinte não funciona em Haskell.

x = 30
x = x+1

Mas ainda tentei isso para ver o que o compilador retorna e obtive o seguinte:

Captura de tela do meu terminal.

O compilador simplesmente para de responder e não faz nada até que eu pressione ctrl+c e o interrompa.

Por que isso acontece e por que o compilador deixa de responder em vez de me retornar algum tipo de erro?

haskell
  • 1 respostas
  • 49 Views
Martin Hope
Ben
Asked: 2025-04-09 03:46:42 +0800 CST

Como subdividir SOTU dfm para os presidentes Bush e Carter em sotu e quanteda para gerar um gráfico de nuvem de palavras?

  • 6

Estou trabalhando com o corpus SOTU da quanteda e preciso subdividi-lo para analisar os discursos do presidente Bush e Carter.

Estou aprendendo a pré-processar o corpus no formato dfm, mas não tenho certeza de como corrigir o erro. Este é o código que tenho agora.

library("quanteda")
library("dplyr")
library("sotu")

textplot_scale1d(wf_sotu)

sotu_meta %>%
  filter(!duplicated(president, fromLast = TRUE)) %>% tail()

sotu <- sotu_meta %>%
  bind_cols(text = sotu_text) %>%
  mutate(docnames = paste(president, year, sep = ": "))
sotu

sotu_dfm <- sotu %>%
  corpus(
    docid_field = "docnames",
    text_field = "text"
  ) %>%
  dfm_select(pattern = dict, 
        valuetype = "regex")%>%
  dfm_remove(stopwords())

Recebo a seguinte mensagem de erro:

Error in corpus.character(x[[text_index]], docvars = docvars, docnames = docname,  : 
  docnames must be unique
  • 1 respostas
  • 45 Views
Martin Hope
Cybercode
Asked: 2025-04-09 03:33:44 +0800 CST

Problema de permutações em python Não consigo entender onde estou errado

  • 5

Olá, criei este código. O código gera todas as permutações binárias de uma string com um determinado número de zeros e uns, verifica a adjacência com base em uma condição de homogeneidade específica (diferente de exatamente dois bits consecutivos), cria um gráfico dessas permutações e imprime o gráfico com nós classificados por seus valores decimais.

def homogeneity_check(n1, n2) -> bool:

    positions = [i for i in range(len(n1)) if n1[i] != n2[i]]

    if len(positions) == 2 and positions[1] == positions[0] + 1:
        return True
    
    return False
    
def find_permutations(s: str):
    def generate_permutations(s, current_index):
        if current_index == len(s) - 1:
            return [s]  # Αν φτάσουμε στο τέλος της αλυσίδας, επιστρέφουμε την τρέχουσα παραλλαγή
        
        perms = []
        for i in range(current_index, len(s)):
            # Ανταλλάζουμε τα στοιχεία στις θέσεις current_index και i
            s_list = list(s)
            s_list[current_index], s_list[i] = s_list[i], s_list[current_index]
            new_str = ''.join(s_list)
            
            # Βάζουμε την νέα παραλλαγή και συνεχίζουμε την αναδρομή
            perms.extend(generate_permutations(new_str, current_index + 1))
        
        return perms

    perms = set(generate_permutations(s, 0))  # Χρησιμοποιούμε set για να αποφύγουμε τα διπλότυπα
    print(sorted(perms))
    return sorted(perms)
    


def generate_graph(s,t):
    
    num = ("0" * s + "1" * t)
    perms = find_permutations(num)
    
    graph = {n: [] for n in perms} # Κενός γραφός, με λιστές που αντιπροσωπεύουν τους γείτονες

    for i in range(len(perms)):
        for j in range(i + 1, len(perms)):
            # if homogeneity_check(perms[i], perms[j]):
                graph[perms[i]].append(perms[j])
                graph[perms[j]].append(perms[i])
    return graph

def print_graph(graph):
    for node in sorted(graph, key=lambda x: int(x, 2)):
        node_decimal = int(node, 2)
        neighbors_decimal = sorted(int(neigh, 2) for neigh in graph[node])
        print(f"{node_decimal} -> {neighbors_decimal}")

Eu tenho esta saída com esta entrada print_graph(generate_graph(2,4)):

15 -> [23]
23 -> [15, 27, 39]
27 -> [23, 29, 43]
29 -> [27, 30, 45]
30 -> [29, 46]
39 -> [23, 43]
43 -> [27, 39, 45, 51]
45 -> [29, 43, 46, 53]
46 -> [30, 45, 54]
51 -> [43, 53]
53 -> [45, 51, 54, 57]
54 -> [46, 53, 58]
57 -> [53, 58]
58 -> [54, 57, 60]
60 -> [58]

mas eu quero isso

 60 -> [58, 57, 54, 53, 46, 45, 30, 29]
 58 -> [60, 57, 51, 54, 43, 46, 27, 30]
 57 -> [60, 58, 53, 51, 45, 43, 29, 27]
54 -> [60, 58, 51, 53, 39, 46, 23, 30]
53 -> [60, 57, 54, 51, 45, 39, 29, 23]
46 -> [60, 58, 54, 43, 39, 45, 15, 30]
45 -> [60, 57, 53, 46, 43, 39, 29, 15]
30 -> [60, 58, 54, 46, 27, 23, 15, 29]
29 -> [60, 57, 53, 45, 30, 27, 23, 15]
51 -> [58, 57, 54, 53, 43, 39, 27, 23]
43 -> [58, 57, 46, 45, 51, 39, 27, 15]
27 -> [58, 57, 30, 29, 51, 43, 23, 15]
39 -> [54, 53, 46, 45, 51, 43, 23, 15]
23 -> [54, 53, 30, 29, 51, 27, 39, 15]
15 -> [46, 45, 30, 29, 43, 27, 39, 23]

Alguém pode me explicar o que estou fazendo errado? Não consigo entender como encontrar os outros vizinhos de cada nó.

python
  • 1 respostas
  • 126 Views
Martin Hope
pgbfnf
Asked: 2025-04-09 03:26:52 +0800 CST

Existe uma maneira mais fácil de criar uma isenção do Azure Policy para permitir um único SKU de VM?

  • 5

Atualmente, temos uma Política do Azure que permite apenas determinados SKUs de VM ao criar novas VMs em nosso locatário. No entanto, precisamos que uma única equipe de aplicativos use um SKU que não esteja na lista aprovada existente (H100 para aprendizado de máquina), mas não queremos que esse SKU seja permitido fora de seus grupos de recursos.

Até onde sei, a única maneira de fazer isso é:

Crie uma isenção permanente na política existente para seus grupos de recursos E crie uma NOVA política que contenha todos os SKUs normalmente permitidos e o novo SKU , com escopo apenas para seus grupos de recursos.

Isso parece desajeitado. Existe uma maneira mais simples de atingir esse objetivo?

  • 1 respostas
  • 41 Views
Martin Hope
user101289
Asked: 2025-04-09 03:21:45 +0800 CST

gerenciamento de consulta e armazenamento RTK

  • 6

Entendo que o RTK Query representa uma mudança de pensamento em relação ao gerenciamento de estado/armazenamento do Redux, e o paradigma geral é que você usa o endpoint do RTK Query sempre que precisa de dados e confia nele para gerenciar o cache e o estado em vez de slices/thunks etc.

No entanto, tenho um endpoint (definido como um endpoint de consulta RTK) que extrai dados de tensão de um dispositivo em um sistema de hardware. Quero saber essa tensão em um dado momento, mas também quero manter um histórico para poder desenhar um gráfico mostrando a flutuação da tensão.

Minha ideia é que eu possa interceptar os resultados da consulta na fatia da API de Consulta RTK e usar uma ação de redutor normal para inserir os dados no repositório. No entanto, como a consulta RTK não é um componente, não posso usar um gancho de redutor nela. Ainda acho que deve haver uma maneira da fatia da API de Consulta RTK interagir diretamente com o repositório, mas não encontrei nenhuma documentação sobre isso.

A segunda opção que pensei foi usar um middleware para interceptar a ação de consulta, fazer o que for necessário com os dados e armazená-los. No entanto, os exemplos de middleware que encontrei estão todos relacionados ao uso de ações de fatiamento tradicionais do Redux Toolkit, não de endpoints de consulta RTK, então isso gera erros:

listenerMiddleware.startListening({
    actionCreator: useGetVoltageQuery, /// <-- this is an endpoint in RTK Query API slice, not a slice action
    effect: async (action, listenerApi) => {
        // Run whatever additional side-effect-y logic you want here
        console.log('GOT HERE')

        // Can cancel other running instances
        listenerApi.cancelActiveListeners()

        // Run async logic
        /*const data = await fetchData()

        // Pause until action dispatched or state changed
        if (await listenerApi.condition(matchSomeAction)) {
            // Use the listener API methods to dispatch, get state,
            // unsubscribe the listener, start child tasks, and more
            listenerApi.dispatch(updateVoltage(listenerApi.))
        }*/
    },
})

Existe uma maneira recomendada de manipular dados da consulta RTK e persisti-los no armazenamento, bem como manipular os resultados da consulta no cache RTK normal?

javascript
  • 1 respostas
  • 16 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