实现Java优先级队列

public class PriorityQueue { private PriorityNode head, tail; private int numItems; public PriorityQueue(){ numItems = 0; head=null; tail=null; } public void add(int priority, T value){ PriorityNode newNode = new PriorityNode(priority,value); if(numItems == 0){ head = newNode; tail = newNode; } else{ head.setNext(newNode); head = newNode; } } } 其中PriorityNode定义为: public class PriorityNode implements Comparable { […]

从/ proc / net / arp(Android)检索IP和MAC地址

好吧,根据本教程我有以下代码: http : //android-er.blogspot.ro/2015/12/lookup-manufacturer-info-by-mac-address.html 但我做了一些改变! 我不在MainActivity.java中运行它,我尝试在scanwifi.java中运行它 所以我在scanwifi.java中的代码是: package com.nliplace.nli.unealta; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.ArrayList; public class scanwifi extends […]

删除Weka中的实例

我正在使用Weka Java API,我有一段代码。 在代码中,我试图做如下的事情: for (each instance i in the training/test set) if (condition == TRUE) remove instance (i) from training/test set; [编辑]例如,我有1000个实例,我试图查看每个实例,如果满足特定条件。 如果条件为真,那么我将从训练/测试集中删除该实例。 我相信Weka没有以这种方式直接删除实例的选项。 任何建议,专业人士?

在重叠时,玩家会被卡住libgdx矩形

所以我正在研究碰撞检测代码,我所做的是当用户矩形与不能移动的矩形重叠时,我阻止他们移动。 因此,如果我向右移动,我撞墙,我不能前进。 这很有效。 然而,如果在我撞到那堵墙之后,我想向下或向上移动那个点,我会卡住。 这就是我检查用户是否已经进行了整理的方法 private void checkCollision() { for (int x = 0; x < amount; x++) { if (collsionRect[x].overlaps(user)) { Gdx.app.log(ChromeGame.LOG, "Overlap"); xD = 0; yD = 0; } } } 这就是我移动用户的方式 private void moveUser() { // camera.translate(xD, yD); player.translate(xD, yD); camera.position.set(player.getX(), player.getY(), 0); // Gdx.app.log(ChromeGame.LOG, player.getX() + “,” + player.getY()); user = […]

Applet加载身份validation

我有一个在IIS 7.5上运行的网站,带有集成的Windows身份validation。 在/Content文件夹(具有匿名访问权限)中有一个applet – MyApplet.jar 。 使用此applet时,Java显示“需要身份validation”弹出窗口(即使我选中“记住”复选框,此弹出窗口也不记得我的密码)。 有没有办法删除这个窗口? 这是加载applet之前的Java控制台: network: Cache entry not found [url: http://192.168.10.136/Web/Examination.mvc/Details/PatientEHR/META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration, version: null] network: Connecting http://192.168.10.136/Web/Examination.mvc/Details/PatientEHR/META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration with proxy=DIRECT network: Connecting http://192.168.10.136:80/ with proxy=DIRECT network: Connecting http://192.168.10.136/Web/Examination.mvc/Details/PatientEHR/META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration with cookie “JCP-store=HDImageStore; JCP-key=Inf_WOPass” network: Firewall authentication: site=/192.168.10.136:80, protocol=http, prompt=, scheme=ntlm

Java将字符串解析为double

如何将字符串”00034800″的Double解析为Double值? 最后2位数实际上是小数点,所以我要找的结果是348.00 。 我可以使用十进制格式这样的格式吗?

如果在Thread上调用java wait(),则该方法也会在run()方法终止时退出

我对wait()方法的特定用例感到困惑。 根据javadoc,当发生以下某种情况时,等待应该结束: 另一个线程调用notify或notifyAll(好的,请参阅javadoc以获取有关通知的详细信息,但这与此问题无关) 另一个线程中断这个(等待)线程 超时到期(如果使用带超时的等待版本) 在我正在等待的对象本身就是一个线程的情况下,即使没有调用notify(),并且上述条件中没有一个成立,也会发生wait()退出。 但是当Thread.run()方法结束时会发生这种情况。 虽然这种行为可能有意义,但不应该在Thread javadoc中记录吗? 我发现它也很混乱,因为它与join()行为重叠。 这是我的测试代码: public static class WorkerThread extends Thread { @Override public void run() { try{ System.out.println(“WT: waiting 4 seconds”); Thread.sleep(4000); synchronized (this) { notify(); } System.out.println(“WT: waiting for 4 seconds again”); Thread.sleep(4000); System.out.println(“WT: exiting”); } catch (InterruptedException ignore) { ignore.printStackTrace(); } } } public static void […]

如何在Visualvm中查看Web应用程序数据

我正在尝试使用JDK附带的visualvm程序来分析在Tomcat中运行的webapp。 我没有连接问题,一切看起来很好,并在GUI中正常工作,除了我的类没有显示。 在使用CPU屏幕进行分析时,我只看到catalina和其他一些类列出的方法。 我怎样才能让visualvm显示运行Tomcat的webapp的方法调用(而不仅仅是Tomcat本身)? 如果有帮助:这是Tomcat 6.0.26和JDK 1.6.0.22

字符串到二进制,反之亦然:扩展ASCII

我想通过将String放入一个字节数组( String.getBytes[] )将String转换为二进制,然后将每个字节的二进制字符串( Integer.toBinaryString(bytearray) )存储在String []中。 然后我想通过Byte.parseByte(stringarray[i], 2)转换回普通的String。 这适用于标准ASCII表,但不适用于扩展的表。 例如, A给我1000001 ,但是Ä返回 11111111111111111111111111000011 11111111111111111111111110000100 任何想法如何管理? public class BinString { public static void main(String args[]) { String s = “ä”; System.out.println(binToString(stringToBin(s))); } public static String[] stringToBin(String s) { System.out.println(“Converting: ” + s); byte[] b = s.getBytes(); String[] sa = new String[s.getBytes().length]; for (int i = 0; […]

从GATE数据存储区读取带注释的数据

我使用GATE通过其包含的情感手动注释大量文本。 为了进一步处理这个文本,我喜欢将它从数据存储区导出到我自己的Java应用程序中。 我没有找到关于如何做到这一点的文档。 我已经编写了一个将数据导入数据存储区的程序,但我不知道如何从数据存储区中取出注释。 我还尝试使用Luke( https://code.google.com/p/luke/ )打开基于lucene的数据存储区。 它是一个能够读取Lucene索引的工具。 但是不可能使用该工具打开Gate Lucene数据存储区:(有没有人知道如何从数据存储区读取带注释的文本?