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
PkDrew
Asked: 2025-04-16 15:14:27 +0800 CST

Por que o operador ternário não pode ser usado para esta instrução? [duplicado]

  • 6
Esta pergunta já tem respostas aqui :
Por que uma lista de inicialização entre chaves não pode ser usada como uma expressão em um operador condicional? (2 respostas)
Fechado há 20 horas .

Este código me dá erro do compilador: "esperava uma expressão".

std::array< std::string, 3 > candidates = useOutname ? { "%O.log", "%O_.log", "_%O.log" } : { "%J.log", "%J_.log", "_%J.log" };

Se mudar para uma instrução if else simples, funciona:

std::array< std::string, 3 > candidates;
if (useOutname) {
    candidates = { "%O.log", "%O_.log", "_%O.log" };
}
else {
    candidates = { "%J.log", "%J_.log", "_%J.log" };
}

Gostaria de saber por que usar o operador ternário causa erro aqui? É por causa da inicialização das chaves?

c++
  • 1 respostas
  • 160 Views
Martin Hope
natalieDeveloper
Asked: 2025-04-16 14:27:38 +0800 CST

Visual Studio - desativar banner de mensagem informativa

  • 5

No topo do meu Visual Studio, recebo uma lista de mensagens informativas que reaparecem após fechá-las. Para mim, basta que elas estejam listadas na lista de erros; acho que elas me distraem quando também aparecem como uma dica de ferramenta ou banner no topo da página. Como posso removê-las? Provavelmente é uma solução simples, mas não consegui encontrá-la.

Agradeço antecipadamente a ajuda.

insira a descrição da imagem aqui

visual-studio
  • 1 respostas
  • 22 Views
Martin Hope
Andriy D.
Asked: 2025-04-16 13:36:35 +0800 CST

Layout TipViewStyle quebrado no iOS 18.4 – Mensagem de dica é truncada

  • 8

Estou usando um recurso personalizado TipViewStylepara modificar o plano de fundo e ajustar levemente o layout das Dicas no meu aplicativo. Tudo parecia ótimo até o iOS 18.4. Desde a atualização, o layout está sendo compactado e a mensagem dentro da Dica está ficando truncada. Aqui está uma captura de tela de como ficou no iOS 18.4. mensagem truncada

e outra mostrando como era antes do iOS 18.4. layout correto

Aqui está o código relevante para o estilo personalizado:

struct CustomTipViewStyle: TipViewStyle {
    func makeBody(configuration: Configuration) -> some View {
        VStack(alignment: .leading, spacing: 4) {
            HStack {
                configuration.title?
                    .font(.headline)
                    .foregroundColor(.daBackground)
                
                Spacer()
                
                Button(action: { configuration.tip.invalidate(reason: .tipClosed) }) {
                    Image(systemName: "xmark")
                        .foregroundColor(.daBackground.opacity(0.3))
                }
            }
 
            VStack(alignment: .leading, spacing: 8.0) {
                configuration.message?
                    .font(.subheadline)
                    .foregroundColor(.daBackground.opacity(0.8))
                
                Divider().background(.daBackground.opacity(0.3))
 
                ForEach(configuration.actions) { action in
                    HStack {
                        Spacer()
                        Button(action: action.handler) {
                            action.label()
                                .foregroundStyle(.accent)
                                .font(.system(size: 18, weight: .bold))
                        }
                    }
                }
            }
        }
        .padding()
        .background(Color.daBlack)
    }
}

Alguém mais teve esse problema com o TipViewStyle no iOS 18.4? Qualquer solução alternativa ou alternativa será bem-vinda! Agradecemos antecipadamente!

  • 1 respostas
  • 43 Views
Martin Hope
meallhour
Asked: 2025-04-16 13:03:58 +0800 CST

Por que a margem está diminuindo entre pai e filho mesmo quando `overflow: hidden` é usado (BFC)?

  • 6

Estou tentando entender como o recolhimento de margem se comporta quando um Contexto de Formatação de Bloco (BFC) é introduzido usando overflow: hidden.

