小编Viv*_*ath的帖子

在 Nashorn 中将 byte[] 转换为 ArrayBuffer

如何将字节数组转换为ArrayBufferNashorn 中的字节数组?我正在尝试将二进制数据插入到纯 JavaScript 环境中(即,它无法访问Java.fromJava.to),因此想从字节数组中创建一个实例。

javascript java nashorn

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

Java泛型问题

所以我有3节课.

Abstract class A 

Class B extends class A

independent Class C
Run Code Online (Sandbox Code Playgroud)

在包含main方法的D类中,我创建了一个B类实例的列表

List<B> b =  methodCall(); // the method returns a list of instances of class B
Run Code Online (Sandbox Code Playgroud)

现在在类CI中有一个方法对A和B都是通用的,因此我不想复制它.我想有一个方法,将A类的实例作为输入,如下所示:

public void someMethod(List<A> a)
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时:

C c = new C();
c.someMethod(b);
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,一些方法不适用于参数List<B>,而是期望获得List<A>.

有没有一种解决这个问题的好方法?非常感谢!

java oop generics inheritance

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

PHP如果/ else切换不起作用

目标:当URL等于"enhanced.php"时,尝试将翻转按钮状态保持为"ON".

问题:当URL等于"enhanced.php"时,按钮状态不会保持"打开"状态.

(按钮可正确用作翻转)


sidemenu.php sidemenu.php用作所有页面上的PHP包含(我不知道这是否有所作为

<?php

$script = $_SERVER['SCRIPT_NAME'];


//Set the default state to OFF and only turn ON if we are on the current URL.

$enhancedstate = OFF;


$pos = strpos($script, "enhanced.php");
if($pos === true) {
$enhancedstate = ON;
}


?>


 <div class="sideMenu">   

   <a href="enhanced.php" 
      onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','/images/Button_ON_01.gif',1)">
      <img src="/images/Button_<? echo $enhancedstate; ?>_01.gif" name="Image1" border="0">
   </a>
Run Code Online (Sandbox Code Playgroud)

当当前URL为"enhanced.php"时,任何人都会看到为什么按钮状态不会保持"ON"的任何原因.TIA

php if-statement

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

仅使用正则表达式从列表中提取不包含重复字母的单词

我有一个大单词列表文件,每行一个单词.我想用重复的字母过滤掉单词.

INPUT:
  abducts
  abe
  abeam
  abel
  abele

OUTPUT:
  abducts
  abe
  abel
Run Code Online (Sandbox Code Playgroud)

我想用Regex(grep或perl或python)来做这件事.那可能吗?

python regex perl grep

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

我的上一个java问题即使是我的教授也无法解决的问题

我正在写我的最后一个java任务(Yayy! - 感谢所有帮助我完成其他任务的人).在这一个中,我必须编写一个servlet,它接受年龄,婚姻状况,房屋收入和孩子数量,转到数据库,然后将更新的平均值返回给用户.但是,我遇到了这个堆栈跟踪:

java.lang.NoClassDefFoundError: HouseSurvey$SurveyResults
    at HouseSurvey.doPost(HouseSurvey.java:23)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:419)
    at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:169)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: HouseSurvey$SurveyResults
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1338)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1187)
    ... 21 more
Run Code Online (Sandbox Code Playgroud)

在过去,我犯了过多的代码,没有足够的代码等等.我为我的新生事道歉.这是我写的课程:

