RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-241594

Dmitrii's questions

Martin Hope
Dmitrii
Asked: 2022-05-21 21:31:49 +0000 UTC

aspectJ + gradle 怎么跑?

  • 1

我正在尝试连接和测试aspectJ。您需要在没有 Spring 的情况下使用它。Builder - Gradle 5. 开发环境 - IDEA

我研究了很多关于 git 的例子,但没有一个像我想的那样有效。有可能我以某种方式运行它错误,但我不明白该怎么做。我正在运行一个 jar 任务(尽管我已经尝试了所有方法)。如果您运行生成的 jar,将显示没有清单的消息。如果添加到build.gradle

jar {
    manifest {
        attributes 'Main-Class': 'ru.MyClass.MyClass'
    }
} 

然后该项目启动,但尚未解决各个方面。

我的项目https://github.com/FilatovDA/aspectJ_test.git

如何正确运行这样的项目以获得具有工作方面的 jar?

java
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2022-01-28 23:20:30 +0000 UTC

什么是构造 <T super MyClass> 在泛型的字节码中替换

  • 0

据我了解,编译后的泛型在编译后的代码中被替换为没有泛型的构造。

因此,例如,参数化方法


      public <T> T f(){
       T t = null;
       return t;
      }  

变成


      public Object f(){
       Object  t = null;
       return t;
      } 

,编码


      public <T extends MyClass> T f(){
       T t = null;
       return t;
      }  

变成


      public MyClass f(){
       MyClass t = null;
       return t;
      }  

会变成什么


      public <T super MyClass> T f(){
       T t = null;
       return t;
      }  

?

java
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2022-01-28 20:23:51 +0000 UTC

使用泛型时的类型转换

  • 0

下面是一个代码示例,其中在使用泛型时发生与转换相关的事情并不完全清楚。有两个类,一个继承另一个(A 和 B)。还有一个通用方法(f1)。我们告诉该方法我们希望它返回 B 类型的对象。在该方法中,我们创建一个 A 类的新对象并尝试将其转换为 B 类型。显然,这不起作用,但不会产生错误。此外,从 f1() 方法返回的类型为 A 的对象没有错误,即使 A 是 B 的祖先,而不是子对象。尝试将执行 f1() 的结果分配给指针 B b 时发生错误

  1. f1 什么时候改变了它的输出类型?分配了 B 类,但成功返回了 A 类的对象。因为 在 A 的后代中,反之亦然,那么这显然不是多态性。
  2. 为什么变换 T t = (T) new A(); 没有给出任何错误?它没有发生。

public class Main
{

 public static void main(String[] args) {
  Main main = new Main();
  B b = main.<B>f1();
 }

 public <T> T f1(){
  T t = (T) new A();
  System.out.println(t instanceof B); //false
  return t;
 } 

}

class A {

}

class B extends A{

}
java
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2022-01-27 19:22:51 +0000 UTC

装饰器、适配器或其他东西

  • 0

为了降低代码的连贯性,我希望类尽可能只关注它们的任务,而不知道使用它们的代码的需求。但是使用它们的代码需要一些额外的特性。因此,有必要实现一些可以扩展类功能的东西。但是,我对这里适用哪种模式感到困惑。

那些。我想要一些C2级。此类可以返回 C1 对象。C1 和 C2 是包的一部分,它们过着自己的生活,不知道其他人如何使用它。C3 类使用 C2。C2 到 C3 返回 C1 类的对象。但是 C3 想要像 C4 一样的高级 C1 类功能。因此,创建了一个新对象 C4,它将类 C1 的对象作为构造函数的输入。

在此处输入图像描述

我认为:

  • “装饰器”模式旨在扩展现有功能的能力,我想引入新的功能。
  • “适配器”模式涉及通过调用现有类的代码来实现方法。那些。某种方法的“重命名”(接口的转换),但我想保持现有方法不变,只扩展功能。

是否有适合此任务的模式?或者有什么办法可以用不同的方式解决问题,同时保持 C1 和 C2 工作的独立性,并为 C3 提供使用 C1 更高级功能的能力?

java
  • 2 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2021-12-25 21:28:12 +0000 UTC

是java builder吗

  • 0

