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
Matthew James Kraai
Asked: 2025-04-20 19:35:13 +0800 CST

Por que a instrução Accept altera a casa decimal menos significativa para 0?

  • 5

Quando eu crio o programa a seguir com o GnuCOBOL 3.2 no macOS e digito 10.5, por que ele imprime 10.0?

       program-id. foo.
       data division.
       working-storage section.
       77  x   pic 99v9.
       procedure division.
           accept x.
           display x.
           stop run.

Da mesma forma, se eu alterar a cláusula Picture para PIC 9(3)V99e inserir 458.12, ele imprime 458.10.

cobol
  • 1 respostas
  • 53 Views
Martin Hope
User95797654974
Asked: 2025-04-20 19:35:00 +0800 CST

Por que o loop sobre os índices de uma matriz em ForEach prejudica o desempenho da rolagem?

  • 8

Tenho uma grande variedade de cerca de 50 mil itens, onde cada item está em conformidade com a identificação.

Eu não altero o conjunto de nenhuma forma, nem reorganizo nem nada.

Se eu passasse diretamente para ForEach, o desempenho de rolagem da lista seria significativamente mais suave do que se eu passasse os índices.

Percebo que a documentação menciona algo relacionado à identidade estrutural de cada célula, mas não consigo entender por que isso acontece.

ForEach(myArray, id: \.id) { item in
    MyRowView(item: item)
}

// Extremely choppy scroll
ForEach(myArray.indices, id: \.self) { index in
    MyRowView(item: myArray[index])
}
swift
  • 1 respostas
  • 94 Views
Martin Hope
Dhiraj Panjwani
Asked: 2025-04-20 19:22:07 +0800 CST

A página do paginador Django vira uma lista

  • 7

Estou tentando criar um site matrimonial no Django. O código a seguir mostra um único perfil por vez.

unfiltered_list = profile_matches
for profile in unfiltered_list:
   print("\n profile:",profile,"\n")
    
profiles_list = profile_matches
paginator = Paginator(profiles_list,1)
page_number = request.GET.get('page', 1)
profiles = paginator.page(page_number)
profile_id = profiles.object_list.values('user_model_for_profile_id')
    

O código funciona bem se eu remover o loop for, mas quando tento percorrer a lista não filtrada, "profiles" se torna uma lista, mesmo que eu não tenha mexido nela, exceto pela criação de uma variável que a referencia. Recebo um erro de atributo dizendo AttributeError: o objeto "list" não tem o atributo "values".

Isso é um problema com o próprio Django? Ou estou esquecendo de algo?

django
  • 1 respostas
  • 36 Views
Martin Hope
Eliz A Purves
Asked: 2025-04-20 18:32:43 +0800 CST

Cálculo de receitas e despesas acumuladas no ano

  • 5

A expressão a seguir funciona no meu relatório financeiro baseado em consulta (caixa de texto calculada) para somar a receita do mês atual com uma semelhante para despesas

=Sum(IIf([be,bi,e,i]="i",[Inc £],0))

no entanto, gostaria de poder somar o mês atual mais os meses anteriores (ou seja, ano a ano). Estou tentando o seguinte

 =Sum(IIf([EntryDate] >=DateSerial(Year(Date()),2,1) And <=Now()),(([be,bi,e,i]="i"),[Inc £],0)) 

mas recebo a seguinte mensagem de erro: "A expressão que você inseriu contém sintaxe inválida. Você pode ter inserido uma vírgula sem um valor ou identificador precedente".

Agradeceria qualquer ajuda com esse problema.

Desde já, obrigado.

Mudei minha expressão para

=Sum(IIf([EntryDate] >=DateSerial(Year(Date()),2,1) And [EntryDate] <=Now()),(([be,bi,e,i]="i"),[Inc £],0))

mas agora estou recebendo erro - A expressão que você inseriu tem uma função contendo o número errado de argumentos.

Acho que preciso de mais colchetes, mas não tenho certeza de onde eles devem ficar.

Obrigado

ms-access
  • 1 respostas
  • 50 Views
Martin Hope
Lio Liov
Asked: 2025-04-20 18:11:13 +0800 CST

AWS S3 não gera um link adequado que eu possa usar para acessar minha imagem

  • 5

Sou novo na AWS e estou tentando gerar um link para acessar uma imagem que carreguei em um bucket privado do S3. Estou usando o SDK da AWS mais recente e minha região é RegionEndpoint.USEast1. Quando executo meu código, o link é gerado, mas quando tento acessar minha imagem com o link gerado, recebo o seguinte erro:

