小编The*_*Hat的帖子

如果接口没有构造函数,那么接口的Object类超类是什么?

我读到接口没有构造函数,这意味着它不会调用其超类的super().我还读到Java中的每个类都是它的子类Object

那么接口呢,它是Object的子类吗?为什么?

java interface class super

5
推荐指数
1
解决办法
1732
查看次数

glcolor3b和glcolor3ub之间的区别

我想知道glcolor3b()和之间有什么区别glcolor3ub().

似乎glcolor3b(255, 0, 0);没有将颜色设置为红色,而是将其设置为黑色.glcolor3b(48, 160, 64)将它设置为深紫色,而不是绿色.glcolor3ub()但是按预期工作.
此外,除"u"外,文档glcolor3b()glcolor3ub()完全相同:

public static void glColor3(u)b(byte red,
              byte green,
              byte blue)
Run Code Online (Sandbox Code Playgroud)

有谁知道这是为什么?

java opengl lwjgl

5
推荐指数
2
解决办法
5525
查看次数

为什么我收到java.lang.NullPointerException而不是soap响应?

我发送以下请求到服务器,当我复制请求并使用SOAPUI它显示正确的响应,

但是当我使用以下代码生成并发送它时,返回

java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

在第50行,这是

sm.writeTo(out);
Run Code Online (Sandbox Code Playgroud)

码:

SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection connection = soapConnectionFactory.createConnection();
SOAPFactory soapFactory = SOAPFactory.newInstance();
MessageFactory factory = MessageFactory.newInstance();
SOAPMessage message = factory.createMessage();
SOAPHeader header = message.getSOAPHeader();
SOAPPart soapPart = message.getSOAPPart();
SOAPEnvelope soapEnvelope = soapPart.getEnvelope();        
SOAPBody body = soapEnvelope.getBody();
header.removeNamespaceDeclaration(header.getPrefix());

soapEnvelope.addNamespaceDeclaration("v9", "ADDRESS OF SERVICE");

Name bodyName;
bodyName = soapFactory.createName("User");

SOAPElement getList = body.addChildElement("User", "v9");

Name childName;

getList.addChildElement("name", "v9").addTextNode("Alex");
getList.addChildElement("surname", "v9").addTextNode("Nicroid");   

message.writeTo(System.out); 

URL endpoint = new URL("ENDPOINT ADDRESS OF SERVER");
SOAPMessage response = connection.call(message, endpoint);

connection.close();

SOAPMessage sm …
Run Code Online (Sandbox Code Playgroud)

java soap soapui soap-client

5
推荐指数
1
解决办法
2万
查看次数

Jersey2客户端抛出javax.ws.rs.NotFoundException

我使用Jersey2编写了一个示例REST服务.

这是我的web.xml:

<web-app>
  <display-name>jerseysample</display-name>
    <servlet>
        <servlet-name>Jersey REST Service</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>javax.ws.rs.Application</param-name>
            <param-value>com.adaequare.rest.config.JerseyResourceInitializer</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey REST Service</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

这是我的示例类:

package com.adaequare.resource;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/hello")
public class Hello {
    @GET
    @Produces(MediaType.TEXT_HTML)
    public String sayHtmlHello(){
        return "<html><title>Hello Jersey</title><body><h1>Hello Jersey</h1></body></html>";
    }

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String sayPlainTextHello() {
        return "Hello Jersey";
    }

    // This method is called if XML is request
    @GET
    @Produces(MediaType.TEXT_XML)
    public String sayXMLHello() {
        return "<?xml version=\"1.0\"?>" …
Run Code Online (Sandbox Code Playgroud)

java rest jersey jersey-client jersey-2.0

5
推荐指数
1
解决办法
3万
查看次数

将 postgres db schema 转换为 json 格式

我正在寻找一种将 postgres db 模式转换为 JSON 格式数据的方法。

例如:

{"Table" : 
   {"name": "varchar(20)",
    "Age" : "int"
   },
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

json postgresql-9.2

5
推荐指数
1
解决办法
2573
查看次数

使用lambdas从Map返回前n个元素

我有一个有序的Map,想要返回前n个元素.

public static Map getFirstEntries(final Map sortedMap, int elementsToReturn) {
    elementsToReturn = (sortedMap.size() > elementsToReturn)
        ? elementsToReturn
        : sortedMap.size();
    return sortedMap.entrySet()
                    .stream()
                    .limit(elementsToReturn)
                    .collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue)));
}
Run Code Online (Sandbox Code Playgroud)

java lambda java-8

5
推荐指数
1
解决办法
1552
查看次数