我想创建一个生成其他类的 java 类。需要这个类,因为 有:

  1. 正在创建的对象的构造函数的大量参数,其中只有少数会改变;
  2. 每次将这些参数输入构造函数之前,都需要进行计算。

有问题:

  1. 我将创建一个单独的类,该类将根据命令返回对象。但是例如,在lumbok builder的实现中,出现了一个带有builder的嵌套静态类。构建器类将如何实现(单独或嵌套静态)是否重要?
  2. 我将传递给构建器对象,这些对象不会直接进入已创建类的构造函数的输入,但会参与将进入已创建类的输入的对象的形成。这是正常的,还是处理数据以将其提交到正在创建的类的构造函数的输入不再是构建器的责任?
java
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2021-10-15 22:08:33 +0000 UTC

java注解必填字段

  • 2

我正在尝试使用参数进行注释

@Qualifier
@Target({TYPE, METHOD, PARAMETER, FIELD})
@Retention(RUNTIME)
public @interface TestInterface {
    public String name();
    public String value();
} 

我用它标记另一个类中的一个字段:

public class Test{
    @TestInterface (name = "s2",value = "s2")
    private String ss; }

一切都会好的,但是如果我删除参数,则会生成错误missing default values for elements name value

public class Test{
    @TestInterface
    private String ss; }

通常在框架中,我可以同时使用不带参数的注解并指定它们。它是如何实施的?是有一些 默认值还是配置不同?

换句话说,如何才能使用带参数和不带参数的注释?

java
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-10-02 19:58:36 +0000 UTC

休眠删除数据

  • 0

情况如下,我之前没有使用过hibernate,我有一个项目。我慢慢明白了。该项目有一个重要特点。上次投产时,他清理了正在使用的表,里面有重要的数据。

以前的程序员退出了,没有人澄清发生了什么。我对休眠的经验为零,我猜不出为什么会这样。

你能告诉我什么可能导致程序的这种行为吗?任何选项,我稍后会检查它们。

hibernate
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-09-29 17:25:41 +0000 UTC

JavaScript 承诺

  • 0

有必要为该站点制作拐杖。该站点是使用 WebSocket 构思的,但由于某种原因,它在生产中被禁止(禁止使用 wss)。有一项任务是在不使用 wss 的情况下重做所有事情。有必要在服务器的命令下向浏览器发送消息。甚至更早的时候,使用了 XMLHttpRequest,但它不适合,因为 浏览器对 XMLHttpRequest 连接数有限制 (5-8)。

JSF + primephases 上的项目服务器端。

来自服务器的命令必须足够快地到达网络 + 可以有很多用户,因此对服务器的定期请求(每秒一次)不太适合。

我想创建异步 js 请求。对服务器的常规请求是有效的,在服务器想要发送命令之前,您不必将响应发送回浏览器。当服务器发送响应时,js 会接收到,做它需要做的,并立即发送另一个类似的请求。循环将重复。但!如果 js 正在等待命令,则 js 的其余部分“挂起”并等待响应。看起来你可以发出异步请求,这样在向服务器发送请求后,其余的 JS 将继续工作,但由于某种原因它对我不起作用。

我正在使用承诺。做了一个测试程序。按照设计:定时器的更新每秒调用一次。一个等待 4 秒的计时器。我希望每秒更新一个计时器。第二次是 4(嗯,或者每秒相同的时间,但有延迟,有一些相移)。

<html>
<head>
<script type="text/javascript">
var el;
var el2;
var i=0;
var i2=0;
onload = function(){
setInterval(function(){
    update();
    update2();
    },1000);
}

var update = function(){
newPromise().then(
function(){
            el = document.getElementById("test");
            i=Number(i)+Number(1);
            el.innerText = i;}
            );
};

function newPromise(){ 
return new Promise(
    function (resolve, reject) {
        if (true) {
            sleep(4000);
            resolve(true); 
        } else {
            var reason = new Error('error');
            reject(reason); 
        }
    }
);
}

function update2(){
    el2 = document.getElementById("test2");
    i2=Number(i2)+Number(1);
    el2.innerText = i2;
}

function sleep(milliseconds) {
  const date = Date.now();
  let currentDate = null;
  do {
    currentDate = Date.now();
  } while (currentDate - date < milliseconds);
}
</script>
</head>
<body>
<h1 id="test">1</h1>
<h1 id="test2">1</h1>
</body>
</html> 

