一两年前,我创建了一个用Java编写的程序来模拟n体问题.最近,我已经疯狂地将程序重写为分布式程序,以便能够以更高的精度模拟更大的质量.
正如预期的那样,对旧程序进行分析表明,大约90%的程序用于计算浮点型值.如果我没记错的话,C/C++在进行算术运算时会快得多,尤其是浮点型计算.
无论如何,这是实际的问题:)
通过使用JNI,我可以期望速度的增加等于用C/C++编写的程序(用于计算),还是JVM会降低速度?
我用styesheets构建JSF页面.当我在Eclipse中使用预览功能时,它似乎有效,但是当我在IE8上测试它们时,它们似乎没有任何效果.
我使用复合视图来指定页面的一般布局,如下所示.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets">
<head>
<link rel="stylesheet" type="text/css" href="/css/masterTemplateCSS/masterTemplateCSS.css" />
<title><ui:insert name="title"></ui:insert></title>
</head>
<body>
<div class="left_Sidebar">
<ui:insert name="leftSidebar">
</ui:insert>
</div>
<div class="bulk_text">
<ui:insert name="content">
</ui:insert>
</div>
<div class="foot">
<ui:insert name="footer">
</ui:insert>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
然后我尝试测试它们.
<ui:composition template="/templates/masterTemplate.xhtml">
<ui:define name="title">Create Screen</ui:define>
<ui:define name="leftSidebar">
Left sidebar
</ui:define>
<ui:define name="content">
Run Code Online (Sandbox Code Playgroud)
模板有效,我相信css路径是正确的.我还用验证器测试了css文件,他们都检查了.但它仍然似乎在实际的浏览器中工作:S
经过几个小时的谷歌和一些教程,我被打败了...事实并非我得到错误可以给我提示问题是什么,完全没有它们让我疯了!
以下代码有效,只是不应该!检查输入不是null或小于3个字符长的注释永远不会运行.在部署项目或写入名称变量时,它们也不会发出任何错误.
public class testBean
{
@NotNull
@Size(min=3)
private String name;
}
public void test()
{
System.out.println(name);
}
Run Code Online (Sandbox Code Playgroud)
输入表格:
<h:form>
<h:inputText value="#{testBean.name}" />
<h:commandButton value="Send" action="#{testBean.test()}" />
</h:form>
Run Code Online (Sandbox Code Playgroud)
我的猜测是,这是导致问题的tomcat,虽然我很确定我已经导入了所有必要的库.对于我正在使用的IDE,Eclipse也是如此.