小编Jon*_*eau的帖子

如何使用套接字ping IP并通过它发送数据?

如何使用套接字程序ping IP地址并通过它发送数据?

java sockets ip networking ping

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

在 equals 和 hashcode 方法中使用自动生成的 Hibernate 实体对象的 id

可爱的equals和hashcode,所有的理论都在这里,也在这里

我已经决定在我的许多休眠实体/域对象中使用 equals() 和 hashcode() 中自动生成的 id。

但是,许多网站表示您永远不应该这样做,因为在比较或使用哈希码的过程中第一次将对象持久保存到数据库中的风险。

我的观点是,在大多数用例中,这比更改任何其他字段的可能性要小得多。

单个域对象在首次创建时会生成一次 id,而几乎所有其他字段在正常业务流程中都有机会被更改(甚至可以更改唯一的用户名……)。

在我的许多域对象中,唯一 id 几乎是唯一需要考虑的合适字段(人、地址、宠物、...客户等?组合字段是一个好主意,但从使用自动生成的 id,我认为,不是很好的建议。

我还缺少其他东西吗?

java hibernate equals hashcode effective-java

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

拦截方法调用

有没有一种方法可以拦截一些方法调用而不需要在方法本身周围进行任何代码更改?

我不需要在运行时注入任何自定义行为,只需将自定义性能日志记录添加到现有项目.

c# reflection interception

4
推荐指数
2
解决办法
5411
查看次数

AspectJ - 编译时 - 在JDK类中编织类型

我需要在JDK类中添加字段.例如java.lang.String

首先我试过:

declare parents: ( * && !java.lang.Object ) implements VistaInt;
public String[] VistaInt.abc;
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用.

它会发出警告

this affected type is not exposed to the weaver:
org.aspectj.lang.Signature [Xlint:typeNotExposedToWeaver]
Run Code Online (Sandbox Code Playgroud)

所以我在互联网上进行了研究,发现它看起来更难,并且AspectJ不支持直接引入JDK类,这里说:

http://www.inf.usi.ch/faculty/binder/documents/pppj08.pdf

但是有人提出了一些callse FERRARI框架,AspectJ的工具应该允许注入JDK类.

所以我一直在寻找它并到达这里:

http://dev.eclipse.org/mhonarc/lists/aspectj-dev/msg02520.html

但这些链接都不起作用,我无法找到任何其他来源,工具或任何可以帮助我的东西.

你有什么想法,在哪里可以找到这个库,或者如何注入java JDK类型?

谢谢!

java aop aspectj code-injection

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

在同一页面中显示HTML选择值

基本上我只想通过下拉框设置一个值,然后回显它旁边的值,理想情况下没有提交按钮并在同一页面中.

<select name="price" action="post" id="mySelect">
<option value="100">Option 1</option>
<option value="120">Option 2</option>
<option value="115">Option 3</option>
<option value="135">Option 4</option>
<option value="80" >Option 5</option>
</select>

echo "£ $price"
Run Code Online (Sandbox Code Playgroud)

我一直在寻找一种方法来做到这一点,大多数解决方案都将值回应到选择中.我相信有更好的方法可以做到这一点,所以任何链接都将受到赞赏!

html php

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

printf语句中的#符号不起作用

此代码正确执行

#include<stdio.h>
#define JOIN(s1, s2) printf("%s=%s %s=%s \n", #s1, s1, #s2, s2);

int main()
{
    char *str1="India";
    char *str2="BIX";
    JOIN(str1, str2);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码没有执行

#include<stdio.h>

int main()
{
    char *str1="India";
    char *str2="BIX";
    printf("%s=%s %s=%s \n", #str1, str1, #str2, str2);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我只是替换了第一个段编码的第一个宏..但它不起作用

c

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

无效的标头签名

在这里,我想从.xlsx文件中提取数据,为此我已经添加了poi jar并创建了引用fileInputStream

package demo;


import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;


import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class DemoExcel {

    public static void main(String[] args) throws Exception{
        File excel = new File("C:\\Users\\Devaditya\\Documents\\Book1.xlsx");
        FileInputStream fis = null;
        fis = new FileInputStream(excel);
        System.out.println(fis.toString());
        HSSFWorkbook wb = new HSSFWorkbook(fis);
        System.out.println(wb.toString());
        HSSFSheet sh = wb.getSheet("Data");
        System.out.println(sh.toString());
    }

}
Run Code Online (Sandbox Code Playgroud)

我在这里得到错误: -

Exception in thread "main" java.io.IOException: Invalid header signature; read 0, expected -2226271756974174256
    at org.apache.poi.poifs.storage.HeaderBlockReader.<init>(HeaderBlockReader.java:88)
    at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:83)
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:210)
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:191)
    at …
Run Code Online (Sandbox Code Playgroud)

java apache-poi

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

如何使用jUnit将测试用例添加到套件中?

我有两个测试类,都延伸TestCase.每个类都包含一系列针对我的程序运行的单独测试.

如何作为同一套件的一部分执行这两个类(以及它们拥有的所有测试)?

我正在使用jUnit 4.8.

java junit unit-testing

0
推荐指数
1
解决办法
8478
查看次数