但它不起作用。代码等待这 4 秒。并且没有超出我的预期。这就是 Promise 的实际工作方式,如果不是,可以使用什么?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-09-01 03:17:06 +0000 UTC

加载时从 js 发送 jsf 数据 bean

  • 0

有一个 ViewScoped bean。它显示在一个单独的 XHTML 页面上,具有各种输入和输出变量,并且可以从该页面进行编辑。按 F5 后,bin 将重置为默认 bin,所有编辑都将丢失。

我想使用 js 和 sessionStorage “记住” ViewScoped bean 的状态,并在按 F5 后将其返回给它。(sessionScope 将不起作用,我希望同一个客户端能够在不同的选项卡中应用不同的设置)。

您可以在 js onload 事件中放置一个脚本,该脚本将恢复 bean 的状态。但是此时,bin 已经加载,但我希望它立即加载必要的参数。那些。不是先加载具有默认参数的 bin,然后再更改这些参数,而是在加载后立即从页面接收必要的参数。

将参数推送到地址栏中(即,将它们作为 Http 属性传递)将不起作用,它们有很多,我不想这样做,等等。

也许有一个选项可以将参数作为 http 参数传递。那些。这样就可以从 HttpServletRequest 获取它们,即

@Named
@ViewScoped
public class Bean implements Serializable
{
  @Inject
    private HttpServletRequest request;

    @PostConstruct
    public void firstInit() {
       Map<String, String> param  = request.getParameterMap();
       //код 
    }
}

但我不明白如何做到这一点,以便在初始化 bean 时传递这些相同的参数。用js写什么?或者还能怎么做?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-06-10 20:49:06 +0000 UTC

从 wildfly 获取 gradle 依赖项

  • 1

情况如下:

有一个我向其发送请求的 postgreSQL 服务器。该查询返回一个带有间隔格式字段的表。为了接收这样一个字段的数据,有一个类 org.postgresql.util.PGInterval,这样一个值应该被接受大约如下:(org.postgresql.util.PGInterval) rs.getObject("interval").

我通过 DataSource 连接到数据库

模块.xml

 <?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.3" name="org.postgresql" slot="main">
        <resources>
            <resource-root path="postgresql-9.4.1208.jre7.jar"/>
        </resources>
        <dependencies>
            <module name="javax.api"/>
            <module name="javax.transaction.api"/>
            <module name="javax.servlet.api" optional="true"/>
        </dependencies>
    </module>

独立的.xml ...

 <datasource jta="true" jndi-name="java:/Test" pool-name="Test" enabled="true" use-ccm="true">
                        <connection-url>jdbc:postgresql://127.0.0.1:5432/PUP_P</connection-url>
                        <driver-class>org.postgresql.ds.PGConnectionPoolDataSource</driver-class>
                        <connection-property name="serverName">
                            127.0.0.1
                        </connection-property>
                        <connection-property name="databaseName">
                            Test
                        </connection-property>
                        <connection-property name="portNumber">
                            5432
                        </connection-property>
                        <connection-property name="prepareThreshold">
                            3
                        </connection-property>
                        <driver>postgresql</driver>
                        <pool>
                            <min-pool-size>1</min-pool-size>
                            <initial-pool-size>1</initial-pool-size>
                            <max-pool-size>10</max-pool-size>
                            <prefill>true</prefill>
                        </pool>
                        <security>
                            <user-name>uset</user-name>
                            <password>pass</password>
                        </security>
                        <validation>
                            <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker"/>
                            <background-validation>true</background-validation>
                            <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/>
                        </validation>
                    </datasource>

...

