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
Joe J
Asked: 2025-04-25 23:27:12 +0800 CST

Definir proxy HTTP(S) programaticamente

  • 6

Uma maneira de atribuir um proxy HTTP no Windows é modificar diretamente o registro da seguinte maneira:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="http=127.0.0.1:2000;https=127.0.0.1:2000"
"ProxyOverride"=""
"DisablePasswordCaching"=dword:00000001

Se você executar este arquivo .reg (ou definir os valores de registro programaticamente), os proxies http e https serão configurados na porta 2000.

No entanto, gostaria de saber se existe uma função WinAPI que possa ser chamada para configurar um proxy programaticamente em C++. Não quero editar o registro diretamente, pois este é um método não documentado. Existe uma API documentada para resolver este problema?

c++
  • 1 respostas
  • 64 Views
Martin Hope
Joe Clay
Asked: 2025-04-25 23:26:31 +0800 CST

Como posso permitir atributos não padrão em uma tag no Astro/TypeScript?

  • 5

Estou no processo de portar meu site para o Astro. Está funcionando bem, mas há um erro de TypeScript para o qual não consigo encontrar uma correção adequada.

Meu site usa Utterances para comentários, que são implementados por meio de uma tag de script dentro da minha página, assim:

<script
    src="https://utteranc.es/client.js"
    repo="[ENTER REPO HERE]"
    issue-term="url"
    theme="github-light"
    crossorigin="anonymous"
    async></script>

Isso funciona bem, mas faz com que a verificação de tipo falhe no componente, já que a maioria desses atributos não faz parte da especificação:

Type '{ src: string; repo: string; "issue-term": string; theme: string; crossorigin: string; async: true; }' is not assignable to type 'ScriptHTMLAttributes & AstroScriptAttributes & AstroDefineVarsAttribute'.
  Property 'repo' does not exist on type 'ScriptHTMLAttributes & AstroScriptAttributes & AstroDefineVarsAttribute'.

As declarações deveriam realmente usar data-atributos aqui (o que eu acho que o TypeScript lidaria bem), mas não é atualizado há vários anos, então não vejo suporte para isso tão cedo.

Além de desabilitar completamente a verificação de tipo para essa linha com @ts-ignore, existe alguma maneira de informar ao TypeScript que isso é correto?

typescript
  • 1 respostas
  • 14 Views
Martin Hope
gene b.
Asked: 2025-04-25 23:17:57 +0800 CST

A função SHFormatDateTime da API do Win32 adiciona caracteres especiais incomuns

  • 2

Por algum motivo, quando uso a SHFormatDateTimefunção da API do Win32 para obter a Data de Modificação de um arquivo, com qualquer sinalizador, ela acrescenta alguns caracteres especiais estranhos, como a seguir.

Isso ocorre no contexto de loop pelos arquivos ( WIN32_FIND_DATAA findData), o que pode ou não ser relevante aqui.

Versão ANSI simples - SHFormatDateTimeA:

