小编mos*_*tar的帖子

使用JTransforms库计算与FFT的自相关

我正在尝试使用下面的代码计算时间序列中的样本窗口的自相关.我正在对该窗口应用FFT,然后计算实部和虚部的大小并将虚部设置为零,最后对其进行逆变换以获得自相关:

DoubleFFT_1D fft = new DoubleFFT_1D(magCnt);
fft.realForward(magFFT);

magFFT[0] = (magFFT[0] * magFFT[0]);
for (int i = 1; i < (magCnt - (magCnt%2)) / 2; i++) {
    magFFT[2*i] = magFFT[2*i] * magFFT[2*i] + magFFT[2*i + 1] * magFFT[2*i + 1];
    magFFT[2*i + 1] = 0.0;
}

if (magCnt % 2 == 0) {
    magFFT[1] = (magFFT[1] * magFFT[1]);
} else {
    magFFT[magCnt/2] = (magFFT[magCnt-1] * magFFT[magCnt-1] + magFFT[1] * magFFT[1]);
}

autocorr = new double[magCnt];
System.arraycopy(magFFT, 0, autocorr, 0, magCnt);
DoubleFFT_1D …
Run Code Online (Sandbox Code Playgroud)

java fft time-series correlation

10
推荐指数
1
解决办法
6684
查看次数

Java中使用泛型的方法重载和参数

我有以下两种方法:

public static double calculateMeanInt(List<Integer> numbers) {
    double sum = 0.0;
    for(Integer number : numbers)
        sum += number;
    return sum/numbers.size();
}

public static double calculateMeanDouble(List<Double> numbers) {
    double sum = 0.0;
    for(Double number : numbers)
        sum += number;
    return sum/numbers.size();
}
Run Code Online (Sandbox Code Playgroud)

你有一个优雅的解决方案(除了使用类型转换和对象),将避免上面的重复代码,并将使用单个方法名称?

java generics overloading

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

Eclipse中带有Maven的JSF项目为FacesServlet提供了ClassNotFoundException

我在Eclipse中创建了一个Maven项目.从"项目方面"菜单中,我选择了动态Web模块,Java和Java Server Faces.像jsf-api和servlet-api一样,成功地从pom.xml中添加了一些依赖项.然后我写了一个简单的Java bean和一个使用bean的xhtml页面.

当我使用"maven clean install"构建war文件并手动将其部署到Tomcat时,它会按预期工作.但是当我从Eclipse中选择"Run on Server"时,会出现以下错误:

SEVERE: Servlet /testjsf1 threw load() exception
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
        at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
        at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
        at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)

似乎jsf库在从Eclipse运行时未按预期链接.你对这种行为的原因有什么看法吗?

eclipse jsf tomcat maven

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

包含带标记的值的XML属性文件

我正在使用类的loadFromXML方法java.util.Properties来解析包含一些应用程序参数的XML文件.其中一个参数的值是HTML字符串,如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
    <entry key="THREAD_COUNT">4</entry>
    <entry key="SENDER_EMAIL">MAIL@SOMESITE.COM</entry>
    <entry key="EMAIL_SUBJECT">SAMPLE SUBJECT</entry>
    <entry key="EMAIL_BODY"><span style='font-family : Monotype Corsiva ; font-size:14pt'>SAMPLE TEXT</span></entry>
</properties>
Run Code Online (Sandbox Code Playgroud)

当我有这样的值时,loadFromXML方法抛出以下异常:

java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: Element type "span" must be declared.
    at java.util.XMLUtils.load(XMLUtils.java:59)
    at java.util.Properties.loadFromXML(Properties.java:852)
    at com.test.mail.ConfigReader.<init>(ConfigReader.java:27)
    at com.test.mail.ConfigReader.getInstance(ConfigReader.java:43)
    at com.test.mail.SendMail.readParameters(SendMail.java:64)
    at com.test.mail.SendMail.startJob(SendMail.java:29)
    at com.test.mail.SendMail.main(SendMail.java:24)
Run Code Online (Sandbox Code Playgroud)

有没有办法在XML属性文件中使用这样的值?

java xml tags sax properties

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

标签 统计

java ×3

correlation ×1

eclipse ×1

fft ×1

generics ×1

jsf ×1

maven ×1

overloading ×1

properties ×1

sax ×1

tags ×1

time-series ×1

tomcat ×1

xml ×1