我真的需要为 FontAwesome 加载所有这些字体类型还是只需要 WOFF2 类型?

我正在查看 FontAwesome path.less ,看起来它正在加载一堆相同的字体但类型不同......

/* FONT PATH
 * -------------------------- */

@font-face {
  font-family: 'FontAwesome';
  src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
  src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
    url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'),
    url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
    url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
    url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
//  src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
  font-weight: normal;
  font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)

我真的需要为 FontAwesome 加载所有这些字体类型还是只需要 WOFF2 类型?

font-awesome woff2

5
推荐指数
1
解决办法
4385
查看次数

如何在 keras 条件下替换张量的某些部分?

我想在带有 tensorflow 后端的 keras 张量上执行类似于 np.where 的操作。这意味着可以说我有两个张量:diff 和 sum。我将这些向量划分为:

rel_dev = diff / sum
Run Code Online (Sandbox Code Playgroud)

对于 np.arrays 我会写:

rel_dev = np.where((diff == 0.0) & (sum == 0.0), 0.0, rel_dev)
Run Code Online (Sandbox Code Playgroud)
rel_dev = np.where((diff != 0.0) & (sum == 0.0), np.sign(diff), rel_dev)
Run Code Online (Sandbox Code Playgroud)

也就是说,例如,如果我在 diff 和 sum 中都有零,我希望我不会得到 np.Inf,而是将 rel_dev 设置为零。现在在带有张量的 keras 中它不起作用。我尝试过 K.switch、K.set_value 等。据我所知,它适用于整个张量,但不适用于单独的部分,对吗?虽然它没有设置这些条件就可以工作,但我不知道实际发生了什么。我还没有成功调试它。

你能告诉我如何在 Keras 中为 rel_dev 写两个条件吗?

python numpy keras tensorflow

5
推荐指数
1
解决办法
563
查看次数

Vue.js 中 Chrome 和 Datalist 的性能问题

我在使用 Google Chrome(最新版本:83.0.4103.97)的 vue.js 中的 datalist 存在性能问题。我不得不说我几个月前开始学习 Vue.js,所以我还是个菜鸟。使用 Firefox 一切正常,数据列表和过滤立即生效。使用 Chrome 一切都很慢......我在输入字段中输入,字母显示非常缓慢(或一次全部显示),我必须等待很多秒钟才能应用过滤器。在此之后,我必须在元素上多次单击以填充该字段。以下是浏览器行为和部分代码的视频。

火狐:https : //streamable.com/vj4rbb

铬:https : //streamable.com/2sikq5

组件代码:

<b-input-group size="sm" v-if="menuEditState">
  <b-form-input
    :list="`mealDish${meal.id}`"
    :id="`input${meal.id}`"
    placeholder="Selectionner un plat"
    v-model="name"
    :class="{'is-invalid': $v.name.$anyError}"
  />
  <datalist :id="`mealDish${meal.id}`">
    <option v-for="dish in activeDishesByType" :value="`${dish.name} (${dish.humanType})`" :data-value="dish.id"></option>
  </datalist>
  
  <b-input-group-append>
    <b-button variant="primary" @click="onClick" :disabled="loading">
      <i :class="loading ? 'fa fa-spin fa-circle-notch' : 'fa fa-plus'" />
    </b-button>
  </b-input-group-append>
</b-input-group>
Run Code Online (Sandbox Code Playgroud)

和脚本

  computed: {
...mapGetters({
  activeDishesByType: 'activeDishesByType',
}),
Run Code Online (Sandbox Code Playgroud)

getter 基于 getter 中的 Vuex 状态排序(如果我使用没有 getter 排序的状态,我有相同的行为)。

我知道 chrome 开发工具中有一个性能监视器,我试图找到可以帮助我解决这个问题的东西,但我不知道在哪里搜索所有这些信息。 …

google-chrome html-datalist vue.js

5
推荐指数
1
解决办法
814
查看次数

多个类基础知识,将print类放入main方法中

我正在尝试查看在第二课中调用所需内容的基础知识,因为教程和我正在使用的书现在使用用户输入使其过于复杂.

所以这就是我的尝试.首先是我的主类,第二个是我试图调用主要方法描述一个简单文本的类.

public class deck {
    public static void main(String[] args) {
    edward test = new edward();
    System.out.print(test);
    }
}
Run Code Online (Sandbox Code Playgroud)

其他课程:

public class edward {
    public void message(int number) {
        System.out.print("hello, this is text!");   
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

如果你可以试着解释一下我在做什么,或者它是如何工作的,那将是一件好事.我正在努力解决这个问题,并且有点沮丧.

java oop

4
推荐指数
1
解决办法
151
查看次数