我决定在Java中使用一些涉及神经网络的简单概念,并且在调整我在论坛上找到的一些无用的代码时,我已经能够为典型的初学者的XOR仿真创建一个非常简单的模型:
public class MainApp {
public static void main (String [] args) {
Neuron xor = new Neuron(0.5f);
Neuron left = new Neuron(1.5f);
Neuron right = new Neuron(0.5f);
left.setWeight(-1.0f);
right.setWeight(1.0f);
xor.connect(left, right);
for (String val : args) {
Neuron op = new Neuron(0.0f);
op.setWeight(Boolean.parseBoolean(val));
left.connect(op);
right.connect(op);
}
xor.fire();
System.out.println("Result: " + xor.isFired());
}
}
Run Code Online (Sandbox Code Playgroud)
public class Neuron {
private ArrayList inputs;
private float weight;
private float threshhold;
private boolean fired;
public Neuron (float t) {
threshhold = t;
fired = …Run Code Online (Sandbox Code Playgroud) 以前,我已正确设置Apache HTTP以将端口80上的传入HTTP请求转发到在端口8080上运行的Tomcat实例.但是,现在我处于这样的情况,我需要能够将端口80上的传入请求代理到Tomcat @ 8080或不同的进程@ 9000,具体取决于主机名.下面是我尝试设置Apache配置来处理这种情况的片段:
<VirtualHost *:80>
ServerName hostname1
ProxyPreserveHost On
ProxyPass / http://hostname1:8080/
ProxyPassReverse / http://hostname1:8080/
</VirtualHost>
<VirtualHost *:80>
ServerName hostname2
ProxyPreserveHost On
ProxyPass / http://hostname2:9000/
ProxyPassReverse / http://hostname2:9000/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
现在,当从hostname1或hostname2请求时,由于mod_proxy没有找到任何匹配规则来代理请求,我得到一个瞬间500:
[Fri Feb 08 06:41:01 2013] [warn] proxy: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
Run Code Online (Sandbox Code Playgroud)
请注意,Tomcat未接收传入请求,因此没有日志输出
对于理智的缘故,我检查,我确实可以单独在各自的港口访问这两种资源,即我可以访问主机名1使用主机名1:8080,主机名2 …
基本上,使用Spring MVC,我正在尝试创建一个路由器控制器,它将接收尚未由另一个控制器处理的任何URL并将其路由到其各自的资源,或者如果找不到资源则转发搜索请求.使用@RequestMapping(value="/{qry}", method = RequestMethod.GET)成功获取了我的其他控制器尚未抓取的请求(这似乎通过首先检查最具体的映射来工作)然后我可以做任何我需要的转发.但是,只要我在请求中放入"/",映射就会中断并返回404.
换句话说,"/some-long-path-or-something"正确地映射到这个全能控制器,但是"/some/other/path"(它没有映射到任何其他控制器)并没有被我的全部捕获.
如何实施?我已经阅读了一些关于拦截器和默认处理程序的内容,但没有找到解决方案的运气.
谢谢你的任何建议!
如果我描述得不正确,你将不得不原谅我,但本质上我试图让一个类似服务的类在服务器启动时只实例化一次,并在后台“存在”直到它被杀死在服务器停止时关闭。至少据我所知,这与典型的 servlet 并不完全相同(尽管我对此可能有误)。更重要的是,我还需要能够稍后访问此服务/对象。
例如,在我参与的另一个项目中,我们使用 Spring 框架来完成类似的工作。本质上,我们使用配置 XML 文件和内置注解让 Spring 知道实例化我们一些服务的实例。后来,我们使用注释@Autowired 来“抓取”这个预先实例化的服务/对象的对象引用。
因此,尽管它似乎与 Java 本身的一些主要概念相悖,但我只是想弄清楚如何在这里重新发明这个轮子。我想有时我觉得这些大型应用程序框架在幕后做了太多的“黑盒魔术”,我真的很想能够进行微调。
感谢您的任何帮助和/或建议!
哦,我正在尝试从 JBoss 6 运行这一切
我知道我可以使用类似.gzip的输出流。
OutputStream outA = response.getOutputStream();
outWriter = new PrintWriter(new GZIPOutputStream(outA), false);
response.setHeader("Content-Encoding", "gzip");
outWriter.println(.....);
outWriter.close();
Run Code Online (Sandbox Code Playgroud)
在JSP中,但是可以将其编写为:
OutputStream outA = response.getOutputStream(); outWriter =新的PrintWriter(new GZIPOutputStream(outA),false); response.setHeader(“ Content-Encoding”,“ gzip”); %> ...
我知道这是在PHP中完成的,例如,在刷新输出缓冲区之前捕获其输出缓冲区,对缓冲区进行gzip压缩,然后最终将其写入。
但是在JSP中可能吗?
就SEO和可访问性而言,是否<ul>是构建简单导航菜单的好方法?
作为参考,我尝试通过Lynx测试我的所有网站,只是为了帮助确保可访问性,并且<ul>在Lynx中显示它们似乎是最充分的,但这真的可以用作一个很好的规则 -搜索引擎优化?
java ×4
apache ×1
gzip ×1
html ×1
jakarta-ee ×1
jboss ×1
jsp ×1
outputstream ×1
seo ×1
servlets ×1
simulation ×1
spring-mvc ×1
tomcat ×1
webserver ×1