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
trimakichan
Asked: 2025-04-25 15:12:11 +0800 CST

Deneb (Vega-lite) - Acessar outras colunas na expressão de rótulo do eixo

  • 6

Estou tentando usar expr para formatar/estilizar meu labelFont do Yaxis, mas ele parece não aceitar a expressão. Tenho uma coluna auxiliar chamada YLabelFontFamily que já possui valores para a linha reach.

De acordo com a documentação, labelFont aceita ExprRef. Quando especifico "datum.YLabelFontFamily", a fonte não é aplicada. O que estou fazendo errado?

Veja a captura de tela abaixo.

O arquivo pbix pode ser encontrado em https://github.com/triCNguyen5/Test/blob/main/YaxisLabelTest.pbix

insira a descrição da imagem aqui

powerbi
  • 1 respostas
  • 22 Views
Martin Hope
Newton's in-law
Asked: 2025-04-25 15:08:32 +0800 CST

Os arquivos C padrão são compilados?

  • 10

Sempre que criamos um arquivo com definições de funções personalizadas, por exemplo, utils.ce seu arquivo de cabeçalho correspondente utils.hcontendo as declarações de função, preciso compilar o utils.carquivo junto com o código do driver em que estou usando, com um comando como gcc driver.c utils.c -o my_exe.

Então, qual instrução compila os arquivos C padrão, cujos arquivos de cabeçalho incluímos como stdio.h?

c
  • 5 respostas
  • 156 Views
Martin Hope
The-Coder-Who-Knew-Too-Little
Asked: 2025-04-25 14:18:54 +0800 CST

ChartJS faz o contêiner preencher todo o item da grade CSS

  • 6

Estou inserindo um gráfico (feito com Chart.js) dentro de uma grade CSS e quero que o gráfico preencha responsivamente toda a largura da célula da grade. No entanto, mesmo depois de ativar responsivee desativar maintainAspectRatioo recurso para o gráfico, ele não é redesenhado para preencher o contêiner se a janela de visualização for ampliada o suficiente.

Para reproduzir:

<main>
    <div id="chart-container">
        <canvas id="chart"></canvas>
    </div>
    <div id="other">Some other data here</div>
</main>

<style>
    main {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas:
            'chart chart more';
    }
    #chart-container {
        grid-area: chart;
    }
    #other {
        grid-area: more;
    }
</style>

<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

<script>
    const chartElement = document.getElementById('chart');
    new Chart(chartElement, {
        type: 'line',
        responsive: true,
        maintainAspectRatio: false,
        data: {
            labels: ['January', 'February', 'March', 'April', 'May', 'June'],
            datasets: [{
                label: 'Sample Data',
                data: [17, 15, 8, 2, 12, 19]
            }]
        }
    });
</script>

Aqui estão capturas de tela com linhas de grade ativadas nas ferramentas do desenvolvedor para ilustrar o problema.

Largura normal da janela de visualização: O gráfico quando a janela de visualização está na largura normal, como esperado.

Janela de visualização mais ampla: Quando a janela de visualização é ampliada, o gráfico não é redimensionado.

Se eu adicionar width: 100%ao contêiner, não há diferença no redimensionamento. Se eu adicionar width: 100%ao elemento canvas, o gráfico fica distorcido (como quando você redimensiona uma imagem horizontalmente, mas não verticalmente). Também adicionei o seguinte para tentar forçar o evento de redimensionamento a ser acionado no gráfico ao redimensionar a janela, sem diferença:

window.addEventListener('beforeprint', () => {
    chartElement.resize();
})

Tenho vasculhado a documentação do Chart.js em busca de outras soluções possíveis, mas não encontrei nenhuma. Existe alguma maneira de fazer com que o gráfico seja redesenhado para ocupar toda a largura da célula da grade quando a janela de visualização for redimensionada? Agradeço antecipadamente!

javascript
  • 1 respostas
  • 32 Views
Martin Hope
Chu Man Ki Morris
Asked: 2025-04-25 14:06:51 +0800 CST

Como ajustar o layout na API36?

  • 6

Meu aplicativo é voltado para a API 34. Todo o texto pode ser exibido corretamente sem ser protegido pela câmera ou pelo botão home. API 30, todos os botões podem ser exibidos e funcionar corretamente.

Quando a API 36 foi implementada, parte do conteúdo foi coberta pela câmera frontal e pelo botão home. Como posso ajustar o layout para mostrar o conteúdo corretamente?

  • usando principalmente linearlayout ou constraintlayout, sem barra de ação