hFind = FindFirstFileA(full_path.c_str(), &findData);
while (FindNextFileA(hFind, &findData) != 0) {   

    char datebuf[80];
    DWORD flags = FDTF_DEFAULT;
    SHFormatDateTimeA(&findData.ftLastWriteTime, &flags, datebuf, 80);
    std::string lastModifiedDateStr = std::string(datebuf);

Saída:?4/?25/?2025 ??9:44 AM

Versão Unicode - SHFormatDateTimeW:

    wchar_t datebuf[80];
    DWORD flags = FDTF_DEFAULT;
    SHFormatDateTimeW(&findData.ftLastWriteTime, &flags, datebuf, 80);
    std::wstring lastModifiedDateStr = std::wstring(datebuf);

Saída:u+200E‎ 4 / ‎u+200E 25 / ‎u+200E 2025 u+200F u+200E ‏‎9 : 44 AM

Portanto, independentemente de ANSI/Unicode, a função SHFormatDateTimeadiciona alguns caracteres estranhos antes de cada parte. Tentei várias flags, como FDTF_DEFAULT, FDTF_SHORTDATEe até NULL. Não tenho esse problema com outras funções da API WIn32 do Shell.

winapi
  • 1 respostas
  • 30 Views
Martin Hope
Tevin-was-taken
Asked: 2025-04-25 23:04:34 +0800 CST

Como usar useState para alternar entre 2 arquivos js com tabulações

  • 7

Estou trabalhando em um projeto e, ao clicar na aba, ela deveria mudar de página, mas por algum motivo não muda. Só travou na página de visão geral. Estou fazendo algo errado?

import React, {useState} from 'react';
import Tab from 'react-bootstrap/Tab';
import Tabs from 'react-bootstrap/Tabs';
import ClientOverview from '../client_dashboard/client_components/overview';
import ClientImpact from '../client_dashboard/client_components/impacts';
import Box from '@mui/material/Box';
import InputLabel from '@mui/material/InputLabel';
import FormControl from '@mui/material/FormControl';
import Select from '@mui/material/Select';


  const ClientDashContainer = props => {
  const [value, setValue] = useState('overview');

  const handleChange = (event, newValue) => {
    setValue(newValue);
  };
  return(
    <div style={{padding:'2%', backgroundColor:'#f5f5f5', minHeight:'95vh'}}>
        <Box>
            <FormControl style={{width:'15vw', minWidth:'fit-content'}}>
                <InputLabel id="demo-simple-select-label">Sites</InputLabel>
                <Select labelId="demo-simple-select-label" id="demo-simple-select" label="Sites">
                </Select>
            </FormControl>
        </Box>
        <Tabs defaultActiveKey="overview" className="mb-3" justify value={value} onChange={handleChange}>
            <Tab value = 'overview' eventKey="overview" title="Overview"/>
            <Tab value = 'impacts' eventKey="impacts" title="Impacts"/>
        </Tabs>

        {value === 'overview' && <ClientOverview/>}
        {value === 'impacts' && <ClientImpact/>}
    </div>
);
}

export default ClientDashContainer;
javascript
  • 2 respostas
  • 32 Views
Martin Hope
jokn
Asked: 2025-04-25 23:00:48 +0800 CST

Inicialização de array de classes em uma classe de modelo

  • 7

Eu tenho uma classe que usa um número fixo de classes de membros ( mInpA, mInpAno meu caso)

class csAndGate : public csLogicCell
{
public:
    csAndGate() :
        mInpA(this),
        mInpB(this) 
    {}

    csLogicInp* InpA() { return &mInpA; }
    csLogicInp* InpB() { return &mInpB; }
    csLogicOut& OutY() { return mOutY; }
private:
    virtual void AnyInputChanged() override {
        int inA = mInpA.InpValue;
        int inB = mInpB.InpValue;
        int out = inA & inB;
        mOutY.setOutEvent(5, out);
    }

    csLogicInp mInpA;
    csLogicInp mInpB;
    csLogicOut mOutY;
};

Agora eu gostaria de mudar a classe para uma classe de modelo com a entrada numérica como um parâmetro de modelo, assim:

template<const int NumInp>
class csAndGate : public csLogicCell
{
public:
    csAndGate() :
        // how to initialize mInp[NumInp] array here ?
    {}

    csLogicInp* Inp(int No) { return &mInp[No]; }
    csLogicOut& OutY() { return mOutY; }
private:
    virtual void AnyInputChanged() override {
        int out = mInp[0].InpValue;
        for (int i = 1; i < NumInp; ++i) {
            out &= mInp[i].InpValue;
        }
        mOutY.setOutEvent(5, out);
    }

    csLogicInp mInp[NumInp] ;
    csLogicOut mOutY;
};

Mas não tenho a mínima ideia de como inicializar o array de classes.
Se não houver solução, preciso adicionar um construtor padrão e uma setParent()função membro à minha csLogicInpclasse para definir a classe pai.
Mas eu não ficaria satisfeito com essa solução, pois a inicialização da classe pai é obrigatória e isso poderia ser esquecido com um construtor padrão.

c++
  • 3 respostas
  • 75 Views
Martin Hope
grsousajunior
Asked: 2025-04-25 22:53:12 +0800 CST

A caixa de cores do Gnuplot aparece em branco quando invertida usando certos terminais

  • 6

Estou enfrentando um problema estranho ao gerar um gráfico usando gnuplot(versão 6.0 patchlevel 1, no Microsoft Windows versão 10.0.19045.5737). No meu gráfico, preciso que ele colorboxapareça invertido, ou seja, o gradiente de cores deve ir de valores altos na parte inferior para valores baixos na parte superior.

Notei que ao usar certos terminais, o colorboxaparece completamente em branco ou em branco, sem o gradiente de cor esperado:

  1. wxt, sucesso
  2. emf, sucesso
  3. pngcairo, sucesso
  4. svg, sucesso
  5. pdfcairo, FALHAR
  6. epscairo, FALHAR

Anexei imagens de exemplo:

saída do pngcairoterminal

saída do terminal pngcairo

saída do pdfcairoterminal

saída do terminal pdfcairo

Saída usando a opção "Exportar gráfico para arquivo" como pdf na wxtjanela interativa.

pdf da janela interativa wxt

Aqui está uma versão simplificada do script que estou usando:

reset session
set encoding utf8

#set terminal wxt size 800,400 font "Arial,9"

#set terminal pngcairo size 800,400 font "Arial,9"
#set output "diagram.png"

set terminal pdfcairo size 10,5 in font "Arial,14"
set output "diagram.pdf"

set tics out nomirror
unset key
set style circle radius graph 0.01
set style fill transparent solid 1 border lc ls -1
set palette viridis maxcolors 25
set xrange [400:450]
set yrange [100:600]
set xlabel "Temperature/°C"
set ylabel "Index"
set cblabel "Depth (m)"
set cbtics offset -1,0

set multiplot layout 1,2

set title "normal colorbox"
plot "data.txt" u 2:3:1 w circle lc palette

set colorbox invert
set title "inverted colorbox"
replot

unset multiplot
unset output

Parece data.txtalgo assim:

Depth   Temp    Index
201.05  427.34  251.70
205.24  431.39  296.30
209.24  414.27  185.66
211.89  432.81  140.98
215.54  413.30  299.13
217.17  424.50  272.27
221.00  426.93  184.91
221.50  420.06  241.14
222.95  420.16  467.74
223.60  410.67  196.70
226.39  416.30  166.96
228.87  430.30  437.81
232.22  415.00  343.18
232.23  415.76  494.67
235.17  410.02  224.60
238.31  429.06  302.89
238.37  414.77  367.09
238.49  421.26  195.13
239.36  414.16  161.46
241.46  418.85  263.24
242.76  431.97  378.32
243.17  420.91  154.06
246.77  421.16  135.39
247.30  414.63  411.32
248.97  410.22  146.30

Há algo errado com meu script/dados ou isso é um bug?

pdf
  • 2 respostas
  • 51 Views
Martin Hope
Tom McLean
Asked: 2025-04-25 22:51:29 +0800 CST

Por que meu benchmark usando __mm_prefetch é mais lento?

  • 7

Estou tentando aprender algumas otimizações em C++ e tentei usar __mm_prefetchpara somar um array. Os testes de benchmark para o meu código são:

#include <benchmark/benchmark.h>
#include <vector>


#if defined(__GNUC__) || defined(__clang__)
    #define PREFETCH(addr, hint) __builtin_prefetch(addr, 0, hint)
#elif defined(_MSC_VER)
    #include <xmmintrin.h>
    #define PREFETCH(addr, hint) _mm_prefetch(reinterpret_cast<const char*>(addr), hint)
#else
    #define PREFETCH(addr, hint)
#endif


class PrefetchBenchmark : public benchmark::Fixture {
public:
    static constexpr size_t data_size = 1 << 20;

    void SetUp(const benchmark::State& state) override {
        data.resize(data_size, 1);
    }

    void TearDown(const benchmark::State& state) override {

    }

    std::vector<int> data;
};


BENCHMARK_F(PrefetchBenchmark, NoPrefetch)(benchmark::State& state) {
    for (auto _ : state) {
        long sum = 0;
        for (const auto& i : data) {
            sum += i;
        }
        benchmark::DoNotOptimize(sum);
    }
}


BENCHMARK_F(PrefetchBenchmark, WithPrefetch)(benchmark::State& state) {
    int prefetch_distance = 10;
    for (auto _ : state) {
        long sum = 0;
        for (int i = 0; i < data.size(); i++) {
            if (i + prefetch_distance < data.size()) {
                PREFETCH(&data[i + prefetch_distance], 3);
            }
            sum += data[i];
        }
        benchmark::DoNotOptimize(sum);
    }
}

No entanto, o benchmark é executado consistentemente lento com a pré-busca

PrefetchBenchmark/NoPrefetch       348484 ns       344905 ns         1948
PrefetchBenchmark/WithPrefetch     595119 ns       585938 ns         1120

Por que isso acontece e como eu poderia fazer um teste que aumentasse o desempenho usando __mm_prefetch?

Meu repositório git para meus benchmarks para um exemplo completo está aqui

c++
  • 1 respostas
  • 83 Views
Martin Hope
GH DevOps
Asked: 2025-04-25 22:36:05 +0800 CST

Lacunas e Ilhas Obtendo a Última Janela da Ilha

  • 6

Tenho uma tabela com alterações de status que quero dividir em ilhas e, eventualmente, obter minha ilha mais atual com base em quando meu status mudou. Estou usando esta consulta para recuperar os códigos de status atual, anterior e próximo da minha tabela:

select 
    *, 
    case 
        when ping.GpsStatusTypeId <> ping.previousStatus 
            then 1 
            else 0 
    end as islandStarted
from
    (select 
         Id,
         GpsStatusTypeId,
         CreatedAt,
         lag(GpsStatusTypeId, 1) over (order by CreatedAt) as previousStatus,
         lead(GpsStatusTypeId, 1) over (order by CreatedAt) as nextStatus
     from 
         dbo.GpsPing p) ping

O resultado é assim:

Eu ia ID do tipo de status do GPS Criado em status anterior próximoStatus ilhaIniciada
78E8C372-B7BE-4EED-8600-4925E7B66DBF 6 2025-04-23 20:31:10.917 6 21 0
5CB42B3F-2542-4372-A169-5B664D971152 21 2025-04-23 17:46:40.217 6 21 1
F57421EF-43AE-42C5-B766-C1CC07277B2E 21 2025-04-24 15:50:38.000 21 21 0
3C07F71E-39EF-4728-B0EF-DF8E5B9AE529 21 2025-04-24 17:07:38.000 21 21 0
5CB42B3F-2542-4372-A169-5B664D971152 21 2025-04-24 17:08:38.000 21 NULO 0

Quero retirar apenas minha última ilha ( GpsStatusTypeId = 21) do resultado.

sql
  • 1 respostas
  • 52 Views
Martin Hope
viniciusrf1992
Asked: 2025-04-25 22:10:53 +0800 CST

Por que pd.to_datetime('2025175', format='%Y%W%w') e pd.Timestamp.fromisocalendar(2025, 17, 5) geram resultados diferentes? [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
Qual é a melhor maneira de encontrar o inverso de datetime.isocalendar()? (8 respostas)
Fechado há 2 dias .

Por que pd.to_datetime('2025175', format='%Y%W%w')e pd.Timestamp.fromisocalendar(2025, 17, 5)dá resultados diferentes?

Eu esperava obter sucesso Timestamp('2025-04-25 00:00:00')em ambos os casos. Mas a primeira abordagem resultou numa sexta-feira, uma semana antes.

Exemplo mínimo

import pandas as pd


friday_datetime = pd.to_datetime('2025175', format='%Y%W%w')
friday_timestamp = pd.Timestamp.fromisocalendar(2025, 17, 5)
assert friday_datetime == friday_timestamp, (friday_datetime, friday_timestamp)

Saída:

assert friday_datetime == friday_timestamp, (friday_datetime, friday_timestamp) 
AssertionError: (Timestamp('2025-05-02 00:00:00'), Timestamp('2025-04-25 00:00:00'))
python
  • 1 respostas
  • 48 Views
Martin Hope
jcubic
Asked: 2025-04-25 21:56:45 +0800 CST

Por que ul dentro da tag pre tem essa dimensão estranha?

  • 1

Encontrei um problema estranho. Eu queria criar uma página de índice simples para o domínio, onde usei apenas a tag "subdomain". Quero ter uma lista de domínios na ultag, mas queria uma fonte monoespaçada, então coloquei tudo na tag "pre":

h1 { margin: 0 }
ul { margin-block: 0 }
<pre>
<h1>example.com</h1>
<ul>
  <li><a href="https://sub.example.com">sub.example.com</a></li>
</ul>
</pre>

Mas isso o torna ulmuito alto, posso corrigir o problema configurando display: flex-o como ul. Mas quero saber por que isso está acontecendo. Tudo com HTML e CSS deve ser determinístico e acontecer por um motivo. Verifiquei line-heighta configuração como , 1emmas isso não resolveu o problema.

Por que a tag ulinterna preé tão grande? Observe também que h1 é irrelevante aqui.

Testei isso no Brave e no Firefox e funciona da mesma forma. É um bug ou um comportamento esperado? Não vejo esse efeito no Epiphany e no Safari.

html
  • 1 respostas
  • 56 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