O mecanismo de autorização fornecido não é compatível. Utilize AWS4-HMAC-SHA256.

var request = new GetPreSignedUrlRequest()
{
    BucketName = bucketName,
    Key = imageKey,
    Expires = DateTime.Now.AddHours(1)
};

string url = await s3Client.GetPreSignedURLAsync(request);
  • 1 respostas
  • 59 Views
Martin Hope
Nil Admirari
Asked: 2025-04-20 17:38:43 +0800 CST

É possível inicializar por padrão uma captura de inicialização lambda?

  • 18

Tenho um lambda operando std::arrayque é inicializado e às vezes reinicializado dentro do lambda:

std::array<int, 10> nums; // indeterminate values
auto reinitNums{true};

const auto lambda{
    [&] (auto&&... args) {
        // always initialized before first use
        if (reinitNums) {
            // ...
            reinitNums = false;
        }

        // use nums

        if (condition) {
            regenerateNums = true;
        }
    }
};

// call the lambda a number of times

O array e reinitNumsnão são usados ​​fora do lambda, então movê-los para a captura init pode ser desejável:

const auto lambda{
    [
        nums = std::array<int, 10>{}, // filled with zeros
        reinitNums = true
    ] (auto&&... args) mutable {
        if (reinitNums) {
            // rewrite the zeros
            reinitNums = false;
        }

        // as before
    }    
};

O problema é que isso aciona a inicialização de valor:

nums = std::array<int, 10>{}

O mesmo acontece com a versão entre parênteses:

nums = std::array<int, 10>()

Uma versão sem nenhuma delas nums = std::array<int, 10>não compila.

É possível ter uma captura init inicializada por padrão?

c++
  • 1 respostas
  • 303 Views
Martin Hope
MHolzmayr
Asked: 2025-04-20 16:38:03 +0800 CST

Adaptador de dados Firebird .NET: nenhuma mensagem para números de mensagens de erro

  • 7

Ao usar um banco de dados Firebird 3 (servidor), mas conectando através de uma biblioteca .NET, FirebirdSql.Data.FirebirdClient (eu tentei a V. 7.10.1 e a mais recente 10.3.2), recebo o seguinte erro (neste exemplo, algo está errado na minha declaração drop-constraint):

FirebirdSql.Data.FirebirdClient.FbException: atualização de metadados malsucedida
ALTER TABLE mytable falhou
Nenhuma mensagem para o código de erro 336068738 encontrada.

Tentei copiar o firebird.msgarquivo para pastas system32e wow64pastas. Também tentei usar a variável de ambiente, FIREBIRD_MSG=C:\Program Files\Firebird\Firebird_3_0\firebird.msgconforme indicado aqui.

Parece que não está funcionando para nenhum erro que eu possa gerar por meio de instruções SQL erradas.

Outro número de erro que recebi, por exemplo, é 336068731.

O código é assim:

if (DbProviderFactories.GetFactory("FirebirdSql.Data.FirebirdClient") is not FirebirdClientFactory fac)
{
    throw new InvalidOperationException("FirebirdSql.Data.FirebirdClient.dll could not be loaded.");
}

var host = "localhost";
var user = "SYSDBA";
var pass = "masterkey";
var db = $"c:/databases/DelphiIn2025QuestionmarkQuestionmark.fdb";

var bld = new FbConnectionStringBuilder
{
    Charset = "NONE",
    DataSource = host,
    Database = db,
    UserID = user,
    Password = pass,
    WireCrypt = FbWireCrypt.Enabled
};

using (var con = fac.CreateConnection() as FbConnection)
{
    if (con == null) 
    { 
        throw new InvalidOperationException("No FbConnection returned..."); 
    }

    con.ConnectionString = bld.ConnectionString;
    con.Open();

    using (var cmd = fac.CreateCommand() as FbCommand)
    {
        if (cmd == null) { throw new InvalidOperationException("No FbCommand returned..."); }
        cmd.Connection = con;

        cmd.CommandText = "alter table mytable drop constraint PK_uid";
        cmd.ExecuteNonQuery();
    }
}
firebird
  • 1 respostas
  • 32 Views
Martin Hope
Eswar Dudi
Asked: 2025-04-20 16:23:07 +0800 CST

Por que alguns comentários desaparecem na saída compilada do TypeScript enquanto outros permanecem?

  • 7

Aqui está meu código TypeScript:

// Enum
enum Direction {
    North = 1,
    East,
    West,
    South
}

