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 / user-1169587

user1169587's questions

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
user1169587
Asked: 2025-03-24 15:58:53 +0800 CST

A classe Angular TypeScript estende incorretamente a classe base, o tipo de propriedade é incompatível

  • 5

angular 5, Na classe 'RecordManagerComponent' há uma propriedade de objeto público 'info' definida como segue:

      export class RecordManagerComponent {
          public info: { form_status: string, proj_title_cntr_no: string, block_t: 
               string, floor: string, contractor: string, test: string };
        .....
      }

então eu crio outra classe que estende de 'RecordManagerComponent' chamada 'F48ItemSearchComponent' e defino uma propriedade de objeto 'info' como segue:

    export class F48ItemSearchComponent extends RecordManagerComponent {
        public info: { form_status: string, proj_title_cntr_no: string, block_t: 
             string, floor: string, contractor: string };
        .....
    }

mas há o seguinte erro:

ERRO em src/app/structure/inspect/components/f48/f48-item-search/f48-item-search.component.ts(33,14): erro TS2415: A classe 'F48ItemSearchComponent' estende incorretamente a classe base 'RecordManagerComponent'. Os tipos de propriedade 'info' são incompatíveis. O tipo '{ form_status: string; proj_title_cntr_no: string; block_t: string; floor: string; contractor: st...' não é atribuível ao tipo '{ form_status: string; proj_title_cntr_no: string; block_t: string; floor: string; contractor: st...'. Existem dois tipos diferentes com esse nome, mas eles não estão relacionados. A propriedade 'test' está ausente no tipo '{ form_status: string; proj_title_cntr_no: string; block_t: string; floor: string; contractor: st...'.

por quê? Devo renomear o 'info' na classe filha 'F48ItemSearchComponent'?

angular
  • 2 respostas
  • 33 Views
Martin Hope
user1169587
Asked: 2025-03-07 23:46:07 +0800 CST

Angular, [(ngModel)]="abc", não se sabe como funciona a parte (ngModel)="abc"

  • 5

No Angular, [(ngModel)]="abc"eu sei que isso significa ligação bidirecional, alterar o valor abc no modelo (ts) refletirá na visualização (html), alterar o valor da visualização atualizará o valor no modelo, conforme testado no caso 5 no exemplo a seguir. Eu também sei [ngModel]="abc"que significa que se o valor do modelo "abc" for alterado, a visualização será atualizada de acordo, conforme testado no caso 1 no exemplo a seguir.

  1. Mas não sei [(ngModel)]="abc"como a alteração de visualização (html) atualiza o valor do modelo (ts)?

Eu vi a pergunta

[https://stackoverflow.com/questions/46120731/angular-ngmodel-vs-ngmodel-vs-ngmodel][1]

ele menciona

[(ngModel)]="expression"

é desembrulhado pelo compilador em

[ngModel]="expression" (ngModelChange)="expression=$event"

no meu caso, a expressão é "abc", então tento simular nos casos 2,3,4 (especialmente no caso 3), mas nem todos conseguem refletir a mudança da visualização para o modelo.

o código de teste é o seguinte:
test-binding1.component.ts

import {  Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-test-binding1',
  templateUrl: './test-binding1.component.html',
  styleUrls: ['./test-binding1.component.css']
})
export class TestBinding1Component implements OnInit {

  constructor() { }
  abc:string = "2";

  ngOnInit() {
  }

}

teste-binding1.component.html

<p>case 1: Input with [ngModel]:<input type="text" [ngModel]="abc"/></p>
<p>case 2: Input with (ngModel):<input type="text" (ngModel)="abc"/></p>
<p>case 3:Input with (ngModelChange)="expression=$event":<input type="text" 
    (ngModelChange)="abc=$event"/></p>
<p>case 4:Input with (ngModelChange)="$event":<input type="text" 
        (ngModelChange)="$event"/></p>
<p>case 5:Input with [(ngModel)]:<input type="text" [(ngModel)]="abc"/></p>
<p>case 6:{{abc}}</p>

ao visitar o test-binding1.component.html, os casos 1, 5, 6 mostram 2 inicialmente, os casos 2,3,4 mostram em branco.
Se eu atualizar o valor da caixa de texto no caso 5, o valor da caixa de texto no caso 1, 6 muda de acordo, o valor da caixa de texto no caso 2,3,4 não tem efeito.
Se atualizar o valor na caixa de texto caso 1,2,3,4, nenhuma mudança em outro valor da caixa de texto.

