通过JNA访问USB设备时,Android应用程序“设备或资源忙”

在Android应用程序中使用JNA时,当我尝试在USB设备上执行ioctl操作时,遇到LastErrorException ,消息为Device or resource busy 。 我不明白为什么这是或如何处理它。 任何人都可以提供任何指导吗? 我实际上使用的是第三方代码段,其源代码可在此处查看。 我得到的错误如下: E/AndroidRuntime: FATAL EXCEPTION: Thread-556 Process: edu.ucdavis.auditoryenhancer, PID: 31335 com.sun.jna.LastErrorException: [16] Device or resource busy at com.sun.jna.Native.invokeInt(Native Method) at com.sun.jna.Function.invoke(Function.java:390) at com.sun.jna.Function.invoke(Function.java:323) at com.sun.jna.Library$Handler.invoke(Library.java:236) at java.lang.reflect.Proxy.invoke(Proxy.java:393) at biz.source_code.usb.$Proxy0.ioctl(Unknown Source) at biz.source_code.usb.UsbIso.setInterface(UsbIso.java:414) 我自己的代码导致这个错误堆栈如下: // the variable “dev” is an instance of android.hardware.usb.UsbDevice UsbInterface interface = dev.getInterface(2); UsbEndpoint […]

可以使用Excel文件中声明的数据填充Java对象的库

我想知道是否有任何工具/库可以用Excel电子表格中的数据填充Java对象。 我的想法就像你有一个Excel电子表格,第一行包含目标Java对象中具有字段镜像名称的列名。 所有其他行都是数据,因此库将采用用于实例化对象的类,并使用与Excel文件中的行一样多的实例填充列表。 有这样的东西吗?

在TestNG中运行多个类