在 Java 中

  @Resource(lookup = "java:/Test")
  DataSource dts;
    try (Connection con = newDS.getConnection();
//и т.д.

但。例如,如果我进一步写

 org.postgresql.util.PGInterval var =  new org.postgresql.util.PGInterval();

然后IDEA告诉我项目中没有这样的库,我需要导入它。当然,您可以手动导入所需的库(使用 gradle),但前提是您不猜测版本 org.postgresql.util.PGInterval 将不起作用,因此您需要以某种方式获取 org.postgresql.util。来自 module.xml 中指定的 JDBC 的 PGInterval。怎么做?

PS:即使库的版本匹配,(org.postgresql.util.PGInterval) rs.getObject("interval").也会报错,因为。他们将是不同的班级。

据我了解,可以通过告诉gradle从wildfly获取编译组:'org.postgresql',名称:'postgresql',版本:'9.4-1203-jdbc42'来修复错误,但是该怎么做

java
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-06-08 19:00:53 +0000 UTC

套接字等待

  • 1

我在 JSF+Primefaces 上有一个应用程序,它实现了授权机制。通过 servlet.Filter,我查看所有传入的请求,如果没有授权,则重定向到授权页面(如果请求是针对不存在的页面,则重定向到 404 页面)。

一切正常。我想这样做,如果用户从其中一个页面退出(注销),其他打开的页面也会自动退出。从理论上讲,您可以向服务器发出定期重复的请求,但这种方法在我看来并不正确(来自用户的持续流量,而不是立即退出)。

我决定实现 COMET 架构,为此,在页面加载时,我打开一个 js 套接字并向服务器发出请求。

JS:

  function loginControl() {
                 var xhr = new XMLHttpRequest();
                 xhr.open('GET', 'myURL/'+uuidv4(),true);
                 xhr.send("");
                 xhr.onreadystatechange = function () {
                     if (xhr.readyState === 4) {
                         if (xhr.status === 200) {
                             if (xhr.response == 'logout') {
                                 window.location.replace('login.xhtml');
                             }
                         }
                     }
                 }
             }
             function uuidv4() {
                 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
                     var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r &amp; 0x3 | 0x8);
                     return v.toString(16);
                 });
             } 

(uuidv4——这是一个实验,让每一个新的请求都会有一个新的URL,我以为可以解决“等待socket”的问题)。

public class SecurityFilterr implements Filter  {

    @Inject
    private Access access;

 @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 
//...
if((resource != null) && (resource.length()> 6) && (resource.substring(0,6).equals("myURL/"))) {
            try {
                PrintWriter printWriter = response.getWriter();
                AccessEntity ae = new AccessEntity();
                access.addToListPage(ae);
                ae.logoutControl(false);
                printWriter.write("logout");
                printWriter.close();
            } catch (InterruptedException ex ){
                System.err.println(ex);
            }
            return;
        }
//...
}
}

AccessEntity - 我“睡眠”线程的类

public class AccessEntity {
    synchronized public void logoutControl(boolean logout) throws InterruptedException {
        if(logout){
            this.notifyAll();
        } else {
            this.wait();
        }
    }
}

使用权

@Named
@SessionScoped
public class Access implements Serializable {

    private List<AccessEntity> listPage;

    @PostConstruct
    public void init(){
        //..
        listPage = new ArrayList();
    }

public String logout()  {

//..
        try {
            for (AccessEntity obj : listPage){
                obj.logoutControl(true);
            }
            listPage = new ArrayList<>();
        } catch (InterruptedException ex){
            System.err.println(ex);
        }
        return "logout";
    }

}

重点是我通过js向服务器发出请求,服务器并没有立即响应,而是睡着了。它仅在发生注销时才返回响应。响应后,js会重定向到授权页面。

当打开 2-3 页时,一切正常,但当打开 6-7 页时,第 7 页甚至没有加载,而是挂起。此时浏览器会写入“等待空闲套接字”。单击其他选项卡上的按钮根本没有任何作用。

我用野蝇。

为什么会发生这种情况,我是否正确实施 COMET 架构?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-05-14 17:53:16 +0000 UTC

css display: inline 或 display: inline-inline-block 不带空格

  • 0

有一个 display: inline 样式,允许将 div 放置在一行中。它可以工作,但会在元素之间插入空格。如何删除它?

.conteiner div {
  display: inline;
}

.conteiner div button {
  width: 100px;
  height: 20px;
}
<html>
<head></head>
<body>
  <div class=conteiner>
    <div><button></button></div>
    <div><button></button></div>
  </div>
</body>
</html>

css
  • 2 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-05-12 19:35:19 +0000 UTC

将抽象方法实现为私有方法

  • 0