angular
  • 1 respostas
  • 32 Views
Martin Hope
user1169587
Asked: 2024-12-17 12:44:21 +0800 CST

regex para corresponder a uma determinada string e não seguida por outra string usando o notepad++

  • 7

para o seguinte exemplo de sql:

CREATE TABLE "abc01"."SLI_EDF_INSTR" 
   (    "EDF_INSTR_KEY" NUMBER(10,0) NOT NULL ENABLE, 
    "EDF_KEY" NUMBER(10,0) NOT NULL ENABLE, 
    "INSTR_KEY" NUMBER(10,0) NOT NULL ENABLE, 
    "LAST_REC_TXN_USER_ID" VARCHAR2(32 BYTE) NOT NULL ENABLE, 
    "LAST_REC_TXN_TYPE_CODE" VARCHAR2(1 BYTE) NOT NULL ENABLE, 
    "LAST_REC_TXN_DATE" TIMESTAMP (6) NOT NULL ENABLE, 
    "LAST_REC_TXN_USER_POST_NAME" VARCHAR2(60 BYTE) NOT NULL ENABLE);

   

CREATE OR REPLACE EDITIONABLE TRIGGER "abc01"."TRG_SLEI_BIU" 
BEFORE INSERT OR UPDATE ON SLI_EDF_INSTR
    FOR EACH ROW
        DECLARE
            post_name VARCHAR2(32);
        BEGIN
            IF :NEW.LAST_REC_TXN_USER_ID IS NULL THEN
                :NEW.LAST_REC_TXN_USER_ID := 'SYSTEM';
            END IF;

            IF :NEW.LAST_REC_TXN_DATE IS NULL OR UPDATING THEN
                :NEW.LAST_REC_TXN_DATE := SYSTIMESTAMP;
            END IF;

            IF :NEW.LAST_REC_TXN_USER_POST_NAME IS NULL THEN
                SELECT NVL(MAX(USER_POST_NAME), 'SYSTEM') INTO post_name FROM UAC_USER WHERE UPPER(TRIM(USER_ID)) = UPPER(TRIM(:NEW.LAST_REC_TXN_USER_ID));
                :NEW.LAST_REC_TXN_USER_POST_NAME := post_name;
            END IF;

            IF INSERTING THEN
                :NEW.LAST_REC_TXN_TYPE_CODE := 'I';
            ELSIF UPDATING THEN
                IF :NEW.LAST_REC_TXN_TYPE_CODE <> 'D' OR :NEW.LAST_REC_TXN_TYPE_CODE IS NULL THEN
                    :NEW.LAST_REC_TXN_TYPE_CODE := 'U';
                END IF;
            END IF;
        END;

Quero escrever uma regex para corresponder ao início de CREATE TABLE até, mas não incluindo, "CREATE OR REPLACE...", assim que eu vir "CREATE OR REPLACE", então pare a correspondência e exclua "CREATE OR REPLACE" da correspondência.

a correspondência desejada é:

CREATE TABLE "abc01"."SLI_EDF_INSTR" 
       (    "EDF_INSTR_KEY" NUMBER(10,0) NOT NULL ENABLE, 
        "EDF_KEY" NUMBER(10,0) NOT NULL ENABLE, 
        "INSTR_KEY" NUMBER(10,0) NOT NULL ENABLE, 
        "LAST_REC_TXN_USER_ID" VARCHAR2(32 BYTE) NOT NULL ENABLE, 
        "LAST_REC_TXN_TYPE_CODE" VARCHAR2(1 BYTE) NOT NULL ENABLE, 
        "LAST_REC_TXN_DATE" TIMESTAMP (6) NOT NULL ENABLE, 
        "LAST_REC_TXN_USER_POST_NAME" VARCHAR2(60 BYTE) NOT NULL ENABLE);
    
             

Como fazer isso?

No notepad++, tento marcar a caixa de seleção ". corresponde a nova linha", selecionar "expressão regular" e então localizar

CREATE TABLE.+(?![CREATE OR REPLACE])

mas corresponde a todas as palavras.

sql
  • 1 respostas
  • 63 Views
Martin Hope
user1169587
Asked: 2024-11-28 10:35:37 +0800 CST

no Ubuntu 22.04, Eclipse Java EE Prespective, a caixa de diálogo de pesquisa não pode ser exibida corretamente

  • 5

