问题列表 - 第18997页

JPA实体何时以及为何应该实现Serializable接口?

问题出在标题中.下面我刚才描述了我的一些想法和发现.

当我有非常简单的域模型(没有任何关系的3个表)时,我的所有实体都没有实现Serializable.

但是当域模型变得更复杂时,我得到了RuntimeException,它说我的一个实体没有实现Serializable.

我使用Hibernate作为JPA实现.

我想知道:

  1. 是特定于供应商的要求/行为吗?
  2. 我的可序列化实体会发生什么?它们是否可以序列化以便存储或传输?
  3. 在哪一刻,有必要使我的实体可序列化?

java orm serialization hibernate jpa

128
推荐指数
10
解决办法
7万
查看次数

HTML背景图像映射

是否可以从背景图像创建图像映射?我希望屏幕的两侧可以点击,如果没有地图,我看不到任何方法可以实现这一点.

html image map

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

如何在按Enter键时禁用自动提交行为?

我想根据我输入的输入文本按Enter键转到p2.htm或p3.htm.我还想手动点击submit1按钮提醒('no1').

它适用于FireFox,但在IE6中,当我按下回车键时,它将提交提交按钮.

我怎样才能在IE 6中使用FireFox中的东西?

我使用javascript和jQuery.

<input id="Text2"  type="text"  onkeyup="if(event.keyCode==13){go2();}" /> 
<input id="Text3"  type="text"  onkeyup="if(event.keyCode==13){go3();}" /> 

<input id="submit1"  type="submit" value="submit" onclick="alert('no1')" />

<script type="text/javascript">
    function go2()
    {
        window.location = "p2.htm";
    }
    function go3()
    {
        window.location = "p3.htm";
    }
</script>
Run Code Online (Sandbox Code Playgroud)

javascript button

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

如何隐藏emacs创建的备份文件?

我在很长一段时间内使用了vi后才开始使用emacs.:)

令我烦恼的一件事是,无论何时我修改文件,保存并退出emacs,我都会看到在同一目录中创建的备份文件filename~(如果我编辑的文件是filename).

有什么方法可以摆脱这个吗?或隐藏这些文件?当我执行目录时,看到大量的备份文件是非常烦人的.

emacs

15
推荐指数
2
解决办法
6437
查看次数

mysql null为0

SELECT * from book;
Run Code Online (Sandbox Code Playgroud)

如何从SQL转换NULL结果为0?

mysql sql

7
推荐指数
2
解决办法
2003
查看次数

(*++ argv)[0]和while(c =*++ argv [0])之间的区别

我有以下代码片段:

int main(int argc, char *argv[])
{   

     char line[MAXLINE];
     long lineno = 0;
     int c, except = 0, number = 0, found = 0;

     while(--argc > 0 && (*++argv)[0] == '-') //These two lines
        while(c = *++argv[0])                 //These two lines
          switch(c) {
             case 'x':
                  except = 1;
                  break;
             case 'n':
                  number = 1;
                  break;
             default:
                  printf("find: illegal option %c\n", c);
                  argc = 0;
                  found = -1;
                  break;
          }

     ...
}
Run Code Online (Sandbox Code Playgroud)

包含以下表达式:

while(--argc > 0 && (*++argv)[0] == '-')
Run Code Online (Sandbox Code Playgroud)

括号中的这个表达式是否(*++argv)[0] …

c string pointers argv

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

为什么共享库的ELF头将Linux指定为OSABI?

我的Linux系统上的所有标准共享库(Fedora 9)都将ELFOSABI_NONE(0)指定为OSABI.

这很好 - 但是我收到了供应商的共享库,其中ELF头中给出的OSABI是ELFOSABI_LINUX(3).

这对于用于Linux系统的共享库来说听起来不是一个不合理的值,但是它与我所有其他库的值不同 - 所以当我尝试使用dlopen()从一个库中打开这个库时我的其他库失败,错误"ELF文件操作系统ABI无效".

我编译了FreeBSD实用程序brandelf.c并使用它将OSABI类型更改为0,现在库似乎可以正常运行其他所有内容.

我只是想知道 - 为什么你认为这个库被标记为ELFOSABI_LINUX?我猜它们可能在另一个系统上交叉编译并指定了一些gcc标志,导致这个值被设置到ELF标题中?我试图实现类似的东西,但无法确定适当的gcc标志或标志.

我想知道可能的原因是什么,因为这个特定的供应商在没有大量手持的情况下不会做任何事情,我希望能够说"你可能正在做X但是这意味着我们必须修改你的库在我们收到它们之后".

linux shared-libraries elf abi

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

Thread.interrupt()是邪恶的吗?

一位队友提出以下要求:

" Thread.interrupt()本质上是破碎的,应该(几乎)永远不会被使用".

我试图理解为什么会这样.

它是一个永远不会使用的已知最佳实践Thread.interrupt()吗?你能提供证据证明它为何被破坏/错误,并且不应该用于编写强大的多线程代码吗?

注意 - 如果从设计防腐剂中"非常",我对这个问题不感兴趣.我的问题是 - 它有多少?

java multithreading interrupt

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

近似方法

我附图: alt text http://i.piccy.info/i4/42/5f/ca0c6fc155fb40d420f62888829f.jpeg

所以在这个图像中有一个函数图,它在给定的点上定义.例如,在点x = 1..N上.

另一个图,绘制为半透明曲线,这是我想从原始图中得到的,即我想近似原始函数,使其变得平滑.

有没有办法做到这一点?

我听说过最小二乘法,可用于通过直线或抛物线函数逼近函数.但我不需要用抛物线函数来近似.我可能需要通过三角函数来近似它.那么有没有办法做到这一点?还有一个想法,如果我们可以推导它用于三角函数,是否可以使用最小二乘法来解决这个问题?

还有一个问题!如果我使用离散傅立叶变换并将函数视为波的总和,那么噪声可能具有我们可以定义它的特殊特征,然后我们可以将相应的频率设置为零,然后执行逆傅里叶变换.因此,如果您认为有可能,那么您可以建议什么来识别噪声的频率?

math approximation

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

以线程安全的方式使用glibc malloc钩子

我想通过使用malloc和free hook监视应用程序中mallocs和frees的使用.

这是文档http://www.gnu.org/s/libc/manual/html_node/Hooks-for-Malloc.html

在示例页面中,您可以看到,my_malloc_hook在重新调用malloc之前,会暂时关闭malloc挂钩(或链中的前一个挂钩).

监视多线程应用程序时这是一个问题(请参阅问题末尾以获得解释).

我在互联网上找到的使用malloc钩子的其他例子也有同样的问题.

有没有办法重新编写此函数以在多线程应用程序中正常工作?

例如,是否有一个内部libc函数,malloc钩子可以调用它来完成分配,而不需要停用我的钩子.

由于公司的法律政策,我无法查看libc源代码,因此答案可能很明显.

我的设计规范说我不能用不同的malloc设计替换malloc.

我可以假设没有其他钩子在玩.


UPDATE

由于在为malloc提供服务时临时删除了malloc钩子,因此另一个线程可能会调用malloc而不是获取钩子.

有人建议malloc有一个很大的锁定来防止这种情况发生,但它没有记录,而且我有效地递归调用malloc的事实表明任何锁必须存在于钩子之后,或者是快活的聪明:

caller -> 
  malloc -> 
    malloc-hook (disables hook) -> 
      malloc -> # possible hazard starts here
        malloc_internals
      malloc <-
    malloc-hook (enables hook) <-
  malloc
caller
Run Code Online (Sandbox Code Playgroud)

c malloc glibc

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