小编And*_*cia的帖子

如何在JPA中持久化List <String>类型的属性?

获得具有List类型字段的实体的最智能方法是什么?

Command.java

package persistlistofstring;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.EntityManager;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Persistence;

@Entity
public class Command implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    Long id;
    @Basic
    List<String> arguments = new ArrayList<String>();

    public static void main(String[] args) {
        Command command = new Command();

        EntityManager em = Persistence
                .createEntityManagerFactory("pu")
                .createEntityManager();
        em.getTransaction().begin();
        em.persist(command);
        em.getTransaction().commit();
        em.close();

        System.out.println("Persisted with id=" + command.id);
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码生成:

> Exception in thread "main" javax.persistence.PersistenceException: No Persistence …
Run Code Online (Sandbox Code Playgroud)

java orm jpa

147
推荐指数
11
解决办法
22万
查看次数

如何解决"java.io.IOException:error = 12,无法分配内存"调用Runtime #exec()?

在我的系统上,我无法运行启动进程的简单Java应用程序.我不知道该怎么解决.

你能给我一些如何解决的提示吗?

该计划是:

[root@newton sisma-acquirer]# cat prova.java
import java.io.IOException;

public class prova {

   public static void main(String[] args) throws IOException {
        Runtime.getRuntime().exec("ls");
    }

}
Run Code Online (Sandbox Code Playgroud)

结果是:

[root@newton sisma-acquirer]# javac prova.java && java -cp . prova
Exception in thread "main" java.io.IOException: Cannot run program "ls": java.io.IOException: error=12, Cannot allocate memory
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:474)
        at java.lang.Runtime.exec(Runtime.java:610)
        at java.lang.Runtime.exec(Runtime.java:448)
        at java.lang.Runtime.exec(Runtime.java:345)
        at prova.main(prova.java:6)
Caused by: java.io.IOException: java.io.IOException: error=12, Cannot allocate memory
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)
        at java.lang.ProcessImpl.start(ProcessImpl.java:81)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:467)
        ... 4 more
Run Code Online (Sandbox Code Playgroud)

系统配置:

[root@newton sisma-acquirer]# java -version …
Run Code Online (Sandbox Code Playgroud)

java runtime.exec

66
推荐指数
7
解决办法
13万
查看次数

Python有没有类似Java的匿名内部类?

在Java中,您可以使用匿名内部类定义新的内联类.当您只需要重写该类的单个方法时,这非常有用.

假设您要创建一个子类OptionParser,只覆盖一个方法(例如exit()).在Java中,您可以编写如下内容:

new OptionParser () {

    public void exit() {
        // body of the method
    }
};
Run Code Online (Sandbox Code Playgroud)

这段代码创建了一个匿名类,OptionParser它只扩展和覆盖该exit()方法.

Python中有类似的习惯用法吗?在这些情况下使用哪种成语?

python class anonymous-class

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

如何从命令行挂载像Nautilus一样?

在我的Ubuntu linux机箱上,我可以轻松安装USB连接的驱动器或CDROM点击我可以在桌面上找到的设备图标.

例如,如果我点击USB连接的驱动器图标,会发生以下情况:

  • 自动创建/ media/LABEL目录(其中LABEL是磁盘的标签,可能因磁盘而异)
  • 设备上的文件系统安装在/ media/LABEL上

此过程与使用mount命令进行安装有很大不同.特别是:

  • 你不需要root(或者你不需要修改/ etc/fstab来允许普通用户挂载设备)
  • / media/LABEL目录自动创建
  • 目录的名称根据卷标签而变化.

有一个命令行命令,其行为类似于Gnome GUI安装工具吗?

linux mount gnome

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

如何测试给定路径是否为挂载点

假设你想要测试/ mnt/disk是否是shell脚本中的挂载点.你怎么做到这一点?

unix bash shell

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

如何从Maven Central下载jar而不编写任何pom.xml

我想要像下面这样的东西.

我只想要一个能够从Maven存储库下载jar及其依赖项的实用程序,而不对我的项目应该如何构建施加任何限制.

我想要这样的东西:

download-jar --dest=lib/ 'commons-io:commons-io:jar:1.4'
Run Code Online (Sandbox Code Playgroud)

它应该能够下载依赖项.

更新:

我不知道应该构建一个pom.xml.

我需要完成的唯一任务是下载罐子,我想有一个工具可以完成这项任务,不会给我带来超级信息.

有类似的东西?

java maven-2

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

这些Windows环境变量的含义是什么:HOMEDRIVE,HOMEPATH,HOMESHARE,USERPROFILE

这些Windows环境变量的含义是什么:

  • HOMEDRIVE,
  • HOMEPATH,
  • HOMESHARE,
  • 和USERPROFILE?

谁设定了它们?什么时候?谁使用它们?为了做什么?

samba服务器的配置如何修改这些变量?

windows samba

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

如何打印统一diff格式的两个多行字符串的比较?

你知道任何有助于这样做的图书馆吗?

我会编写一个函数,以统一的diff格式打印两个多行字符串之间的差异.像这样的东西:

def print_differences(string1, string2):
    """
    Prints the comparison of string1 to string2 as unified diff format.
    """
    ???
Run Code Online (Sandbox Code Playgroud)

用法示例如下:

string1="""
Usage: trash-empty [days]

Purge trashed files.

Options:
  --version   show program's version number and exit
  -h, --help  show this help message and exit
"""

string2="""
Usage: trash-empty [days]

Empty the trash can.

Options:
  --version   show program's version number and exit
  -h, --help  show this help message and exit

Report bugs to http://code.google.com/p/trash-cli/issues
"""

print_differences(string1, string2)
Run Code Online (Sandbox Code Playgroud)

这应该打印出类似的东西:

--- string1 
+++ string2 …
Run Code Online (Sandbox Code Playgroud)

python diff unified-diff

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

如何使用Sphinx生成Microsoft Word文档

Sphinx支持几种输出格式:

  • 多个HTML文件(带htmldirhtml)
  • 乳胶,有助于创建.pdf.ps
  • 文本

如何在Microsoft Word文件中获取输出?

使用另一个doc生成器,我设法生成一个单独的html输出文件,然后使用Word应用程序将其转换为Microsoft Word格式.

不幸的是,我不知道生成Word或HTML单页格式的方法.

documentation ms-word python-sphinx

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

如何以一种我可以在一个命令中运行所有测试的方式组织python测试?

目前我的代码按以下树结构组织:

src/
    module1.py
    module2.py
    test_module1.py
    test_module2.py
    subpackage1/
        __init__.py
        moduleA.py
        moduleB.py
        test_moduleA.py
        test_moduleB.py
Run Code Online (Sandbox Code Playgroud)

module*.py文件包含源代码和test_module*.py包含TestCaseS为相关模块.

通过以下命令,我可以运行单个文件中包含的测试,例如:

$ cd src
$ nosetests test_filesystem.py
..................
----------------------------------------------------------------------
Ran 18 tests in 0.390s

OK
Run Code Online (Sandbox Code Playgroud)

我怎样才能运行所有测试?我试过nosetests -m 'test_.*'但它不起作用.

$cd src
$ nosetests -m 'test_.*'

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Run Code Online (Sandbox Code Playgroud)

谢谢

python unit-testing python-nose

15
推荐指数
3
解决办法
6814
查看次数