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-791604

Daniel Wagner's questions

Martin Hope
Daniel Wagner
Asked: 2025-01-01 06:48:26 +0800 CST

como usar luv com canos?

  • 6

Estou tentando usar luv para construir um plugin emulador de NES que pode se comunicar com outro processo sem pausar a emulação do jogo. Eu tinha algo que estava funcionando perfeitamente quando testei digitando manualmente os dados de entrada, mas quando fui testar a comunicação com outro processo por meio de um pipe, o script lua nunca pareceu receber nenhum dado.

Como um exemplo mínimo reproduzível, use o seguinte script lua:

local uv = require("luv")
local stdin = uv.new_poll(1)
stdin:start("r", function() print("uv callback") end)
uv.run("once")

Quando pressiono Enter manualmente, tudo funciona como esperado:

% lua-5.1 min.lua
    
uv callback
%

Entretanto, passar uma linha em branco de outro programa por meio de um pipe não parece funcionar:

% echo | lua-5.1 min.lua
-- nothing happens, and lua-5.1 does not exit

Acredito, a partir de testes adicionais, que isso não é um problema de buffer: escrever um programa que libera manualmente para colocar no lugar de echoe adicionar io.stdin:setvbuf("no")no topo do script lua não altera o comportamento. (Na verdade, experimentalmente, parece ter sido anexado diretamente ao terminal: pressionar enter manualmente ainda faz com que o retorno de chamada seja executado e o programa saia!)

Por que meu script não vê os dados canalizados e como posso alterá-lo para que isso aconteça?

lua
  • 1 respostas
  • 23 Views
Martin Hope
Daniel Wagner
Asked: 2024-09-23 08:27:43 +0800 CST

Por que um nome qualificado de namespace está disponível como candidato?

  • 6

Ao usar libtorch, o seguinte snippet causa um erro:

#include <iostream>
#include <torch/torch.h>
using namespace torch;
int main() {
    std::cout << zeros({}) << std::endl;
}

O compilador reclama:

% g++ -lc10 -ltorch -ltorch_cpu test.cpp -o test.x                                                       
test.cpp: In function ‘int main()’:
test.cpp:5:23: error: call of overloaded ‘zeros(<brace-enclosed initializer list>)’ is ambiguous
    5 |     std::cout << zeros({}) << std::endl;
      |                  ~~~~~^~~~
In file included from /opt/links/include/ATen/Functions.h:1334,
                 from /opt/links/include/ATen/ExpandUtils.h:4,
                 from /opt/links/include/torch/csrc/autograd/input_metadata.h:3,
                 from /opt/links/include/torch/csrc/autograd/function.h:7,
                 from /opt/links/include/torch/csrc/autograd/custom_function.h:7,
                 from /opt/links/include/torch/csrc/api/include/torch/autograd.h:5,
                 from /opt/links/include/torch/csrc/api/include/torch/all.h:7,
                 from /opt/links/include/torch/csrc/api/include/torch/torch.h:3,
                 from test.cpp:2:
/opt/links/include/ATen/ops/zeros.h:35:19: note: candidate: ‘at::Tensor at::zeros(IntArrayRef, c10::TensorOptions)’
   35 | inline at::Tensor zeros(at::IntArrayRef size, at::TensorOptions options={}) {
      |                   ^~~~~
In file included from /opt/links/include/torch/csrc/api/include/torch/types.h:7,
                 from /opt/links/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
                 from /opt/links/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
                 from /opt/links/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:4,
                 from /opt/links/include/torch/csrc/api/include/torch/data/dataloader.h:3,
                 from /opt/links/include/torch/csrc/api/include/torch/data.h:3,
                 from /opt/links/include/torch/csrc/api/include/torch/all.h:9:
/opt/links/include/torch/csrc/autograd/generated/variable_factories.h:565:19: note: candidate: ‘at::Tensor torch::zeros(at::IntArrayRef, c10::TensorOptions)’
  565 | inline at::Tensor zeros(at::IntArrayRef size, at::TensorOptions options = {}) {
      |                   ^~~~~

Por que ele está at::zerosincluído como candidato quando eu não estou using namespace at?


Há muitas outras perguntas sobre erros como esse que acho que não respondem à minha pergunta:

  • Erro: tentou definir uma função com e sem um parâmetro opcional/padrão
    Não é relevante porque: ambas as variantes foram definidas no mesmo namespace
    Perguntas: 1 2
  • Erro: #include'd a variante C de um cabeçalho em vez da variante C++
    Não é relevante porque: libtorch não tem uma interface C até onde eu sei
    Perguntas: 1 2
  • Erro: declarou a mesma função em dois namespaces diferentes (muito próximos!)
    Não é relevante porque: ambos os namespaces foram incluídos no escopo, um por um usinge um por estar naquele namespace agora, enquanto no meu caso um dos candidatos reivindicados não parece que deveria estar no escopo para mim
    Perguntas: 1 2
  • Erro: nenhuma das sobrecargas disponíveis tinha o tipo correto
    Não é relevante porque: ambos os candidatos têm o mesmo tipo e correspondem à chamada; por exemplo, alterar zerospara torch::zerosfaz com que o arquivo seja compilado
    Perguntas: 1 2 3

Há muitos, muitos outros; admito que fiquei frustrado nesse ponto e desisti de dar uma olhada.

c++
  • 1 respostas
  • 39 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