Aqui está um exemplo mínimo reproduzível:

.outer {
  background: lightblue;
}

.inner {
  background: lightgreen;
  overflow: hidden; /* Triggers BFC */
  margin: 30px;
}

p {
  margin-top: 30px;
}
<body>
  <div class="outer">
    <div class="inner">
      <p>Paragraph inside a BFC.</p>
    </div>
  </div>
</body>

Pelo que entendi, a configuração overflow: hiddendeve .innercriar um Contexto de Formatação de Bloco, o que evita o colapso de margem entre .innere seu pai .outer.

No entanto, quando inspeciono o layout no Chrome DevTools, parece que a margem superior .innerainda está se recolhendo para cima , fazendo com que pareça .outerter uma margem superior — mesmo que não tenha.

O invólucro externo não tem margem

A margem do invólucro interno "sangra" para fora da área externa

A margem de bloco do parágrafo afeta a altura do invólucro externo

Pergunta:
Por que o colapso de margem ainda ocorre aqui, mesmo que .innerdevesse ser um BFC? Há algo que eu não esteja entendendo?

html
  • 1 respostas
  • 102 Views
Martin Hope
Rusty
Asked: 2025-04-16 11:12:49 +0800 CST

A poesia aparece como "nenhum arquivo ou diretório" no Makefile, mas funciona bem no terminal

  • 6

Estou experimentando usar a API C do CPython e gerenciar dependências (por exemplo, setuptools) via poetry.

Para compilar meu código, escrevi um Makefile parecido com isto:

PYTHON = poetry run python

build: setup.py ...some C extension files...
    $(PYTHON) setup.py build_ext
    $(PYTHON) setup.py build_ext -i

O problema é que quando vou executá-lo, recebo isto:

$ make
poetry run python setup.py build_ext
make: poetry: No such file or directory
make: *** [build] Error 1

Ainda mais estranho:

$ type poetry
poetry is /Users/rusty/.local/bin/poetry
$ which poetry
$ echo $?
1

Pensei nisso whiche typeretornaria exatamente os mesmos resultados.

Verifiquei meu $PATHe ele contém o diretório ~/.local/bin(não /Users/rusty/.local/bin, literalmente, ~/.local/bincaso isso ajude) (onde o pypoetry está instalado) duas vezes.

Estou no macOS 15.3.2.

Por favor, não me dê sugestões como "não use poesia".

EDIT: Quando executo poetryno meu terminal, funciona bem:

$ poetry --version
Poetry (version 2.0.1)

Além disso, ~/.local/bin/poetryé um link simbólico para outro arquivo que pode ser lido e executado por todos.

python
  • 1 respostas
  • 48 Views
Martin Hope
user30115770
Asked: 2025-04-16 10:55:58 +0800 CST

Como salvar imagens de um Photo Picker no SwiftData

  • 4

Estou tendo problemas para salvar imagens no SwiftData e não tenho certeza da melhor maneira de fazer isso.

Tenho um modelo de dados EntryModel para uma entrada individual como tal:

@Model
class EntryModel {
   var type: EntryType
   var who: UserModel
   var what: String
   var value: Double? = nil
   var note: String
   @Attribute(.externalStorage) var images: [Data]?
   var when: Date = Date.now

