如何知道eclipse中使用的jar文件

我有一个使用apache poi jar的java项目。 在eclipse引用的库中,有两个版本的poi jar可用。 poi3.5和poi3.7。 在java代码即时使用 import org.apache.poi.hssf.usermodel.HSSFRow; 在eclipse中如何知道它将引用哪个版本的jar文件。 如果类路径中有两个版本的相同jar文件,那么它将采用哪一个? 编辑:- 在eclipse中,我看到有人在导入语句上使用键盘快捷键来显示正确的jar。 任何人都知道那条捷径是什么?

Java子串内存泄漏

基于关于获取String Java String.split内存泄漏的子串的讨论? ,我一直在分析两个示例子字符串的用法示例。 据说,如果调用者在对象中存储字段的子字符串,则对象不会被垃圾收集。 当我运行代码时我获得了OutofMemoryexception,并在通过VisualVM监视它时看到char []分配大小的增加 public class TestGC { private String largeString = new String(new byte[100000]); String getString() { return this.largeString.substring(0,2); //return new String(this.largeString.substring(0,2)); } public static void main(String[] args) { java.util.ArrayList list = new java.util.ArrayList(); for (int i = 0; i < 100000; i++) { TestGC gc = new TestGC(); list.add(gc.getString()); } […]

Java8流操作是否缓存?

我在运行Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz (2 CPUs), ~2.7GHz PC上运行以下示例代码 String format = “%7s run taken %6d micro seconds %5d findAny”; // First run long start = System.nanoTime(); int rand = IntStream.range(0, 100000).parallel().findAny().getAsInt(); long end = System.nanoTime(); System.out.println(String.format(format, “First”, ((end – start) / 1000), rand)); // Subsequent runs for (int i = 0; i […]

Delaunay三角剖分中没有边缘的矩形约束

我正在使用三角测量库来计算一些大边界内的一组矩形的约束Delaunay三角剖分。 该算法返回所有边,但也在定义约束的矩形内添加边。 我希望能够在任何作为约束的矩形内创建没有边的图形(当然除了大边界)但是在给予我的三角测量中删除这些边需要比O(nlog)更长的时间(n))时间至少,这对我需要的东西不好。 我要问的是,是否有任何快速方法可以让CDT保持边缘不会出现在某个多边形内? 我希望矩形没有边缘,但我不知道如何快速做到这一点。 如果这有帮助,我使用的库是Marcello Kallmann的TriPath,它是用c ++( http://graphics.ucmerced.edu/software/tripath/ )编写的。 我的应用程序是Java,我正在使用JNI。 编辑:根据要求,这里有一些图像,以帮助您想象我想要描述的内容。 该CDT是以黑线为约束而构建的。 如您所见,每个约束边都是矩形的一部分。 蓝线是不受约束的Delaunay边缘。 我试图从黑色约束矩形中删除任何蓝色无约束Delaunay边。

Spymemcache客户端如何使用UDP?

可以看出,Spymemcache客户端默认使用TCP连接与Memcached服务器连接。 我想使用UDP而不是TCP。 我认为Facebook使用UDP来获取来自Memcached的请求。 任何人都知道如何在SpyMemcache中使用UDP?

数据流DoFn中的数据存储区查询在云中运行时减慢了管道

我试图通过在DoFn步骤中查询数据存储来增强管道中的数据。 来自Class CustomClass的对象中的字段用于对数据存储表执行查询,返回的值用于增强对象。 代码如下所示: public class EnhanceWithDataStore extends DoFn { private static Datastore datastore = DatastoreOptions.defaultInstance().service(); private static KeyFactory articleKeyFactory = datastore.newKeyFactory().kind(“article”); @Override public void processElement(ProcessContext c) throws Exception { CustomClass event = c.element(); Entity article = datastore.get(articleKeyFactory.newKey(event.getArticleId())); String articleName = “”; try{ articleName = article.getString(“articleName”); } catch(Exception e) {} CustomClass enhanced = new CustomClass(event); […]

Mapbox Android SDK崩溃 – “java.lang.Error:顶点着色器填充无法编译”

将我的Android Studio版本升级到2.1.3后,每次启动时我的应用程序都会崩溃。 更确切地说,它在尝试加载我的Mapbox View时崩溃(之前完全正常工作)。 我做了一些研究,这似乎是一个已知的问题,但我找不到任何解决方法来通过它…… 我认为它可能只是模拟器的一个问题,但是现在我无法尝试很多物理设备,所以我不确定。 但无论如何,我真的需要使用模拟器来调试我的应用程序。 如果有人有任何相关信息,那将非常有帮助。 非常感谢! 这是我收到的错误日志。 第一个: 09-16 13:27:59.063 2938-2938/flow.bricks D/mbgl: {flow.bricks}[Android]: NativeMapView::notifyMapChange() 09-16 13:27:59.065 2938-2938/flow.bricks E/mbgl: {flow.bricks}[Shader]: Shader failed to compile: ERROR: Valid GLSL but not GLSL ES 09-16 13:27:59.065 2938-2938/flow.bricks E/mbgl: {flow.bricks}[Shader]: Vertex shader fill failed to compile: precision highp float; #ifdef GL_ES precision highp float; #else #define lowp […]

如何使用Apache POI XSSF创建从右到左对齐的工作表

我正在尝试使用Apache POI在Excel文件中创建工作表。 由于它是Excel 2007,我正在使用XSSF,我正在寻找一种方法来使表格从右到左对齐。 在HSSF中有一个方法org.apache.poi.hssf.usermodel.HSSFSheet.setRightToLeft(boolean) ,但我在org.apache.poi.xssf.usermodel.XSSFSheet找不到它。 我正在使用Apache POI 3.7

如何在vaadin中点击链接设置值

我是vaadin的新手。 我有一个像链接 链接链接=新链接(“”,新的ExternalResource(redirectURL)); 我的要求是,我必须在用户点击链接时设置值。 用户单击链接时是否可以添加侦听器。 或者,如果单击链接,是否有其他设置值的方法。

使用iFrame打开新窗口后,测试用例运行速度非常慢

甚至更新的信息:我现在对于为什么这个测试很慢这一点感到困惑。 我已经消除了对javascript的需求,如下所述,我添加了报告以确定延迟的位置。 这些是以“logger”开头的行。 我添加了这些行后面的时间戳,以便您可以看到延迟的位置。 这是代码的一部分,它看起来像混乱/需要很长时间(每次10分钟): wait.until(ExpectedConditions.elementToBeClickable(By.id(“ID”))); logger.log(LogStatus.INFO, “Waituntill is done and element is clickable”); /** logged as successfull at 17:45:51 */ driver.findElement(By.xpath(“//div[@class=’CLASS’]”)).click(); logger.log(LogStatus.INFO, “menu visible”); /** logged as successfull at 17:45:52 */ driver.findElement(By.xpath(“//*[@class=’CLASS’ and text()=’TEXT’]”)).click(); logger.log(LogStatus.INFO, “menu item is available and clickable.”); /** logged as successfull at 17:55:47 */ 奇怪的是,如果你按照测试过程,最后一步(点击)会立即显示,因为这会打开一个新窗口。 这不是10分钟后。 似乎在这一步之后内置了10个延迟。但是在我的代码中没有这样的东西。 上面的代码后跟: Set handles […]