no Ubuntu 22.04, Eclipse IDE para desenvolvedores Java e Web corporativos (inclui componentes de incubação) Versão: 2024-09 (4.33.0), na perspectiva Java, na área .Java, quando pressiono Ctrl+F, a tela de pesquisa é exibida e permite a entrada do texto de pesquisa, mas a caixa de entrada de pesquisa é recolhida e muda para uma área branca rapidamente.

Imagem anexada:
ao pressionar ctrl+F na área .java imagem mostrada quando pressiona ctrl + F

então a caixa de diálogo de pesquisa entrou em colapso rapidamente a caixa de diálogo de pesquisa foi recolhida e mudou para uma área branca rapidamente

java
  • 1 respostas
  • 24 Views
Martin Hope
user1169587
Asked: 2024-08-29 12:03:01 +0800 CST

especifique a versão secundária do java no maven-compiler-plugin

  • 4

do link aqui

https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-release.html

ele menciona

o executável javac pode aceitar a opção --release para especificar em qual versão do Java SE você deseja compilar o projeto.

mas a maioria dos exemplos usa apenas os números inteiros 11, 17, e se quisermos especificar a versão menor também?

por exemplo isso é viável?

<plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.13.0</version>
                <configuration>
                    <release>17.0.12</release>                        
                </configuration>
            </plugin>

Como descobri que depois de mudar de 17 para 17.0.12, meu webapp falha ao iniciar. O erro é

Failed to define class pkg1.web.ABCContextListener in Module "deployment.ABCEAR-0.0.1-SNAPSHOT.ear.ABC-0.0.1-SNAPSHOT.war" from Service Module Loader: java.lang.NoClassDefFoundError: Failed to link pkg1/web/ABCContextListener (Module "deployment.ABCEAR-0.0.1-SNAPSHOT.ear.ABC-0.0.1-SNAPSHOT.war" from Service Module Loader): org/springframework/web/context/ContextLoaderListener
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1090)
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:351)
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482)
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:276)
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:79)
at org.jboss.modules.Module.loadModuleClass(Module.java:765)
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:192)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:467)
at [email protected]//org.jboss.as.ee.utils.ClassLoadingUtils.loadClass(ClassLoadingUtils.java:21)
at [email protected]//org.jboss.as.ee.utils.ClassLoadingUtils.loadClass(ClassLoadingUtils.java:14)
at [email protected]//org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:84)
at [email protected]//org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:77)
at [email protected]//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:182)
at [email protected]//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1590)
at [email protected]//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1553)
at [email protected]//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1411)
at [email protected]//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at [email protected]//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
at [email protected]//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
at [email protected]//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
at java.base/java.lang.Thread.run(Thread.java:842)

Minha versão de primavera é 6.1.7, deve ser compatível com 17.0.12?

java
  • 1 respostas
  • 56 Views
Martin Hope
user1169587
Asked: 2024-08-07 18:44:33 +0800 CST

ImageIO.getImageWritersByFormatName, como saber se tenho os ImageWriters cadastrados

  • 4

Para a classe ImageIO, método getImageWritersByFormatName api

https://docs.oracle.com/javase/8/docs/api/javax/imageio/ImageIO.html

disse

Retorna um Iterator contendo todos os ImageWriters atualmente registrados que afirmam ser capazes de codificar o formato nomeado.

Mas como saber quais ImageWriters cadastrados meu servidor possui? Principalmente, quero saber se meu servidor possui gravador de imagens WMF registrado.

E se não, como registrar um gravador de imagens WMF?

java
  • 1 respostas
  • 21 Views
Martin Hope
user1169587
Asked: 2024-07-27 00:25:52 +0800 CST

Stream anyMatch aceita uma referência de método e não implementa Predicado [duplicado]

  • 4
Essa pergunta já tem resposta aqui :
Tentando entender a referência de método em Java 8 (atribuindo método de classe à interface funcional) [duplicado] (1 resposta)
Fechado ontem .

Stream.anyMatché definido como:

boolean anyMatch(Predicate<? super T> predicate)

Criei uma nova classe da seguinte forma:

class ClassA  {    
    public boolean anyMethodName(Object o) {
        return o instanceof Integer;
    }
}

Então posso executar o seguinte:

List<String> durunitList = Arrays.asList("h", "d", "w", "m", "y");
ClassA classA = new ClassA();
System.out.println(durunitList.stream().peek(System.out::println).anyMatch(classA::anyMethodName));

Mas no meu ClassA, não implementei Predicateseu método funcional:

boolean test(T t)

Por que ainda pode classA::anyMethodNameser passado para Stream.anyMatch(...)?

java
  • 1 respostas
  • 46 Views

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