  init(type: EntryType, who: UserModel, what: String, note: String, images: [Data] = [], when: Date) {
    self.type = type
    self.who = who
    self.what = what
    self.note = note
    self.images = images
    self.when = when
}

Em seguida, tenho uma NewEntryView que permite aos usuários criar uma nova entrada e anexar algumas imagens opcionais para obter informações adicionais. O código fica assim:

struct New EntryView {
   @State private var entryItems = [PhotosPickerItem]()
   @State private var entryImages = [Image]()

// Other code pertaining to different parts of my form

HStack {
    PhotosPicker(selection: $entryItems, maxSelectionCount: 5, matching: .images) {
        Image(systemName: "plus")
          .font(.title)
          .foregroundStyle(.adaptiveBlack)
          .frame(width: 80, height: 70)
          .background(
              RoundedRectangle(cornerRadius: 10)
                 .stroke(lineWidth: 2)
                 .fill(selectedEntryType.color)
                 .frame(width: 70, height: 60)
           )
       }
                        
       ScrollView(.horizontal) {
          HStack(spacing: 10) {
             ForEach(0..<entryImages.count, id: \.self) { i in
                entryImages[i]
                    .resizable()
                    .scaledToFill()
                    .clipShape(RoundedRectangle(cornerRadius: 10))
                    .frame(height: 60)
             }
          }
          .onChange(of: entryItems) {
             Task {
                entryImages.removeAll()
                                    
                for item in entryItems {
                   if let image = try? await item.loadTransferable(type: Image.self) {
                   entryImages.append(image)
                }
            }
        }
   }

// More code

Button {
   let entry = EntryModel(type: selectedEntryType, who: selectedUser!, what: titleTextField, note: noteTextField, when: selectedDate)
   modelContext.insert(entry)
} label: {
// Custom label
}

Agora, com esta implementação atual, posso de fato selecionar imagens do meu álbum de fotos e preenchê-las no HStack.

Quando o botão é clicado na parte inferior, as outras informações preenchidas pelo usuário também são salvas no SwiftData e podem ser usadas em todo o aplicativo.

O problema que tenho é salvar essas imagens no SwiftData para serem usadas em todo o aplicativo.

Devo inseri-los no contexto do modelo como faço com os outros valores? Se sim, como?

Caso contrário, como eu alteraria meu código atual?

Qualquer ajuda será apreciada.

Aliás, não tenho certeza da sua relevância, mas desde que implementei o PhotosPicker, recebo o seguinte aviso no Xcode:

PHPickerViewControllerDelegate_Private não responde a _pickerDidPerformConfirmationAction:

swiftui
  • 1 respostas
  • 44 Views
Martin Hope
sad
Asked: 2025-04-16 09:40:24 +0800 CST

Como fazer um botão na barra de tarefas exibir uma barra de progresso em C?

  • 7

A única maneira (pelo que eu sei) de criar uma barra de progresso em um botão da barra de tarefas é usar a interface ITaskbarList3 , mas isso só pode ser usado em C++, não em C. Existe alguma maneira de fazer isso em C, interagindo apenas com funções winapi?

c
  • 2 respostas
  • 95 Views
Martin Hope
kef_rem
Asked: 2025-04-16 09:19:40 +0800 CST

Como remover/excluir o único commit feito em uma nova branch? [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
Como faço para excluir uma ramificação do Git local e remotamente? (41 respostas)
Fechado há 16 horas .

Criei uma nova ramificação para mexer no código sem bagunçar a ramificação principal em que estava trabalhando. Acabou não dando resultado, então voltei a trabalhar na ramificação pai sem implementar nenhuma das alterações. Há um único commit feito na nova ramificação, mas eu o quero fora do histórico de commits!

O commit foi enviado para um repositório remoto, então há um ponteiro de origem nele. Não tenho certeza se isso tem alguma coisa a ver. Socorro!

o hash marcado é o commit que desejo remover

git rebase -i <commit id>Não fez nada por mim, apenas me levou a modificar as ramificações mais recentes. Tentei executá-lo enquanto estava na ramificação em que o commit foi feito e na ramificação pai.

git
  • 4 respostas
  • 60 Views
Martin Hope
Craig W
Asked: 2025-04-16 08:58:42 +0800 CST

Como posso criar duas caixas de seleção vinculadas assimetricamente em XAML?

  • 5

Tenho duas caixas de seleção em XAML. Quando a primeira estiver desmarcada, quero que a segunda também esteja. Mas quando a primeira estiver marcada, não quero que nada aconteça com a segunda. Também quero que ambas as caixas de seleção estejam marcadas por padrão. Isso parece ser muito simples com um DataTrigger, mas não consigo entender. Sei que seria trivial fazer isso em código com manipuladores de eventos, mas eu queria fazer em XAML. Aqui está o que eu tenho:

    <CheckBox Name="CheckBox1" Content="CheckBox1" IsChecked="True" />
    <CheckBox Name="CheckBox2" Content="CheckBox2">
        <CheckBox.Style>
            <Style TargetType="{x:Type CheckBox}">
                <Setter Property="CheckBox.IsChecked" Value="True" />
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ElementName=CheckBox1, Path=IsChecked}" Value="False">
                        <Setter Property="CheckBox.IsChecked" Value="False" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </CheckBox.Style>
    </CheckBox>

Ambas as caixas de seleção começam marcadas e, quando desmarco a caixa de seleção1, a caixa de seleção2 também é desmarcada, corretamente. Mas quando marco a caixa de seleção1, a caixa de seleção2 também é marcada incorretamente. Tentei várias variações disso, sem sucesso. Se eu remover a primeira, Setterfunciona corretamente, mas a caixa de seleção2 não começa marcada.

wpf
  • 1 respostas
  • 42 Views
Martin Hope
RustyAndroid
Asked: 2025-04-16 08:32:23 +0800 CST

PowerShell - Mensagem de erro ao procurar sistemas

  • 5

Escrevi um script para reiniciar computadores em uma rede. Ele está funcionando perfeitamente, mas o único problema que estou enfrentando são mensagens de erro aparecendo no host. O script extrai uma lista de nomes de sistemas de um arquivo txt ( $Computers). Testei o script com um sistema que consegui acessar e a palavra "wrench" na lista para simular um sistema que não está na rede. Ao testar o script, ele gerou uma mensagem de erro ao procurar por "wrench". Aqui está o que tenho até o momento para a parte de reinicialização do meu script:

#Actual restart portion (for privacy reasons, real file path replaced with "file-path")
#Starts by moving most recent log to archive folder
Get-ChildItem -Path "\\file-path\Computer Restarts\Logs" -Recurse -File | Move-Item -Destination "\\file-path\Computer Restarts\Logs\Archive" -Force

     #Determine script location, create new script, get current time and date
     $ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path
     $Log = New-Item "\\file-path\Computer Restarts\Logs\$(Get-Date -f yyyy-MM-dd_hh-mm-ss) Restarts.txt" -ItemType File -Force
     $Date = Get-Date -Format "dd-MMM-yyyy hh:mm:ss"
     $Now = [datetime]::Now

     Clear-Host
     Write-Host `n `n `n
     Write-Host "Rebooting all computers and verifying reboot status..." `n `n
     Write-Host "Please standby, process may take up to 30 minutes..." `n `n

     Restart-Computer -ComputerName $Computers -Wait -For PowerShell -Delay 2 -Force -Timeout 1800 # Restarts all listed systems at once

     "----------------------------------Script executed on $Date----------------------------------" + "`r`n" | Out-File $Log -Append #First thing added to new log

     foreach($Computer in $Computers) #Checks each server to see if it has rebooted. Waits for confirmation before moving to next computer, skips computer if unresponsive after short time.
     {
         $LastBoot = (Get-CimInstance Win32_OperatingSystem -ComputerName $Computer -EA 0).LastBootUpTime
         $PingRequest = Test-Connection -ComputerName $Computer -Count 1 -Quiet

         if(($PingRequest -eq $true) -and ($LastBoot -gt $Now))
         {
             Add-Content -Path $Log -Value "$Computer`: Reboot Successful."
         }
         elseif ($PingRequest -eq $false)
         {
             Add-Content -Path $Log -Value "$Computer`: Computer not detected, please confirm."
         }
         else
         {
             Add-Content -Path $Log -Value "$Computer`: Restart not detected, please restart computer manually. Last detected boot up time is $LastBoot"
         }
     }

"Wrench" não quebra o script, pelo que sei, mas eu preferiria que o script apenas lidasse silenciosamente com os sistemas que ele não consegue encontrar, apenas anexando-o ao log e não exibindo uma mensagem de erro no host também.

powershell
  • 1 respostas
  • 33 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