API 36, o título é coberto pela câmera, e a parte inferior será coberta pelo botão home.

  • 1 respostas
  • 31 Views
Martin Hope
picibucor
Asked: 2025-04-25 13:30:58 +0800 CST

Nixos - Flask - ModuleNotFoundError

  • 5

Eu queria adicionar um formulário ao meu site baseado em Flask, mas recebi a seguinte mensagem de erro:

Apr 24 21:18:04 nixos uwsgi[2261]:     from flask_wtf import FlaskForm
Apr 24 21:18:04 nixos uwsgi[2261]: ModuleNotFoundError: No module named 'flask_wtf'

Aqui estão os pacotes instalados que fazem parte do meu arquivo configuration.nix:

  environment.systemPackages = with pkgs; [
  #  vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
    git
    wget
    pkgs.notepadqq
    pkgs.nginx
    pkgs.postgresql_16
    pkgs.pgloader
    pkgs.libgcc
    pkgs.python312
    pkgs.python312Packages.virtualenv
    pkgs.uwsgi
    pkgs.mariadb_114
    pkgs.kdePackages.okular
    pkgs.libreoffice-qt-fresh
    pkgs.spotify
    pkgs.fwupd
  ];

Eu pretendia instalar mais pacotes python no virtualenv, mas o flask_wtf parece não ser reconhecido.

Executar o comando "pip freeze" fora do meu virtualenv gera a seguinte resposta:

[user@nixos:~]$ pip freeze
The program 'pip' is not in your PATH. It is provided by several packages.
You can make it available in an ephemeral shell by typing one of the following:
  nix-shell -p cope
  nix-shell -p python311Packages.pip
  nix-shell -p python312Packages.pip

Executar o comando "pip freeze" no virtualenv fornece a seguinte resposta:

(folder_env) 
[user@nixos:/var/www/folder/folder_env/bin]$ pip freeze
blinker==1.9.0
click==8.1.8
Flask==3.1.0
Flask-WTF==1.2.2
itsdangerous==2.2.0
Jinja2==3.1.6
MarkupSafe==3.0.2
psycopg2-binary==2.9.10
setuptools==78.1.0
Werkzeug==3.1.3
wheel==0.45.1
WTForms==3.2.1

Como você pode ver, o Flask-WTF está instalado aqui. Por que o flask_wtf não é encontrado se estiver instalado? Como devo resolver isso?

Obrigado pelo seu conselho.

python
  • 1 respostas
  • 27 Views
Martin Hope
Vicktor Krum
Asked: 2025-04-25 13:23:17 +0800 CST

Z-Score no Scipy

  • 7

Preciso descobrir o Zscore referente a 1 ponto específico, ou seja, para 1 valor de X usando o Scipy.

Abaixo está o código do manual:

data = [25, 37, 15, 36, 92, 28, 33, 40]
mean = sum(data)/len(data)
summation = 0
for i in range(0, len(data)):
  summation += (data[i]-mean)**2
std = ((1/len(data))*summation))**(1/2)
Z = (x-mean)/std

Em seguida, quando tento fazer o mesmo com o Scipy:

Z = stats.zscore(data)

Recebo a saída:

[-0.61219538 -0.05775428 -1.07422964 -0.10395771  2.48343411 -0.47358511
 -0.24256798  0.08085599]

Talvez porque eu esteja passando apenas um parâmetro, que são os dados em si. Como obter o Z-Score para apenas um valor de X?

python
  • 2 respostas
  • 56 Views
Martin Hope
user
Asked: 2025-04-25 13:18:16 +0800 CST

Um método inline pode causar uma condição de corrida para um objeto referenciado pelo tipo de referência?

  • 5

Tenho uma variável de instância ou propriedade chamada Settingque é compartilhada entre threads.
Uma nova instância ocasionalmente será atribuída a essa variável por outras threads.
O método que usa Settingcopiará a referência antes de funcionar, e não há problema em usar a antiga Settingse ela estiver sendo atualizada quando o trabalho estiver prestes a começar, então o bloqueio não é necessário.

A leitura e a escrita únicas do tipo de referência são atômicas em C#, mas instruções compostas como var foo = new Foo()essa não são atômicas e podem ser reordenadas.
Este problema é bem ilustrado no bloqueio de dupla verificação. https://medium.com/@wangberlin2000/why-volatile-is-essential-in-double-checked-locking-singleton-0ba2906623fe
O link foi escrito em Java, mas o mesmo se aplica a C#.

