小编Cha*_*nya的帖子

查找数组的所有可能的子数组并对它们求和

假设数组是A={1,2,3},现在获取该数组的所有子数组。对于每个子数组,找到该子数组中的最小值,并找到该子数组中的项目之和。最后添加所有这些值。输入无法排序,因为我想要所有可能的子数组。

例子:

可能的子数组是:

{1} - min = 1, sum = 1 => min* sum = 1
{1,2} - min = 1, sum = 3 => min* sum = 3
{1,2,3} - min = 1, sum = 6 => min* sum = 6
{2} - min = 2, sum = 2 => min* sum = 4
{2,3} - min = 2, sum = 5 => min* sum = 10
{3} - min = 3, sum = 3 => min* …
Run Code Online (Sandbox Code Playgroud)

java algorithm

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

Unix命令以递归方式搜索和替换文本

我正在寻找一个UNIX命令,帮助我递归地从文件夹中的所有文件中搜索文本,并用新值替换它.在网上搜索后,我遇到了这个对我有用的命令.

找到./myFolder -type f -print0 | xargs -0 sed -i's/Application/whatever/g'

请帮助我理解上面的命令.我无法理解命令的这一部分:-print0 | xargs -0,这表明了什么?我只知道Unix中的基础知识,因此很难理解这一点.我正在使用bash shell.

还有任何替代命令在Unix中提供相同的功能,从谷歌搜索我得到了与Perl脚本相关的命令,我不知道Perl如此放弃了使用它的想法.

unix bash shell recursion sed

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

Hibernate 中 @MapsId 注解的用途

我试图了解 @MapsId 注释在 Hibernate 中有何不同。我已经阅读了 Hibernate 文档,但我仍然对其中给出的解释感到困惑,因为我是 Hibernate 的新手。

文件是这样说的:

@Entity
class Customer {
   @EmbeddedId CustomerId id;
   boolean preferredCustomer;

   @MapsId("userId")
   @JoinColumns({
      @JoinColumn(name="userfirstname_fk", referencedColumnName="firstName"),
      @JoinColumn(name="userlastname_fk", referencedColumnName="lastName")
   })
   @OneToOne User user;
}

@Embeddable
class CustomerId implements Serializable {
   UserId userId;
   String customerNumber;

   //implements equals and hashCode
}

@Entity 
class User {
   @EmbeddedId UserId id;
   Integer age;
}

@Embeddable
class UserId implements Serializable {
   String firstName;
   String lastName;

   //implements equals and hashCode
}
Run Code Online (Sandbox Code Playgroud)

在嵌入的 id 对象中,关联被表示为关联实体的标识符。但是您可以通过 @MapsId 注释将其值链接到实体中的常规关联。@MapsId 值对应于包含关联实体标识符的嵌入 id 对象的属性名称。在数据库中,这意味着 …

java hibernate

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

Hibernate动态模型

我正在浏览Hibernate文档并遇到了Hibernate动态模型的概念:动态模型

我理解使用动态模型概念我们不需要单独编写任何POJO类,我们只需要编写一个映射文件.实际上我们什么时候会使用这个功能?

该文件还说:

动态映射的一个主要优点是原型设计的快速周转时间,无需实体类实现.但是,您将失去编译时类型检查,并可能在运行时处理许多异常.作为Hibernate映射的结果,数据库模式可以很容易地规范化和健全,允许稍后在顶部添加适当的域模型实现.

能否帮助我理解它的优点,我无法理解它的含义.

该文件还说:

Session dynamicSession = pojoSession.getSession(EntityMode.MAP);
Run Code Online (Sandbox Code Playgroud)

请注意,使用EntityMode调用getSession()是在Session API上,而不是SessionFactory.这样,新的Session共享底层的JDBC连接,事务和其他上下文信息.这意味着您不必在辅助会话上调用flush()和close(),也将事务和连接处理留给主要工作单元.

在这里,我理解pojoSession与Session对象相同,并且根据语句是什么是辅助Session.

请帮助我理解Hibernate 3.x的动态模型概念.

java hibernate

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

ORA-00904 ::无效标识符Hibernate Dependent对象程序问题

我正在使用一个简单的hibernate依赖对象程序Oracle作为我的数据库.

这是我的POJO课程:

public class Person {
    private java.util.Date birthday;
    private Name name;
    private String key;
    ... getters & setters ...
}
Run Code Online (Sandbox Code Playgroud)

名称

public class Name {
    char initial;
    String first;
    String last;
        ... getters & setters ...
}
Run Code Online (Sandbox Code Playgroud)

Hibernate映射文件:

person.hbm.xml

<hibernate-mapping>
    <class name="Person" table="person1">
        <id name="Key" column="pid" type="string">
            <generator class="uuid" />
        </id>
        <property name="birthday" type="date" />
        <component name="Name" class="Name"> <!-- class attribute optional -->
            <property name="initial" />
            <property name="first" />
            <property name="last" />
        </component>
    </class> …
Run Code Online (Sandbox Code Playgroud)

java oracle hibernate

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

无法创建唯一的键约束

我正在创建一个简单的实体,并尝试将其持久化到Oracle数据库。这是我的特质:

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

