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
Bob
Asked: 2025-04-07 14:57:10 +0800 CST

Resumindo o resultado com base em dados históricos

  • 5

Preciso fazer uma soma de um resultado com base na conta e na data da transação. Tenho o seguinte resultado:

 ACCOUNT_ID     TRANSACTION_DATE    AMOUNT
  581            05-SEP-23         309.32
  581            08-SEP-23         1863.76
  581            15-SEP-23         0.26
  581            21-SEP-23         23.17

with transaction_tbl 
 AS (

   select  581 ACCOUNT_ID,  TO_DATE('05-09-2023', 'DD-MM-YYYY') TRANSACTION_DATE,    309.32 AMOUNT from dual
union all
select  581 ACCOUNT_ID,  TO_DATE('08-09-2023', 'DD-MM-YYYY') TRANSACTION_DATE,    1863.76 AMOUNT from dual
union all
select  581 ACCOUNT_ID,  TO_DATE('15-09-2023', 'DD-MM-YYYY') TRANSACTION_DATE,    0.26 AMOUNT from dual
union all
select  581 ACCOUNT_ID,  TO_DATE('21-09-2023', 'DD-MM-YYYY') TRANSACTION_DATE,    23.17 AMOUNT from dual
)
SELECT
    ACCOUNT_ID,TRANSACTION_DATE,AMOUNT
FROM
    transaction_tbl
    --where TRANSACTION_DATE < asofdate ;

Tenho o seguinte caso que não consegui processar.

Caso em que TRANSACTION_DATE < asofdate TO_DATE('06-09-2023', 'DD-MM-AAAA') resultado esperado;

581 05-SEP-23   309.32

Caso em que TRANSACTION_DATE < asofdate TO_DATE('09-09-2023', 'DD-MM-AAAA') resultado esperado;

581 08-SEP-23   2173.08

Caso em que TRANSACTION_DATE < asofdate TO_DATE('18-09-2023', 'DD-MM-AAAA') resultado esperado;

581 15-SEP-23   2173.34

Caso em que TRANSACTION_DATE < asofdate TO_DATE('22-09-2023', 'DD-MM-AAAA') resultado esperado;

581 21-SEP-23   2196.51

A ideia é que eu precise recalcular o resultado com base em dados anteriores para uma data que existe como uma transação.

oracle19c
  • 1 respostas
  • 19 Views
Martin Hope
Congyu WANG
Asked: 2025-04-07 14:29:35 +0800 CST

Por que a variável referenciada é descartada imediatamente após a referência não ser mais utilizada?

  • 5

Não entendo como o seguinte código Rust libera essas variáveis.

