假设数组是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) 我正在寻找一个UNIX命令,帮助我递归地从文件夹中的所有文件中搜索文本,并用新值替换它.在网上搜索后,我遇到了这个对我有用的命令.
找到./myFolder -type f -print0 | xargs -0 sed -i's/Application/whatever/g'
请帮助我理解上面的命令.我无法理解命令的这一部分:-print0 | xargs -0
,这表明了什么?我只知道Unix中的基础知识,因此很难理解这一点.我正在使用bash shell.
还有任何替代命令在Unix中提供相同的功能,从谷歌搜索我得到了与Perl
脚本相关的命令,我不知道Perl
如此放弃了使用它的想法.
我试图了解 @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 对象的属性名称。在数据库中,这意味着 …
我正在浏览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的动态模型概念.
我正在使用一个简单的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) 我正在创建一个简单的实体,并尝试将其持久化到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) 我按照以下步骤在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) 我正在尝试使用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) 我有一个属性文件来设置一些环境变量说:
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
请帮我如何获得此输出.
我在用
@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)")
但还是同样的错误。我如何投射String
到int
?
提前致谢 。