console.log(Direction.East);

// Literal types
function yesOrNoQuestion(ans: "yes" | "no"): void {
    console.log("You said", ans);
}

yesOrNoQuestion("yes");

// Tuple
type rgb = [red: number, green: number, blue: number];
const color: rgb = [10, 255, 255];
console.log(color);

const tuple: [boolean, string] = [true, "yes"];
console.log(tuple);

Aqui está o código compilado:

"use strict";
// Enum
var Direction;
(function (Direction) {
    Direction[Direction["North"] = 1] = "North";
    Direction[Direction["East"] = 2] = "East";
    Direction[Direction["West"] = 3] = "West";
    Direction[Direction["South"] = 4] = "South";
})(Direction || (Direction = {}));
console.log(Direction.East);
// Literal types
function yesOrNoQuestion(ans) {
    console.log("You said", ans);
}
yesOrNoQuestion("yes");
const color = [10, 255, 255];
console.log(color);
const tuple = [true, "yes"];
console.log(tuple);

Tenho 3 comentários no meu código TS (Enum, Tipos Literais, Tupla). Mas o código compilado tem apenas os dois primeiros comentários. Há algum motivo para isso? O TS deve manter todos os comentários ou removê-los. Por que ele está removendo apenas comentários específicos?

Não defini explicitamente "removeComments" em meu tsconfig.json:

{
    "compilerOptions": {
        "target": "ES6",
        "strict": true,
        "strictNullChecks": true,
        "strictFunctionTypes": true,
        "alwaysStrict": true
    }
}

Eu compilei usando npx tsccomando.

Eu esperava:

  • Todos os três comentários devem ser preservados, ou
  • Todos os três comentários devem ser removidos

Mas o TypeScript preservou apenas os dois primeiros. Não defini "removeComments" explicitamente.

Então, eu estou me perguntando:

  • Existe alguma regra ou lógica que o TypeScript usa para manter/remover determinados comentários?
  • Isso se deve à otimização ou à transformação do código?
  • Ou isso é apenas um problema de configuração?
typescript
  • 2 respostas
  • 61 Views
Martin Hope
Math
Asked: 2025-04-20 16:21:52 +0800 CST

Valores de espaçamento personalizados no Tailwind.css v4

  • 6

Como você deve saber, o Tailwind 4 já está disponível. Na versão 3 e anteriores, eu sempre uso esse pequeno trecho no meu arquivo de configuração para obter os valores de espaçamento que eu quiser. Mas como posso usá-lo na versão 4, já que não há mais configuração?

spacing: {
  ...new Array(1001)
    .fill()
    .map((_, i) => i)
    .reduce((acc, val) => {
      acc[val] = `${val / 10}rem`;
      return acc;
    }, {}),
},
tailwind-css
  • 1 respostas
  • 31 Views
Martin Hope
DannyNiu
Asked: 2025-04-20 16:15:13 +0800 CST

UB ao passar uma matriz multidimensional de uma forma para parâmetro de função esperando outra

  • 6

Estou analisando o rascunho C2Y n3467 e tentando entender algo envolvendo funções que utilizam VLAs.

Parece haver um comportamento indefinido que não é mencionado pela norma. Ou seja:

  • passando uma matriz multidimensional de uma extensão particular para
  • um parâmetro de função esperando um, onde
  • a definição da função espera uma extensão diferente.

Aqui está meu código demonstrando isso. Embora o comportamento resultante tenha feito sentido, não entendo ( Q :) por que o padrão nunca declarou esse comportamento indefinido/não especificado/definido pela implementação. Nas seções específicas, 6.7.7.3. Array e 6.7.7.4. Declaradores de Função na seção 6.7. Declaração, e 6.9.2. Definições de Função na seção Declarações Externas, a possível UB não é mencionada em nenhum lugar nesses lugares.

#include <stdio.h>
#include <stdlib.h>

extern int d, e;
int g(int z[3][*][*]);

int main()
{
    int z[3][d][e];
    for(int i=0; i<3; i++)
        for(int j=0; j<d; j++)
            for(int k=0; k<e; k++)
                z[i][j][k] = i*d*e+j*e+k;
    int x = g(z);
    printf("%zd, %d.\n", sizeof(float[x]), x);
    return 0;
}

extern int u, v;
int g(int z[3][v][u])
{
    return z[0][2][2];
}

As variáveis ​​externas são definidas assim:

int u = 3, v = 5;
int d = 7, e = 7;

Saída:

32, 8.
c
  • 1 respostas
  • 89 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