加快Java中的数学计算

我有一个用Java编写的神经网络,它使用如下定义的sigmoid传递函数: private static double sigmoid(double x) { return 1 / (1 + Math.exp(-x)); } 这在使用网络进行训练和计算的过程中被多次调用。 有没有办法加速这个? 这并不是说它很慢,只是它被大量使用,所以这里的一个小优化将是一个很大的整体收益。

在android上获得准确的电池电量

所以我目前有以下常用的方法来获取我的Android应用程序中实现的当前电池级别。 int getBatteryPercent(){ IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = this.registerReceiver(null, ifilter); int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); return level; } 问题是这会返回0-100的整数。 为了确保我的算法的准确性,我需要能够更精确地测量电池电量。 我见过一些电池管理应用程序显示mV可以完美运行。 如果有人知道如何获得这个价值,任何帮助将非常感激。 澄清一下:我需要CURRENT电池电量,而不是电池的总容量。 谢谢! ———————— UPDATE ————————- – 我现在使用以下代码: // Method for getting the current battery percentage int getBatteryPercent(){ IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = this.registerReceiver(null, ifilter); int level = […]

如何防止openConnection()实际连接

我想使用HttpURLConnection连接到我的webservice,POST一个XML并获得结果。 我使用以下代码: URL url = new URL(urlString); connection = (HttpURLConnection)url.openConnection(); connection.setRequestProperty(“Content-Type”, “text/xml; charset=utf-8”); 问题是,当我调用setRequestProperty方法时,它失败并出现IllegalStateException说我“已经连接”了。 显然, openConnection实际上打开了与URL的连接(在我的调试器中,我可以看到connected布尔值设置为true )。 根据Oracle的URL文档,它不应该。 Android文档尚不清楚。 如何阻止openConnection连接,以便我可以设置额外的属性? 更新看起来connection在某个池中并且不会断开连接,甚至在调用connection.disconnect() ,甚至不会杀死服务器。 我认为这不是这个问题的重复,因为它没有给出真正的答案。 此外,文件似乎不清楚。

如何从JAVA中的GSM调制解调器读取传入消息

package pack1; import java.io.*; import java.util.*; import javax.comm.*; public class Java_SerialCommTest1 implements Runnable, SerialPortEventListener { public void run() {} static Enumeration portList; static CommPortIdentifier portId; static String messageString = “My Message to be sent”; static char ch = ‘”‘; static String dest = “*********”; // 10 Digit Mobile Number. static InputStream inputStream; static SerialPort serialPort; […]

让MySQL或MS SQL Server通知Java程序表已更新

我有一个MySQL数据库(我将很快转到MS SQL Server 2008/2012),这是从我编写的Java程序访问的。 我们将这个第一个程序称为“显示程序”。 另一个Java程序,我们称之为“更新程序”,将定期向数据库添加数据。 目前,我在一个定时器上有显示程序,该定时器从数据库中检索数据并使用该数据每30秒更新一次显示。 有没有办法让数据库在任何时候添加数据时“通知”显示程序,所以我不必使用计时器? 这两个Java程序将在网络上的不同计算机上运行,​​因此我没有看到如何在显示程序上有一个更新器程序可以触发的侦听器,除非我找到通过网络进行某种操作的方法。 (这听起来很麻烦。)此外,显示程序与数据库保持开放连接,因此数据库可以“看到”该连接并以某种方式ping显示程序在另一端进行自我更新? 如果这是不可能的,或者结果非常困难,请告诉我,我会坚持使用我目前正在使用的30秒轮询方法。

反序列化服务器响应

我想知道是否是反序列化服务器响应的方法。 所以在我的情况下,我有一个LinkedHashMap并从服务器撤回: @Override public LinkedHashMap testHMap() { LinkedHashMap map = new LinkedHashMap(); map.put(“AA”, new Date()); map.put(“BB”, new Date()); return map; } 我正在尝试获取有关另一个应用程序(gwt)的信息,因此我只能通过HTTP执行调用,而从上面的示例中,HTTP响应看起来像: //OK[‘WM577vZ’,4,5,2,’WM577vZ’,4,3,2,2,0,1,[“java.util.LinkedHashMap/3008245022″,”java.lang.String/2004016611″,”AA”,”java.util.Date/3385151746″,”BB”],0,7] 那么,有没有办法从这个HTTP respone获取LinkedHashMap数据?

从主线程hibernate是抛出InterruptedException

我有执行的主线程产生新线程。 在main()的主要执行线程中,我调用Thread.sleep() 。 我什么时候得到Unhandledexception类型InterruptedException ? 我不确定为什么我会这样做。 我认为这是因为我需要对主线程的引用,所以我继续通过Thread.currentThread()引用它。 这不是让线程睡觉的方法吗? 我需要做的是让主线程等待/睡眠/延迟,直到它再次需要工作。

如何使用自己的XML配置实现自定义中介?

我正在尝试使用自己的XML配置为WSO2 ESB(4.5.1)实现自定义中介。 我可以使用中介作为类中介使用以下配置: 但是,我想要实现的是能够使用如下语法调用中介: 在WSO2 ESB关于此问题的可用帮助之后,我遇到以下错误,因为我尝试使用具有自己的XML配置的介体创建代理: ERROR – MediatorFactoryFinder Unknown mediator referenced by configuration element : {test:mediator}TestMediator 不用说,我已经编写了两个文本文件,分别包含介体工厂和序列化程序类的完全限定类名,并将它们放在bundle jar文件的META-INF/services目录中。 这是我的mediator类的源代码: package test.synapse.mediator; import org.apache.synapse.MessageContext; import org.apache.synapse.mediators.AbstractMediator; public class TestMediator extends AbstractMediator { public boolean mediate(MessageContext context) { System.out.println(“TestMediator mediating!”); return true; } } 这是我的中介工厂的代码: package test.synapse.mediator; import java.util.Properties; import javax.xml.namespace.QName; import org.apache.axiom.om.OMElement; import org.apache.synapse.Mediator; import […]

将复选框添加到导航抽屉ListView时出错

我正在尝试将自定义导航抽屉添加到我的Android应用程序中。 我需要的是添加一个包含图标,名称和复选框的列表视图。 目前,我能够添加图标和名称。 这是我在NavigationDrawerFragment.java onCreateView public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mDrawerListView = (ListView) inflater.inflate( R.layout.fragment_navigation_drawer, container, false); mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { selectItem(position); } }); final TypedArray typedArray = getResources().obtainTypedArray(R.array.sections_icons); mDrawerListView.setAdapter(new ArrayAdapter( getActionBar().getThemedContext(), android.R.layout.simple_list_item_activated_1, android.R.id.text1, getResources().getStringArray(R.array.sections) ) { @Override public View […]

在JavaFX中填充TableView

我是这里的新手,我在JavFX中的表视图,因为tblStudent不包含 我想要的记录。 怎么做,请帮帮我。 public void populateData(){ Connection c ; data = FXCollections.observableArrayList(); try{ c = ConnectionClass.connect(); //SQL FOR SELECTING ALL OF CUSTOMER String SQL = “SELECT * FROM `student`”; //ResultSet ResultSet rs = c.createStatement().executeQuery(SQL); studentIDCol = new TableColumn(“Student ID”); nameCol = new TableColumn(“Name”); addressCol = new TableColumn(“Address”); ageCol = new TableColumn(“Age”); contactnoCol = new TableColumn(“Contact […]