我正在尝试自动化一个场景,其中,我想一次登录到应用程序然后进行操作而无需再次重新登录。 考虑一下,我有代码在特定类的@BeforeSuite方法中登录应用程序。 public class TestNGClass1 { public static WebDriver driver; @BeforeSuite public static void setUp(){ System.setProperty(“webdriver.chrome.driver”, “D://Softwares//chromedriver.exe”); driver = new ChromeDriver(); //driver = new FirefoxDriver(); driver.manage().window().maximize(); driver.get(“https://www.myfitnesspal.com”); } @AfterSuite public static void close(){ driver.close(); } } 我在TestNGClass2中有@test方法,它基本上试图点击一些登录按钮。 public class TestNGClass2 extends TestNGClass1 { public static WebDriver driver; @Test public static void login(){ System.out.println(“Entering the searchQuery […]

在Java中缓存和重用不可变单例对象的最佳方法是什么?

我有一个表示一组值的类,这些值将用作映射中的键。 这个类是不可变的,我想使用静态工厂模式使它成为每个不同值集的单例。 目标是防止相同对象被创建多次(100+)次并优化equals方法。 我正在寻找缓存和重用此类的先前实例的最佳方法。 首先想到的是一个简单的hashmap,但还有其他选择吗?

Foreman找不到$ JAVA_OPTS

我在Heroku的下一个教程中有一个错误,特别是在这部分 [ https://devcenter.heroku.com/articles/getting-started-with-java#run-the-app-locally][1] 如果我执行该指令,那么foreman会抛出以下错误: 错误:找不到java类$ JAVA_OPTS 我已经声明了一个这样的env变量: Name variable : JAVA_OPTS Variable value: -Xms256m -Xmx512m 该工头试图执行的Proc文件具有以下内容: web: java $JAVA_OPTS -cp target/classes:target/dependency/* Main 我对正在发生的事情一无所知。 注意:我已经检查了一些其他问题 用JAVA_OPTS env变量运行java 工头立即终止 工头找不到java 希望有人知道发生了什么。 编辑:我在下面回答了我自己的问题

在Action中调用方法

我正在研究基于Struts web的应用程序,其中我创建了一个包含多个方法的动作类。 我根据我希望应用程序执行的任务类型调用这些方法。 有人可以告诉我是否应该使用这种方法吗? 我应该继续调用像我这样的方法,还是应该为我想要执行的每个不同的操作创建单独的操作类?

如果存在,则关闭打开的hibernate会话

当打开Hibernate会话( sessionFactory.openSession() )时,它可能会被关闭。 没关系。 如果错过关闭用于检索数据(不保存或更新或删除)的打开会话,应用程序中的任何位置,如果存在,如何关闭打开的会话? (假设当JFrame关闭时,如果有可用的打开会话,则必须关闭它们。关闭会话可以通过逐个查看代码来完成,但我的意思是这里,没有检查代码,有没有办法关闭错过了一些代码的会话)。

无法使用mockito模拟私有方法

我试图用power mockto模拟一个私有方法,阅读这篇文章后我得到了一些想法,我遵循相同的结构: 例 这是我的class级: public class test(){ private long verifyMarketEligibilityAndGetOfferDeliveryCalendar(long id) { some lins of code for connectiong to db } public long createOffer(long id){ return verifyMarketEligibilityAndGetOfferDeliveryCalendar(id); } } 这是我的模拟测试: test classUnderTest = PowerMockito.spy(new test()); PowerMockito.doReturn(10).when(classUnderTest, “verifyMarketEligibilityAndGetOfferDeliveryCalendar”, 10l); classUnderTest.createOffer(10); 现在我希望在调用createoffer之后,verifyMarketEligibilityAndGetOfferDeliveryCalendar不会调用,而是返回10个返回但由于某种原因,程序开始执行verifyMarketEligibilityAndGetOfferDeliveryCalendar类,从而执行db相关代码。 有人可以帮忙吗?

使用从游标获取的数据使用arrayList 填充ListView

Helo我试图使用sqLite中存储的数据填充listView。 在我选择了一个产品后,我希望该产品的所有参考文献都与我在图片中绘制的相同。 我可以让ArrayAdapter将所有记录放在同一个xml中吗? 我的代码如下所示:返回所有记录的游标: public Cursor getAllRows() { String where = null; // query the DBAdapter Cursor cursor = db.query(true, TABLE_NAME, ALL_KEYS, where, null, null, null, null, null); if (cursor != null) { cursor.moveToFirst(); } return cursor; } 将数据添加到arrayList: public ArrayList fromCursorToArrayListString(Cursor c){ ArrayList result = new ArrayList(); c.moveToFirst(); for(int i = 0; i < […]

矩阵操作:逻辑无法获取更高阶NXN矩阵数据的正确答案

我遇到了与Matrix Manipulation相关的问题。 问题陈述 有一个NxN矩阵,分为N * N个单元。 每个单元格都有一个预定义值。 哪个将作为输入。 迭代必须发生K次,这也在测试输入中给出。 我们必须确保在每次迭代时选择行/列的最佳/最小值。 最终输出是每次迭代结束时保存的最佳值的累积和。 步骤1.总结单个行和列,找到行和列的最小总和(它可以是行或列,只需要最小行或列) 步骤2.分别存储上面找到的总和 第3步。增加min的元素。 总和行或列。 由1 从1到Kth值重复步骤1,2,3 add the sum at each iteration(specified in step2) 输出是在第K次迭代上获得的总和。 样本数据 2 4 1 3 2 4 输出数据 22 我能够编写一个代码(在java中)并对一些示例测试用例进行了相同的测试。 输出工作正常。 该代码适用于较低阶的样本数据矩阵,例如2×2,4×4,甚至直到44×40(迭代次数较少)。 但是,当矩阵大小增加到100X100(复杂迭代)时,我看到预期的输出输出值在实际输出及其随机的10s和数百位数处不同。 因为我无法找到输出与输入的正确模式。 现在,真正调试第500个循环来识别问题对我造成了影响。 有没有更好的方法或方法来解决与巨大的矩阵操作相关的问题。 有没有人遇到类似的问题并解决了它。 我主要想知道解决给定矩阵问题的正确方法。 在java中使用什么数据结构。 目前,我使用原始DS和数组int []或long []来解决这个问题。 感谢这方面的任何帮助。