https://csharpindepth.com/Articles/Singleton
Adicionado também o link para C#. Confira a "Terceira versão - tentativa de segurança de thread usando bloqueio de verificação dupla".

Gostaria de saber se é possível ler o Settingquando seu endereço de memória é alocado, mas a inicialização do objectnão é concluída.

O código de exemplo tem 3 Settingvariáveis ​​de membro de instância, propertye virtual propertyfunções que atualizam o Setting. É para fins de demonstração e o código real tem apenas uma Settinge uma função.

  1. É UpdateMemberAsyncseguro usar, já que o conteúdo GetSettingAsyncnão pode vazar antes ou depois da awaitreordenação da memória?
  2. Não é UpdateMemberByInlinableseguro usar porque GetSettingpode ser incorporado em vez de retornar o inicializado object?
  3. É UpdateVirtualMemberseguro usar porque virtual propertynão pode ser embutido?
  4. É UpdateMemberByNonInlinableseguro usar porque Apinão pode ser embutido?
  5. É UpdateMemberUsingBarrierseguro usar?
  6. Há algo que estou esquecendo além dos exemplos fornecidos?

Adicionado o link fornecido por Peter Cordes para aqueles que buscam informações mais detalhadas. https://preshing.com/20120612/an-introduction-to-lock-free-programming/

public class Service
{
    public Setting Setting = new();
    public Setting SettingProperty { get; set; } = new();
    public virtual Setting SettingVirtualProperty { get; set; } = new();

    // Called by other threads.
    public async Task StartAsync()
    {
        // It doesn't have to be the most recent value.
        var setting = Setting;

        await Foo(setting);
        await Bar(setting);
    }

    // Api is a class with a non-virtual or sealed function.
    public void UpdateMemberByInlinable(Api api)
    {
        Setting = api.GetSetting();

        // Inlined as below.
        var t = new Setting();

        Setting = ptrT;
        // or
        SettingProperty.BackingField = ptrT;

        // Set members of t after assigning the ptr.
    }

    // Api can be anything.
    public async Task UpdateMemberAsync(Api api)
    {
        Setting = await api.GetSettingAsync();
        // or
        SettingProperty = await api.GetSettingAsync();
        // or
        SettingVirtualProperty = await api.GetSettingAsync();
    }

    // Api can be anything.
    public void UpdateVirtualMember(Api api)
    {
        SettingVirtualProperty = api.GetSetting();
    }

    // Api is an interface or a class with a non-sealed virtual function.
    public void UpdateMemberByNonInlinable(Api api)
    {
        Setting = api.GetSetting();
        // or
        SettingProperty = api.GetSetting();
    }

    // Api can be anything.
    public void UpdateMemberUsingBarrier(Api api)
    {
        var setting = api.GetSetting();

        Thread.MemoryBarrier();

        Setting = setting;
        // or
        SettingProperty = setting;
    }
}
c#
  • 2 respostas
  • 157 Views
Martin Hope
kurtmarcink
Asked: 2025-04-25 12:42:14 +0800 CST

Como navegar para a primeira/rota padrão do GoRouter StatefulShellBranch

  • 6

Estou usando um StatefulShellRoutewith StatefulShellBranches como no código abaixo.

Gostaria de conseguir o seguinte: quando estou dentro de uma rota, StatefulShellBranchquero navegar para a primeira rota/rota padrão para ela StatefulShellBranch. Por exemplo, quando navego para path5, de dentro, Widget5quero navegar para path4.

Meu caso de uso é que tenho um botão Voltar dentro de Widget5, e quando navego diretamente para path5(por exemplo, por meio de um link profundo), quero "ir" para a primeira rota padrão dentro de StatefulShellBranchquando o botão Voltar é pressionado.

Roteador

router = GoRouter(
    routes: StatefulShellRoute.indexedStack(
      parentNavigatorKey: parentNavigatorKey,
      branches: [
        StatefulShellBranch(
          navigatorKey: key1,
          routes: [
            GoRoute(
              path: path1,
              pageBuilder: (context, state) {
                return Widget1();
              },
              routes: <RouteBase>[
                GoRoute(
                  path: path2,
                  pageBuilder: (context, state) {
                    return Widget2();
                  },
                ),
                GoRoute(
                  path: path3,
                  pageBuilder: (context, state) {
                    return Widget3();
                  },
                ),
              ],
            ),
          ],
        ),
        StatefulShellBranch(
          navigatorKey: key2,
          routes: [
            GoRoute(
              path: path4,
              pageBuilder: (context, state) {
                return Widget4();
              },
            ),
            GoRoute(
              path: path5,
              pageBuilder: (context, state) {
                return Widget5();
              },
            ),
          ],
        ),
      ],
    ),
    GoRoute(
      parentNavigatorKey: parentNavigatorKey,
      path: path6,
      pageBuilder: (context, state) {
        return Widget6();
      },
    ));