import java.text.DecimalFormat;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HouseSurvey extends HttpServlet {
    private final static String …
Run Code Online (Sandbox Code Playgroud)

java servlets

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

激活函数和初始权重的选择是否与神经网络是否陷入局部最小值有关?

我昨天发布了这个问题,询问我的神经网络(我通过使用随机梯度下降的反向传播进行训练)是否陷入局部最小值.以下论文讨论了XOR神经网络中局部最小值的问题.第一个说没有局部最小值的问题,而下一篇论文(一年后写的)说在2-3-1 XOR神经网络中存在局部最小值的问题(作为除此之外,我在输入和隐藏层使用3-3-1即偏差.这两个都是摘要(我无法访问完整的论文,所以我无法阅读它):

还有另一篇论文[PDF]说最简单的XOR网络没有局部最小值,但它似乎没有谈论2-3-1网络.

现在谈到我的实际问题:我找不到任何讨论激活函数的选择,初始权重以及它对神经网络是否会陷入局部最小值的影响.我问这个问题的原因是在我的代码中我尝试使用标准的sigmoid激活函数和双曲正切激活函数.我注意到在前者中,我只有大约20%的时间被卡住,而在后者中,我往往会更频繁地被卡住.每当我第一次初始化网络时,我也会随机化我的权重,所以我想知道某一组随机权重是否更容易让我的神经网络"卡住".

至于激活功能而言,由于错误最终与由激活函数产生的输出,我在想,有一个效果(即误差表面的变化).然而,这仅仅是基于直觉,我更喜欢一个具体的答案(对于这两点:初始权重和激活函数的选择).

artificial-intelligence backpropagation neural-network gradient-descent minima

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

有人可以在Java中解释泛型中对原始类型的这种用法吗?

我在我的Java代码中使用以下语句,我惊讶地发现它实际编译:

ResponseEntity<byte[]> responseEntity = restTemplate.getForEntity(url.toString(), byte[].class, params);
Run Code Online (Sandbox Code Playgroud)

来自文档的此方法的签名是:

ResponseEntity<T> getForEntity(String url, Class<T> responseType, Map<String, ?> urlVariables)
Run Code Online (Sandbox Code Playgroud)

我的印象是你不能在Java中使用泛型.如果是这样,这是如何工作的?对于其他正在引擎盖下发生的事情来说,这基本上是语法糖吗?我(很可能是错误的)猜测是编译器转换byte[]Array并以某种方式使用它.我想知道是否有人可以向我解释这是如何以及为何有效.

java generics primitive primitive-types

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

使用带有 maven surefire 插件的自定义报告器

我正在尝试使用带有 maven surefire 插件的 TestNG 自定义报告器。我已经有一个自定义的侦听器,并且似乎被接受了。但是,看起来根本没有使用自定义报告器:

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <testFailureIgnore>false</testFailureIgnore>
        <properties>
            <property>
                <name>listener</name>
                <value>com.mystuff.test.TestNGListener</value>
            </property>
            <property>
                <name>reporter</name>
                <value>com.mystuff.test.MyEmailableReporter</value>
            </property>
        </properties>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?

testng surefire maven

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

从perl运行/ usr/bin/time

我正在尝试做一些非常粗略的基准测试,所以我想time从我的脚本中运行命令.我有以下内容:

#!/usr/bin/perl

   use strict;

   my $command = "/usr/bin/time -f \"%U,%S,%E,%P,%K,%M\" ...";
   my $stats = `$command`;
   print "stats: $stats\n";
Run Code Online (Sandbox Code Playgroud)

不幸的是,看起来命令的结果从未分配给$stats.当我执行脚本时,我得到如下内容:

0.15,0.03,0:00.44,43%,0,143808
stats:
Run Code Online (Sandbox Code Playgroud)

所以看起来它time成功运行命令,但打印出值STDOUT而不是赋值$stats.当我使用另一个命令时ls,它似乎按预期工作.我在这做错了什么?

perl time

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

java.lang.NoSuchMethodException

我目前正在编写Java应用程序,但我遇到了问题.

package framework.messages.requests;

import framework.sessions.Session;

public class Handshake {
    
    public static void CheckRevision(Session Session) {
        try {
            System.out.println("[" + Session.GetID() + "] --&gt; " + Session.GetRequest().ReadUTF());
        }
        catch (Exception ex) {
            
        }
    }  
}
Run Code Online (Sandbox Code Playgroud)

我班上的是什么.

main(String[] args)如果我使用:

System.out.println(Handshake.class.getMethods()[0].getName());
Run Code Online (Sandbox Code Playgroud)

输出是CheckRevision.

但如果我在其他地方使用:

this.Packets[6428] = Handshake.class.getMethod("CheckRevision");
Run Code Online (Sandbox Code Playgroud)

我明白了:

Exception in thread "main" java.lang.NoSuchMethodException: framework.messages.requests.Handshake.CheckRevision()
    at java.lang.Class.getMethod(Unknown Source)
    at framework.messages.MessageHandler.AddPackets(MessageHandler.java:18)
    at framework.Framework.main(Framework.java:34)
Run Code Online (Sandbox Code Playgroud)

为什么我没有得到好方法?

java nosuchmethod

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

在这种情况下,同步语句如何工作?

假设我有这样一个类:

public class Server {

   public static void main(String[] args) {

      Map<Integer, ServerThread> registry = Collections.synchronizedMap(new LinkedHashMap<Integer, ServerThread>());

      ...

      while(true) {
         Socket socket = serverSocket.accept();
         ServerThread serverThread = new ServerThread(id, registry);
         registry.put(id, serverThread);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

然后:

public class ServerThread extends Thread {

   private Map<Integer, ServerThread> registry;
   private int id;

   public ServerThread(int id, Map<Integer, ServerThread> registry) {
      this.id = id;
      this.registry = registry;
   }

   ...

   private void notify() {
      synchronized(registry) {
         for(ServerThread serverThread : registry.values()) {
            serverThread.callSomePublicMethodOnThread();
         }
      }      
   } …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading synchronization synchronized

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

如何将任意基数中的数字的字符串版本转换为整数?

如何将字符串转换为整数?

对于前:

  • "5328764",以int为基数10
  • "AB3F3A",以int base 16为准

任何代码都会有所帮助

string

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

通过集合迭代.有什么区别?

如果我们有两种迭代方式:

第一:

Object ob;
ArrayList<Obect> list;
for(int i=0;i<list.size();i++)
{ //Todo}
Run Code Online (Sandbox Code Playgroud)

第二:

Object ob;
ArrayList<Obect> list;
for(Object o:list)
{ //Todo}
Run Code Online (Sandbox Code Playgroud)

那有什么区别?我发现在第二种情况下,如果尝试在此循环中删除对象,我会得到并发修改异常.

java

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