我在这里关注hibernate这个有趣的教程:http://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm
但是,本教程忽略了提到放置这些文件的位置.我正在使用基本Maven项目的文件夹结构.
文件夹结构如下:
foo
????src
????main
????java
? ????org
? ????me
? ????bar
? ????[all my java source-files here]
????resources
????hibernate.cfg.xml
????hiber
????Employee.hbm.xml
Run Code Online (Sandbox Code Playgroud)
该文件夹main具有java与resources在同一水平,如果这不是由ASCII艺术显而易见的.(编辑:现在是.)
映射文件(Employee.hbm.xml)应该放在哪里?该文件在配置文件(hibernate.cfg.xml)中引用.
谢谢您阅读此篇.
问候,
谢谢您阅读此篇.我在本教程中关于安装Cassandra的第三步陷入困境:http://wiki.apache.org/cassandra/GettingStarted#Step_3:_Start_Cassandra
我只能以root身份运行此软件.(对虚构的直升机噪音大喊大叫)这似乎是运行软件的一种可怕方式.
以普通用户身份启动Cassandra服务器时,收到以下错误:
1.) 15:46:00,147 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(/var/log/cassandra/system.log,true) call failed. java.io.FileNotFoundException: /var/log/cassandra/system.log (Permission denied)
2.) ERROR 20:46:00 Doesn't have write permissions for /var/lib/cassandra/data directory
我尝试多次更改权限,但没有任何工作.我尝试在操作系统(OS)上更改组的/var/log/cassandra/system.log读/写权限cassandra.我以前做的命令是,sudo chmod 664 /var/log/cassandra/system.log.我发现此页面有助于确定如何更改权限:http://www.linux.org/threads/file-permissions-chmod.4094/
然后,我将我的用户名添加到cassandra组中.根据我的理解运行/usr/sbin/cassandra -f命令,因为我的用户应该允许我访问该/var/log/cassandra/system.log文件,这将解决其中一个错误,上面的错误编号1.
尊敬,
用户
我在这里阅读一个有趣的教程:http://www.avajava.com/tutorials/lessons/how-do-i-generate-pmd-and-cpd-reports-for-a-site.html?page = 1
本教程介绍如何使用Maven运行开源静态分析工具PMD,以及在Maven创建的网站上查看生成的输出.Maven可以使用mvn site命令轻松创建网站,但本教程将介绍如何使用PMD获取有关源代码的更有用的指标.
我尽最大努力遵循指示.这是我pom.xml阅读教程的文件:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.name.bookstore</groupId>
<artifactId>bookstore</artifactId>
<packaging>jar</packaging>
<version>1</version>
<name>bookstore</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<extensions>
<!-- start for deploying using webdav -->
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav</artifactId>
<version>1.0-beta-2</version>
</extension>
</extensions>
</build>
<distributionManagement>
<!-- start -location where site is deployed -->
<site>
<id>site.deployments</id>
<name>Site deployments</name>
<url>dav:localhost/${basedir}</url>
</site>
</distributionManagement>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.4</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.5</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId> …Run Code Online (Sandbox Code Playgroud) 对不起,我觉得这很愚蠢,我准备失去一半的问题,但为什么这个算法不起作用?它起到了一定的作用.数字13后,阶乘有点偏.例如,数字在数十万个地方和之后并不完全匹配.
#include <stdio.h>
float factorial(unsigned int i) {
if (i <= 1) {
return 1;
}
return i * factorial(i - 1);
}
int main() {
int i = 13;
printf("Factorial of %d is %f\n", i, factorial(i));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是输出:
Factorial of 13 is 6227020800.000000
Run Code Online (Sandbox Code Playgroud)
以下是不准确输出的示例:
Factorial of 14 is 87178289152.000000
Run Code Online (Sandbox Code Playgroud)
数字14的输出实际上应该是这个(来自mathisfun.com)
14 87,178,291,200
我将返回类型更改为float以获得更准确的输出,但我从这里获得了大部分代码:https://www.tutorialspoint.com/cprogramming/c_recursion.htm
编辑:如果我更改为返回类型加倍输出是准确的,直到21.我在printf函数中使用%Lf字符串格式化程序输出.
我的想法无法理解这个简单的递归算法如何返回值.算法如下:
int fib(int n)
{
if (n <= 1)
return n;
return fib(n-1) + fib(n-2);
}
Run Code Online (Sandbox Code Playgroud)
我想知道如何输入5到这个函数返回5?我知道第五个Fibonacci数是5,所以这是正确的答案,但我不确定这个答案是如何从上面的代码中得出的.前五个斐波纳契数:1 1 2 3 5.
从我有限的理解,我认为传递5到这个函数将返回7.这是因为5-1 = 4和5 - 2 = 3.然后将这两个数字加在一起我得到简单的整数7.这有意义吗?我确信我已经失去了读这个的人,虽然这很简单.如果我正在读这篇文章,我就会迷失方向.
此外,如果我创建一个递归树并显示从5开始递归调用fib我没看到它最终如何返回5,但我确实看到函数的所有调用,fib()直到最终返回1,因为参数fib()为0或我绘制的递归树只是本页所示的递归树的副本.
可以帮我理解这种递归算法吗?
极客/书呆子/同胞Python教徒借给我你的耳朵!
我在Python 2.7中编写了一个使用set()函数的脚本.这是一种内置数据结构,仅用于存储唯一值.但是我在不同的环境中运行脚本.我知道我应该在与生产环境相同的环境中编码.所以在生产环境中有一个古老版本的python运行.据我所知,这是Python 2.2.此外,这个Python解释器在Java虚拟机(JVM)上运行,这使得这个Jython成为可能.很酷.:)无论如何,无论出于何种原因,此版本的Python中都不包含set()数据结构.无论如何,我可以使用列表创建自己的集合,然后只查找唯一值?这种类型的算法编写目前在我脑海中.有人能指出我有用的方向吗?
运行此代码时,我发现该版本是Python 2.2.
import sys
print sys.version_info
Run Code Online (Sandbox Code Playgroud)
此代码返回: (2, 2, 1, 'final', 0)
我抛出错误的代码是:
machine_set = set() #create a set, an empty set at that
Run Code Online (Sandbox Code Playgroud)
我收到的错误如下:
<me@linuxbox ~>$ java -cp $WEBLOGIC weblogic.WLST lolcats.py
Initializing WebLogic Scripting Tool (WLST) ...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
Problem invoking WLST - Traceback (innermost last):
File "/home/oracle/lolcats.py", line 18, in ?
TypeError: set() takes at least 2 arguments (0 given)
Run Code Online (Sandbox Code Playgroud)