Widget

// Inside Widget5
class BackButton extends StatelessWidget {
  ...
  onPressed() {
    if (router.canPop()) {
      router.pop();
    } else {
      // TODO: Navigate to default route of StatefulShellBranch
      final defaultRoute = router
          .routerDelegate
          .currentConfiguration.???();
    }
  }
  ...
}
flutter
  • 1 respostas
  • 50 Views
Martin Hope
F. X. P.
Asked: 2025-04-25 12:39:42 +0800 CST

Por que o Python não permite o encadeamento dos descritores `@classmethod` e `@property` desde a versão 3.13? Qual é a solução definitiva para a propriedade de classe?

  • 8

(Sei que há perguntas semelhantes já respondidas, mas minha pergunta se concentra mais no motivo por trás da solução do que na solução em si).

Eu precisava de algo como uma "propriedade de classe" em Python e pesquisei em perguntas existentes. Algumas respostas oferecem uma solução alternativa, mas não consigo entender por que o Python desativou o encadeamento @classmethode @property. Existe alguma explicação para isso?

Além disso, descobri que todas as soluções disponíveis atualmente têm limitações, listadas abaixo. As postagens que li incluem:

  • Uma resposta que aponta que o encadeamento @classmethode @propertyfoi desabilitado desde o Python 3.13
  • Outra solução que define um descritor personalizado classproperty. Mas esta solução alternativa não impede modificações. Por exemplo, o código a seguir, derivado da resposta original, não gerará uma exceção quando xhouver tentativa de modificação.
    class classproperty(property):
        def __get__(self, owner_self, owner_cls):
            return self.fget(owner_cls)
    
        def __set__(self, instance, value):
            raise AttributeError("can't set attribute")
    
    
    class C(object):
        @classproperty
        def x(cls):
            return 1
    
    
    print(C.x)
    C.x = 2
    print(C.x) # Output: 2
    # no exception raised
    # cannot prevent modification
    
  • Uma solução é escrever a propriedade de classe na metaclasse. Este método impede com sucesso tentativas de modificação, mas com este método, o acesso às variáveis ​​de classe só será possível via classe, não via instância.
    class CMeta(type):
        @property
        def x(cls):
            return 1
    
    
    class C(object, metaclass=CMeta): ...
    
    
    print(C.x)
    # C.x = 2
    # AttributeError: property 'x' of 'CMeta' object has no setter
    # print(C().x)
    # AttributeError: 'C' object has no attribute 'x'
    

Então, existe uma maneira definitiva de resolver todos os problemas mencionados acima e permitir uma implementação de propriedade de classe que satisfaça as duas condições a seguir?

  • Pode evitar tentativas de modificação
  • Pode ser acessado tanto da classe quanto da instância
python
  • 1 respostas
  • 97 Views
Martin Hope
Moblize IT
Asked: 2025-04-25 11:41:48 +0800 CST

alterando a cor do botão ativo do segmento iônico

  • 5

Estou tentando alterar a cor do botão do segmento ativo, mas com todas as opções ele ainda é renderizado como branco.

aqui está o html e o css

ion-segment {
      background-color: #108453
      ion-segment-button {
        color: #108453;
      }
      
      .segment-button-checked {
          color: black !important; // it works properly 
          background-color: #108453 !important; 
          --indicator-color : transparent!important;
        }
      }

HTML

 <ion-segment color="primary" value="present" swipeGesture=false scrollable=true style="margin-left: 10px;margin-right: 10px;">
      <ion-segment-button value="present" content-id="present">
        <ion-label>Present</ion-label>
      </ion-segment-button>
      <ion-segment-button value="future" content-id="future">
        <ion-label>Future</ion-label>
      </ion-segment-button>
    </ion-segment>
    <ion-segment-view>
      <ion-segment-content id="present">
      </ion-segment-content>
      <ion-segment-content id="future">
      </ion-segment-content>
    </ion-segment-view>

como alterar a cor do botão ativo para #108453

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