我有一个特定的类,除其他外,它过滤了某个内部列表。我需要另一个类,它与第一个类完全一样,但过滤算法不同。

我决定创建一个带有抽象过滤过程的抽象类,每个类都将以自己的方式实现。

但是,我的过滤过程是私有的,抽象方法不能是私有的。那些。事实证明我只能创建一个类继承者,这个过程将是公共的(好吧,它是否受到保护,这也是不可取的)。

一方面,它将作为公共工作,但该方法不打算从外部调用,它纯粹是服务,因此公共(或受保护)本质上是一个错误。另一方面,你可以用一个空的过滤器方法体实现一个非抽象父类,并在继承者中重写这个方法,但这看起来像一个“拐杖”,因为 在这种情况下,非抽象父方法将是一个成熟的类,但“不起作用”。

在这种情况下正确的方法是什么?

java
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-03-23 16:20:05 +0000 UTC

如何将css设置为jsf

  • 1

我正在尝试为 jsf 标签(primefaces)自定义 css 样式。我想自定义 outputLabel 标签的样式,即 以便该样式适用于所有 outputLabel 标记。

css

outputLabel{
    cursor: pointer;
}

html

 <p:outputLabel for="someId" value="text" />

而且这种设计是行不通的。我明白可以做什么

css

.myClass{
    cursor: pointer;
}

html

 <p:outputLabel for="someId" value="text" styleClass="myClass" />

它有效。但我不想将 styleClass 归于整个文档中的每个标签。

html
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-03-19 20:06:17 +0000 UTC

未显示 jsf 消息(我正在制作验证器)

  • 1

有一个页面(我在其上进行测试)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      lang="ru">
<h:head>
</h:head>
<h:body>
//всякая всячина
        <h:form>
            <h:inputText id="id1">
                <f:validator validatorId="imageValidator" />
            </h:inputText>
            <h:message for="id1" rendered="true" />
            <p:commandButton value="Сохранить" />
        </h:form>
//всякая всячина
</h:body>
</html>

豆为她服务

@ManagedBean(name="Events")
@SessionScoped
@FacesValidator("imageValidator")
public class Events implements Serializable, Validator {
//всякая всячина
    @Override
    public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
        FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_WARN, "ахтунг", null);
        throw new ValidatorException(facesMessage);
    }
}

现在我想实现,当你点击“保存”按钮时,表单会显示一个关于表单填写错误的消息,然后我将添加其余的逻辑。

validate程序进入函数。执行它没有错误。但不显示该消息。那些。<h:message for="id1" rendered="true" />就像它不工作一样。我不明白出了什么问题,一切似乎都与示例中的相同。


问题是 primeFaces 对常规 jsf 不友好。那些。如果你改变它<p:commandButton value="Сохранить" /> ,<h:commandButton value="Сохранить" /> 一切正常,但它并不漂亮。我将弄清楚 primeFaces 验证是如何工作的

java
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-01-20 22:51:10 +0000 UTC

jboss的主要战争

  • 0

该程序必须同时具有一个 Web 文件和一个在程序启动时启动的主文件。我使用 maven war 为 jboss 构建并且 main 不起作用。需要如何配置以及需要配置什么才能使 main 工作。项目现在基本上是空的,只有 main.class 和 jboss-web.xml

java
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-01-09 19:02:20 +0000 UTC

Hibernate 何时添加到数据库?

  • 0

我没有使用 Hibernate,但现在我正在分析别人的代码,没有时间进行“全面”研究。

原来程序中发出了一个 REST 请求,在处理过程中创建了一个对象,该对象的类被标记为@Entity. 没有像“放入基地”这样的命令。我们退出请求处理程序,过了一会儿,所需的条目突然出现在表中。

@Path("/getAutoInfo")
@ApplicationScoped
@Singleton
public class getAutoInfo {

    public static Logger log = Logger.getLogger(getEventInfo.class.getName());

    @PersistenceContext(name = "test")
    private EntityManager em;