struct A(&'static str);

impl A {
    fn as_ref(&self) -> &Self { &self }
}

impl Drop for A {
    fn drop(&mut self) {
        print!("{}", self.0);
    }
}

fn main() {
    let a = A("X");
    let a = A("Y").as_ref();
    print!("Z");
}

Por que isso imprime YZX no final?

rust
  • 1 respostas
  • 73 Views
Martin Hope
Minh Nghĩa
Asked: 2025-04-07 13:55:20 +0800 CST

Quando é necessário digitar .cast?

  • 5

Aqui está o código

# args: argparse.Namespace
source: str = args.source

...

# subparsers: argparse._SubParsersAction
parser = subparsers.add_parser()

Na primeira linha de código, : strbasta dizer ao Pylance que sourceé uma string, embora args.sourceseja Any.

Entretanto, na segunda linha, quando adiciono : argparse.ArgumentParser, o tipo de parserainda é Any | argparse.ArgumentParser. Tenho que usar manualmente cast(argparse.ArgumentParser)para obter o efeito desejado, já que add_parser()é digitado como returing Any.

Por que isso acontece? Ambas são atribuições para mim, uma de um campo, outra do retorno de uma função.

python
  • 1 respostas
  • 92 Views
Martin Hope
Jin Kwon
Asked: 2025-04-07 13:53:34 +0800 CST

Como posso substituir a classe de teste super.nested?

  • 5

Digamos que eu tenha uma superclasse abstrata e uma classe de teste abstrata para testar subclasses.

abstract class Superclass {
}

@RequiredArgsConstructor
abstract class SuperclassTest<T extends Superclass> {

    SuperclassTest(Class<T> typeClass) {
        super();
        this.typeClass = typeClass;
    }

    @Nested
    class ToStringTest {

         @Test
         void _NotBlank_NewInstance() {
             String string = newInstance().toString();
             assertThat(string).isNotBlank();
         }
    }

    final Class<T> typeClass;
}

Agora, como posso substituir a classe/método de teste aninhado para desabilitar ou modificar?

class SomeTest extends SuperclassTest<Some> {

    SomeTest() {
        super(Some.class)
    }

    // How can I disable or change ToStringTest#_NotBlank_NewInstance?
}
java
  • 2 respostas
  • 23 Views
Martin Hope
AKSG
Asked: 2025-04-07 12:16:02 +0800 CST

Como atualizo o texto no toga?

  • 6

Estou tentando criar um aplicativo de relógio simples e, para isso, estou usando time. Quero atualizar o rótulo de tempo

Importações

import toga
from toga.style import Pack
from toga.style.pack import COLUMN, ROW
import time

código

        self.time_label=toga.Label("00:00:00",style=Pack(padding=10,font_size=50))

Eu chamo a update_time()função diretamente no método de inicialização

        self.Update_time()

self.time_labelé necessário mudar para a hora atual o texto mudará dentro da Update_time()função

    def Update_time(self):
            current_time= time.strftime('%I:%M:%S')
            self.time_label.text=current_time

Agora, percebo que ele só exibe a hora e não muda para a hora atual

Por exemplo, se eu executar o programa às 9:22:56, ele exibirá 9:22:56, mas quando chegar a 9:22:57 ou 9:23:00, ele ainda mostrará 9:22:56.

python
  • 1 respostas
  • 37 Views
Martin Hope
user1169587
Asked: 2025-04-07 12:01:42 +0800 CST

Eclipse após alteração de dependências pom, ordem de atualização do projeto maven, instalação limpa do maven, Eclipse > projeto > limpeza, limpeza do servidor

  • 5

No Eclipse, depois de alterar as dependências em pom.xml, o que devo fazer para que o servidor no Eclipse use as dependências atualizadas (supondo que projeto > compilar automaticamente esteja selecionado)?

deveria ser

  1. maven > atualizar projeto, então
  2. instalação limpa do maven, então
  3. projeto > limpo, então
  4. clique com o botão direito no servidor, limpar?
java
  • 1 respostas
  • 37 Views
Martin Hope
Hahanap
Asked: 2025-04-07 12:00:02 +0800 CST

Meu site HTML está errado no navegador do Iphone

  • 5

Tenho um site e ele funciona corretamente em computadores e Androids.

Quando verifico meu site no Iphone, há 2 coisas erradas

  1. O valor do tamanho na tag de entrada HTML não aumenta o tamanho da entrada, mas depende do valor máximo

  2. Quando eu rolo para baixo no meu site enquanto ele carrega mais conteúdo, a página rola para cima até o início, o que é diferente no Desktop e no Android.

Existe alguma solução para corrigir isso, como alterar alguns dos meus códigos HTML e Javascript para que funcione corretamente no navegador do iPhone?

Estes são meus códigos:

<input  min="1" max="200" value="1" maxlength="7" required size="7">

if ((window.innerHeight + window.scrollY) >= (document.body.offsetHeight - 50)){//Loads}
  • 1 respostas
  • 38 Views
Martin Hope
User 23415
Asked: 2025-04-07 11:47:04 +0800 CST

Por que alterar uma variável que foi atribuída de uma variável diferente altera a variável da qual ela foi atribuída? [duplicado]

  • 4
Esta pergunta já tem respostas aqui :
Como clonar uma lista para que ela não mude inesperadamente após a atribuição? (25 respostas)
Fechado há 5 horas .

Estou aprendendo a usar Python e descobri que executar o código a seguir produz esta saída:

Código:

a = 'donkey'
b = 'horse'
c = [a, b]
d = c

print(c)
print(d)

d[0] = 'panda'

print(c)
print(d)

Saída:

['donkey', 'horse']
['donkey', 'horse']
['panda', 'horse']
['panda', 'horse']

Em outras palavras, mudar a variável d também muda a variável c, por algum motivo? Por que isso acontece? Esse é um comportamento intencional ou apenas uma peculiaridade do Python?

nota: Estou aprendendo python 3, mas não tenho certeza se preciso usar essa tag ou não. Esta é minha primeira pergunta neste site.

python
  • 1 respostas
  • 29 Views
Martin Hope
jpalmer999
Asked: 2025-04-07 10:57:22 +0800 CST

Limpeza de código do passageiro com recuo automático em comentários

  • 5

Alguém sabe como impedir que a ferramenta de limpeza de código do Rider afete o recuo dos comentários?

Para referência, sempre que uso o recurso de limpeza de código, ele muda isto:

switch (PlayerController->IsPaused())
    {
        // Game is currently unpaused.
        case false:
            // Pause the game.
            UGameplayStatics::SetGamePaused(GetWorld(), true);
        
            // Create the widget
            PauseMenuInstance = CreateWidget<UPauseMenu>(PlayerController, PauseMenu);

            // Add to player screen
            PauseMenuInstance->AddToPlayerScreen();


        // Game is currently paused.
        case true:
            // Unpause the game.
            UGameplayStatics::SetGamePaused(GetWorld(), false);

            // Remove from player screen
            PauseMenuInstance->RemoveFromParent();
    }

Para isto:

switch (PlayerController->IsPaused())
    {
        // Game is currently unpaused.
        case false:
            // Pause the game.
            UGameplayStatics::SetGamePaused(GetWorld(), true);

        // Create the widget
            PauseMenuInstance = CreateWidget<UPauseMenu>(PlayerController, PauseMenu);

        // Add to player screen
            PauseMenuInstance->AddToPlayerScreen();


        // Game is currently paused.
        case true:
            // Unpause the game.
            UGameplayStatics::SetGamePaused(GetWorld(), false);

        // Remove from player screen
            PauseMenuInstance->RemoveFromParent();
    }

Qualquer ajuda será muito apreciada.

c++
  • 1 respostas
  • 36 Views
Martin Hope
MeltingDog
Asked: 2025-04-07 10:20:13 +0800 CST

Node.JS: como faço para definir uma variável de ambiente em um arquivo para que todos os outros sejam lidos?

  • 6

Tenho vários arquivos que executam vários testes e retornam resultados em um arquivo de log.

Tenho funções auxiliares que criam um arquivo de log e adicionam dados a ele.

Quero nomear dinamicamente esse arquivo de log, com base na hora e data em que o script é executado. Para isso, preciso armazenar o nome do arquivo em uma variável no arquivo que dispara todos os testes ( main.js) e torná-lo disponível para as funções no meu helper-function.jsarquivo.

Tenho experimentado definir uma variável de ambiente, main.jsmas não obtive sucesso em fazer com que todas as funções auxiliares a leiam.

Embora pareça que eu possa defini-lo em main.js e fazer com que a função createLogs() o use, a updateLogs()função subsequente, que é exportada ( module.exports = {updateLogs}) para outros arquivos, não pode. Estou supondo que os outros arquivos simplesmente não estão "cientes" da variável de ambiente.

No entanto, codificar a variável de ambiente helper-functions.jsfunciona - ambas as funções auxiliares podem vê-la e usá-la.

Alguém sabe como posso definir process.env.LOGFILEum valor dinâmico e torná-lo disponível para todas as funções auxiliares? (Observação: devido a restrições de segurança, não posso usar pacotes de terceiros para fazer isso).

Meus arquivos são assim:

//main.js
const d = new Date();
const logName = "fooBar";
process.env.LOGFILE = logName + "-" + d.getDay() + "-" + d.getMonth() + "-" + d.getFullYear()  +  ".json";
createLogs(logName);

// Running tests on other files...

funções-auxiliares.js

//If I uncomment the below it works, but file name is hard coded.
//process.env.LOGFILE = "customLogs.json";
    
//Create log file when scripts are first run
const createLogs = (logName) => {
    exec('git branch --show-current', (err, stdout, stderr) => {
        if (err) {
            console.log("Error getting git branch:" + stderr);
        }

        const startTime = ((Date()).toLocaleString()).split('GMT')[0];
        const branchName = stdout ? stdout.replace(/(\r\n|\n|\r)/gm,"") : "no-branch";

        let repObjString = `{"details":{"name": "${logName}","time": "${startTime}","branch": "${branchName}"},"report":{}}`;

        const logFileName = `logs/${process.env.LOGFILE}`; //<== THIS WORKS
        if (!fs.existsSync(logFileName)) {
            console.log("Log doesnt exist. Making one...");
            fs.writeFile(logFileName, repObjString, function (err) {
                if (err) throw err;
                console.log('Creating file!');
            });
        }
    });
}

// Update logs
const updateLogs = (logObj) => {
    const logName = `logs/${process.env.LOGFILE}`; //<== THIS DOES NOT WORK

    fs.readFile(logName, 'utf8', function (err, logData) {
        if (err) throw err;
        Object.assign(logData["report"], logObj);
        fs.writeFile (logName, logData, function(err) {
            if (err) throw err;
            console.log('Log updated');
        });
    });
}
javascript
  • 1 respostas
  • 49 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