小编obs*_*kie的帖子

Json版的XMLElements选择

对于具有以下注释的Java代码:

@JsonProperty(value="Contact")
    @NotNull(message = "ContactUser or CompanyName is required.")
    @Valid
    @XmlElements(value = {
            @XmlElement(name = "ContactUser", type = ContactUser.class, required = true),
            @XmlElement(name = "CompanyName", type = String.class, required = true) })  
    private Object contactInfo;
Run Code Online (Sandbox Code Playgroud)

将对象用于GET时的结果集是:

"Contact":{
"ContactUser":{
"Title": "Miss",
"LastName": "Hello"
}
}
Run Code Online (Sandbox Code Playgroud)

要么

"Contact": "Hello Company"
Run Code Online (Sandbox Code Playgroud)

有没有办法让它返回:

"ContactUser":{
"Title": "Miss",
"LastName": "Hello"
} 
Run Code Online (Sandbox Code Playgroud)

要么

"CompanyName": "Hello Company"
Run Code Online (Sandbox Code Playgroud)

代替?在xml中,使用代码,您可以:

 <CompanyName>Hello Company</CompanyName>
Run Code Online (Sandbox Code Playgroud)

要么

<ContactUser>
        <Title>Miss</Title>
        <LastName>Hello</LastName>
         </ContactUser>
Run Code Online (Sandbox Code Playgroud)

我尝试过使用JsonTypeInfo但它似乎没有处理String.class:

 @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include =JsonTypeInfo.As.WRAPPER_OBJECT, visible=true)
    @JsonSubTypes({
        @JsonSubTypes.Type(name = "ContactUserJ", value = …
Run Code Online (Sandbox Code Playgroud)

java xml json bean-validation

10
推荐指数
1
解决办法
470
查看次数

在神经网络反向传播算法中循环训练数据

我在一个训练周期中使用了多少次训练数据?假设我有60个训练数据.我通过第1排进行前传,并使用向后传球的结果调整重量.使用sigmoidal函数如下:

Forward pass 
Si = sum of (Wi * Uj)
Ui = f(Si) = 1 / 1 + e^ - Si

Backward pass 
Output Cell = (expected -Ui)(f'(Si)), where 
f'(Si) = Ui(1-Ui)
Run Code Online (Sandbox Code Playgroud)

然后我是否通过第2行并执行与第1行相同的过程,还是绕过第1行直到错误减少?

我希望有人可以帮忙

artificial-intelligence backpropagation neural-network

9
推荐指数
1
解决办法
2851
查看次数

"bdo"元素与具有"dir"属性的其他元素之间的区别?

使用之间有什么区别 bdo

<bdo dir="rtl">CIBARA english EMOS</bdo>
Run Code Online (Sandbox Code Playgroud)

并使用大多数带有dir属性的标签

<span dir="rtl">CIBARA english EMOS</span>
Run Code Online (Sandbox Code Playgroud)

我知道这个问题类似于我应该总是使用bdo进行文字指导吗?,但我仍然不明白为什么dir属性的使用"足够"而且bdo不需要.

这个dir属性是否"覆盖了字母固有的方向性"呢?我必须在哪些情况下使用bdo

html bidirectional

7
推荐指数
1
解决办法
418
查看次数

cmd 'where java' 产生两个结果

当我where java在 cmd 终端中执行时,我得到以下结果:

C:\Program Files\Java\jdk1.7.0_25\bin\java.exe
C:\Windows\System32\java.exe
Run Code Online (Sandbox Code Playgroud)

是故意这样做的吗?我认为它应该只产生第一个结果,因为这是我的 Path 环境变量中设置的。如果有帮助,我正在使用 Windows 8。

java environment-variables windows-8

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

在STOMP客户端心跳加速

我当前的stomp客户端进程的设计如下:

  1. 打开stomp连接(发送CONNECT帧)
  2. 订阅源(发送SUBSCRIBE帧)
  3. 循环以持续接收Feed:
while (true) {
                connection.begin("txt1");

                    StompFrame message = connection.receive();
                    System.out.println("message get header"+message.toString());
                    LOG.info(message.getBody());

                    connection.ack(message, "txt1");

                connection.commit("txt1");

            }
Run Code Online (Sandbox Code Playgroud)

这个过程的问题在于我得到了

java.net.SocketTimeoutException: Read timed out
 at java.net.SocketInputStream.socketRead0(Native Method)...
Run Code Online (Sandbox Code Playgroud)

我认为造成这种情况的原因主要是因为我订阅的Feed会在某些时候提供较慢的信息(因为我通常会在周末,节假日或晚上时收到此错误).

我一直在这里阅读,我认为这将有助于解决我的问题.但是,我不太确定如何将它与我的stomp客户端的当前布局相结合.我是否必须在步骤3中发送CONNECT标头?

我目前正在使用activemq创建我的stomp客户端,如果这有帮助.

在stomp 规范中,我们有:

关于心跳本身,通过网络连接接收的任何新数据都表明远程端是活着的.在给定的方向上,如果每毫秒都有心跳:

  • 发送方必须至少每毫秒通过网络连接发送新数据
  • 如果发送方没有要发送的真实STOMP帧,它必须发送一个换行字节(0x0A)
  • 如果在一个至少毫秒的时间窗口内,接收器没有收到任何新数据,它可以认为连接已经死了
  • 由于时序不准确,接收器应该容忍并考虑误差范围

这是否意味着我的客户需要每n秒发送一个换行符?

java activemq-classic stomp socketexception

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

的Grails框架的产品可以班级为基于Java的Web应用程序?

当我搜索Java框架时,流行的结果之一是Grails.但是,根据我的理解,它使用Groovy作为类似于Java的语言.这种相似性是否允许我将Grails用作基于Java的Web应用程序?

java grails groovy frameworks web-applications

-1
推荐指数
1
解决办法
129
查看次数