    @POST
    @Produces("text/plain")
    @Consumes(MediaType.APPLICATION_JSON)
    @Transactional
    public Response takeAutoInfo(@Context HttpServletRequest requestContext, String info) {
        String head = "";
        ObjectMapper mapper = new ObjectMapper();
        log.info("Receive data: " + info);
        try{
            Enumeration<String> headerNames = requestContext.getHeaderNames();
            while (headerNames.hasMoreElements()) {
                head += requestContext.getHeader(headerNames.nextElement()) + "\n";
            }
            UserLog userLog = new UserLog(head, info, this.getClass().getSimpleName(), true);
            AutoInfo res = new AutoInfo();
            res = mapper.readValue(info, AutoInfo.class);
            em.merge(res);
            em.persist(userLog);
            log.info("Persist data: " + info);
            log.info("Log info: " + mapper.writeValueAsString(userLog));
            try {
                Query getData;
                CompanyToUnitBase companyToUnitBase;
                getData = em.createQuery("select companyToUnitBase from CompanyToUnitBase companyToUnitBase where companyToUnitBase.autoInfo.id = :autoid");
                getData.setParameter("autoid", res.getId());
                companyToUnitBase = (CompanyToUnitBase) getData.getSingleResult();
                companyToUnitBase.setAutoInfo(res);
                ChangesHistory history = new ChangesHistory(Objects.toString(companyToUnitBase.getAutoInfo().getId()), companyToUnitBase.getClass().getSimpleName(), mapper.writeValueAsString(companyToUnitBase));
                em.persist(history);
            } catch (NoResultException ex) {
                return Response.status(200).entity(info).build();
            }
        }
        catch (Exception ex) {
            return Response.status(415).entity(ex.getMessage()).build();
        }
        return Response.status(200).entity(info).build();
    }
}

诸如此类的问题:何时向表中添加对象?这在使用注释创建任何类对象时会自动发生@Entity?那些。无论我在哪里创建这样的课程,它都适合放在桌子上吗?

java
  • 2 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-01-07 23:28:20 +0000 UTC

什么是“普通按钮”(按钮类型='按钮')

  • 3

有按钮可以创建“常规按钮”

<input type="button" value="Обычная кнопка" />
<button type="button">Обычная кнопка 2</button>

它们是用来做什么的?那些。虽然像重置这样的按钮会重置所有表单数据,但像提交这样的按钮会向指定的 URL 发送带有表单数据的 HTTP 请求,但是“常规按钮”有什么作用呢?

我可以举个最简单的例子吗?

html
  • 3 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-01-04 22:26:53 +0000 UTC

浏览器如何在 DOCTYPE 中使用 url

  • 0

为什么在声明 DOCTYPE 时要指定 URL?浏览器接下来如何处理这些信息?如果您打开一个 URL,例如http://www.w3.org/TR/html4/strict.dtd,那么我们会得到一些 xml 文件(或 dtd 文件,懒得看它是什么)。在此文件中,所有文本都是注释。

那些。浏览器不太可能使用此 URL 来获取有关规范的一些实时信息。在打开页面之前,所有浏览器都不太可能访问此 URL 以获取帮助信息。是的,在没有互联网的情况下,它们完全显示页面。

或者浏览器有关于.dtd文件内容的本地信息,而这个文件实际上存储了正确显示页面所必需的信息。并且浏览器在某个时间段内简单地更新本地缓存中的.dtd(但无论如何,为什么要在DOCTYPE中写入这个URL)。

既然我在问这个问题,当我指定 xmlns="http://www.w3.org/1999/xhtml" 时,浏览器会如何处理这些信息?他是否关注链接?

html
  • 1 个回答
  • 10 Views
Martin Hope
Dmitrii
Asked: 2020-12-04 05:50:05 +0000 UTC

为什么需要工厂模式

  • 1

为什么我们需要工厂模式?据我了解,工厂将某个值作为输入,通过它可以确定工厂应该返回哪个类的对象。所有这些返回类都是某些超类的后代或实现一个公共接口。实际上,在工厂内部,通常的 switch case(或类似的东西)使用 new 构造函数选择要创建的对象。

这种方法有什么好处?在网上,我从工厂允许你扩展系统,允许你在一个代码中使用不同的对象等类别中找到了例子。但实际上与通常的多态性相同。那些。如果我创建一个接口或一个超类和几个继承人,那么工厂能带来什么利润?可扩展性、通用性等 提供多态性。写 factory.createClass(classType1) 而不是 new classType1 有什么好处。

шаблоны-проектирования
  • 5 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5