我正在尝试使用下面的代码计算时间序列中的样本窗口的自相关.我正在对该窗口应用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) 我有以下两种方法:
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)
你有一个优雅的解决方案(除了使用类型转换和对象),将避免上面的重复代码,并将使用单个方法名称?
我在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运行时未按预期链接.你对这种行为的原因有什么看法吗?
我正在使用类的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 ×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