@Entity
@Table(name = "TBL_FLIGHT", uniqueConstraints = @UniqueConstraint(name = "flight_number", columnNames = {
        "comp_prefix", "flight_number" }))
public class Flight implements Serializable {
    @Id 
    private Long id;
    private String companyPrefix;
    private String number;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public void setCompanyPrefix(String companyPrefix) {
        this.companyPrefix = companyPrefix;
    }

    public void setNumber(String number) {
        this.number = number;
    }   

    @Column(name = …
Run Code Online (Sandbox Code Playgroud)

java hibernate

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

ORA-00205:识别控制文件时出错,请检查警报日志以获取更多信息

我按照以下步骤在Ubuntu上新安装Oracle XE数据库:

已下载Oracle XE的最新rpm文件,并运行以下命令来安装数据库:

sudo apt-get install alien
alien oracle-xe-11.2.0-1.0.x86_64.rpm
dpkg -i oracle-xe_11.2.0-2_amd64.deb
Run Code Online (Sandbox Code Playgroud)

然后,请确保我具有对/ u01 /的权限,并且该权限也属于dba组。

现在,当我尝试启动数据库时,出现了问题:

$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Wed Aug 13 15:33:51 2014
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
Connected to an idle instance.

SQL> start
SP2-1506: START, @ or @@ command has no arguments

SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora'
Run Code Online (Sandbox Code Playgroud)

我看到我没有该文件initXE.ora,仅init.ora显示如下:

$ ls /u01/app/oracle/product/11.2.0/xe/dbs/
init.ora …
Run Code Online (Sandbox Code Playgroud)

sql oracle ubuntu

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

java.lang.SecurityException:在存根中需要sun.rmi.server.UnicastRef2远程引用

我正在尝试使用Ubuntu计算机上的JConsole工具连接到在另一台计算机上运行的远程Java进程。

这就是我在远程计算机上运行Java程序的方式:

sudo java -Dcom.sun.management.jmxremote.port = 51082 -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun.management.jmxremote.ssl = false -jar myfile.jar

我在我的机器上像这样运行JConsole命令:

jconsole-调试-J-Djava.util.logging.config.file = Logging.properties

这是我的Logging.properties文件:

handlers = java.util.logging.ConsoleHandler

sun.rmi.level=FINEST
.level = INFO

java.util.logging.ConsoleHandler.level = FINEST

java.util.logging.ConsoleHandler.formatter = \

java.util.logging.SimpleFormatter

// Use FINER or FINEST for javax.management.remote.level - FINEST is

// very verbose...

javax.management.level = FINEST

javax.management.remote.level = FINER
Run Code Online (Sandbox Code Playgroud)

现在在我的Jconsle UI上,我给出了以下属性:

在此处输入图片说明

当我单击Connect按钮时,出现异常提示:

    FINER: [javax.management.remote.rmi.RMIConnector: jmxServiceURL=service:jmx:rmi:///jndi/rmi://my-remote-host:51082/jmxrmi] failed to connect: java.lang.SecurityException: Expecting a sun.rmi.server.UnicastRef2 remote reference in stub!
    java.lang.SecurityException: Expecting a sun.rmi.server.UnicastRef2 remote reference …
Run Code Online (Sandbox Code Playgroud)

java ubuntu jmx jconsole

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

在unix中获取环境变量的值

我有一个属性文件来设置一些环境变量说:

mydata.properties:

VAR1=Data1
VAR2=Data2
Run Code Online (Sandbox Code Playgroud)

现在我想定义一个名为VAR3的新变量,它可以包含VAR1或VAR2,如:

mydata.properties:

VAR1=Data1
VAR2=Data2
VAR3=VAR2
Run Code Online (Sandbox Code Playgroud)

为了使这些变量可用于我的bash会话,我正在使用此命令

source mydata.properties
Run Code Online (Sandbox Code Playgroud)

现在我的要求是打印VAR3的值,以便它可以打印源VAR2变量的内部数据,如:

Value of VAR3 is Data2
Run Code Online (Sandbox Code Playgroud)

我试过不同的选择

echo "Value of VAR3 is $$VAR3"

这给了我垃圾输出.

要么 echo "Value of VAR3 is ${$VAR3}"

这给了我错误 Value of ${$VAR3}: bad substitution

请帮我如何获得此输出.

unix bash

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

Hibernate @formula 不支持将 Cast() 作为 teradata 数据库的 int

我在用

@Formula("cast(item_code as \"int\")")
Run Code Online (Sandbox Code Playgroud)

将一String列投射到int

hibernate正在生成查询

and cast(this_.item_code as this_."int")=? 
Run Code Online (Sandbox Code Playgroud)

怎么去掉alias前面的int

我试过 :

@Formula("cast(item_code as "int")")@Formula("cast(item_code as int)")

但还是同样的错误。我如何投射Stringint

提前致谢 。

hibernate formula

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

标签 统计

java ×6

hibernate ×5

bash ×2

oracle ×2

ubuntu ×2

unix ×2

algorithm ×1

formula ×1

jconsole ×1

jmx ×1

recursion ×1

sed ×1

shell ×1

sql ×1