小编Kar*_*ell的帖子

Stopping GIF Animation Programmatically

I am developing a Twitter application which references to the images directly from Twitter. How can I prevent animated gifs from being played?

Using window.stop() at the end of the page does not work for me in Firefox.

Is there a better JavaScript hack? Preferable this should work for all browsers

html javascript animated-gif

69
推荐指数
4
解决办法
5万
查看次数

Maven是否已为JDK9做好准备?

今天我尝试了最新的jdk9 Build 113,并尝试使用最新的Maven 3.3.9 编译我的项目

这些是命令(部分通过twitter发现)

export MVN_OPTS="-Dmaven.compiler.fork -Dmaven.compiler.executable=/somewhere/Downloads/jdk-9/bin/javac"
export JAVA_HOME="/somewhere/Downloads/jdk-9"
mvn clean install
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误 ......简而言之:

[WARNING] Error injecting: org.codehaus.plexus.archiver.jar.JarArchiver
java.lang.ExceptionInInitializerError
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-ea/Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-ea/NativeConstructorAccessorImpl.java:62)

...

at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
    at org.codehaus.plexus.archiver.zip.AbstractZipArchiver.<clinit>(AbstractZipArchiver.java:116)
    ... 89 more
[WARNING] Error injecting: org.apache.maven.plugin.jar.JarMojo
java.lang.ExceptionInInitializerError
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-ea/Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-ea/NativeConstructorAccessorImpl.java:62)

...

at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
    at org.codehaus.plexus.archiver.zip.AbstractZipArchiver.<clinit>(AbstractZipArchiver.java:116)
    ... 89 more
Run Code Online (Sandbox Code Playgroud)

什么是正确的maven配置或用于JDK9的参数?

$ mvn --version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00)
Maven home: /home/somewhere/Downloads/maven …
Run Code Online (Sandbox Code Playgroud)

maven-3 maven java-9

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

如何从java中的URL读取XML响应?

我需要编写一个简单的函数,它接受一个URL并处理XML或JSON的响应,我已经检查了Sun网站https://swingx-ws.dev.java.net/servlets/ProjectDocumentList,但是HttpRequest对象是无处可寻,有可能用Java做到这一点吗?我正在写一个富客户端应用程序.

java xml httprequest

45
推荐指数
3
解决办法
20万
查看次数

实体提取/识别使用免费工具同时喂养Lucene指数

我目前正在调查从文本中提取人名,位置,技术词和类别的选项(来自网络的大量文章),然后这些文章将被用于Lucene/ElasticSearch索引.然后将附加信息添加为元数据,并且应该提高搜索的精度.

例如,当有人查询"检票口"时,他应该能够决定他是指板球运动还是阿帕奇项目.到目前为止,我试图自己实现这一点并取得了一些成功.现在我找到了很多工具,但我不确定它们是否适合这项任务,哪些与Lucene集成良好,或者实体提取的精度是否足够高.

我的问题:

  • 有没有人对上面列出的一些工具及其精确/召回有经验?或者,如果需要培训数据+可用.
  • 是否有文章或教程可以为每个工具开始实体提取(NER)?
  • 他们如何与Lucene整合?

以下是与该主题相关的一些问题:

lucene nlp semantic-web mahout opennlp

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

是否有O(n)整数排序算法?

上周我偶然发现了这篇论文,作者在第二页提到:

请注意,这会产生整数边权重的线性运行时间.

第三页上的内容相同:

这产生整数边缘权重的线性运行时间和基于比较的排序的O(m log n).

在第8页:

特别是,使用快速整数排序可能会显着加速GPA.

这是否意味着在特殊情况下存在整数值的O(n)排序算法?或者这是图论的专长?

PS:
可能参考文献[3]可能会有所帮助,因为在第一页上他们说:

[...]图表类已经实现了进一步的改进,例如整数边权重[3],[...]

但是我无法访问任何科学期刊.

language-agnostic sorting algorithm time-complexity

43
推荐指数
3
解决办法
4万
查看次数

复制到全局剪贴板不适用于Ubuntu中的Java

独立应用程序中的以下代码适用于ubuntu:

import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;

public class ClipboardTest {

    public static void main(String[] args) throws Exception {
        Clipboard clipBoard = Toolkit.getDefaultToolkit().getSystemClipboard();        
        // print the last copied thing
        System.out.println(clipBoard.getContents(null).getTransferData(DataFlavor.stringFlavor));
        StringSelection data = new StringSelection("NOW");
        clipBoard.setContents(data, data);
        // prints NOW
        System.out.println(clipBoard.getContents(null).getTransferData(DataFlavor.stringFlavor));
    }

}
Run Code Online (Sandbox Code Playgroud)

将(Ctrl + V)粘贴到不同的应用程序中不会产生任何结果; 我期待"现在".再次调用上面的代码会产生以下异常:

Exception in thread "main" java.awt.datatransfer.UnsupportedFlavorException: Unicode String
    at sun.awt.datatransfer.ClipboardTransferable.getTransferData(ClipboardTransferable.java:160)
Run Code Online (Sandbox Code Playgroud)

作为一个独立的应用程序,这应该工作,即使经过2011安全更改.从JTextField内部通过Ctrl + C进行复制,然后粘贴到其他地方.

使用最新的java7(jdk1.7.0_10)和jdk1.6.0_33在ubuntu 11.04上都没有成功; 它应该工作,并在Windows 7上使用最新的java7和使用java6_37的mac osx 10.6上按预期工作.还尝试了xubuntu 12.04与那些javas,它在那里不起作用.这是一个linux/ubuntu错误吗?

相关问题

java ubuntu swing copy-paste awt

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

Java:排序集合允许重复,具有内存效率并提供快速插入和更新

具体来说,我需要一个集合,它使用一个字段A进行访问,使用另一个字段(字段S)进行排序,但是接受重复的已排序集合就足够了.

我经常到这一点,我需要这个集合,TreeMap不是一个选项,因为它不允许重复.所以现在是时候问这里了.stackoverflow 在这里这里指出了几种解决方法- 即:

  • PriorityQueue:缓慢更新(remove(Object)+ add(Object))和原始键的装箱
  • 斐波纳契堆:内存浪费(?)
  • TreeMap<Field_S, List<Value>>:对我来说问题是列表的内存开销和原始键的装箱
  • 排序列表或数组:问题是慢插入和删除 - >我应该实现一个分段排序列表?
  • 来自guava(docs)的TreeMultimap:外部依赖和可能内存效率低下(?)

谁有更好的建议?或者我应该对自己的排序数据结构(哪一个?)起作用?其他来源(Java,开源,单元测试和小deps)也不错.


更新

关于我目前用例的更多细节(虽然我上次有类似的需求).我有一个集合(有数百万)我想要的参考

  • 轮询或获得关于字段S的最小元素
  • 并在字段A的帮助下更新字段S.
  • 字段S的相同值可能发生.字段A实际上是指向另一个数组的整数
  • 我想要的唯一依赖是trove4j.如果需要,我可以使用不同的mahout集合.但不是番石榴,因为虽然是一个很好的lib,但是这些集合并没有被调整为内存效率(装箱/拆箱).

所以对于斐波那契堆的所有呼声,但我担心它每个元素的开销太多 - >这就是我考虑更高效的"排序+分段数组"解决方案的原因.

java data-structures

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

更喜欢Apache Lucene而不是Solr的情况?

使用Solr 1.4(开箱即用的分面搜索,分组,复制,http管理与luke,......)有几个优点.

即使我在我的Java应用程序中嵌入了搜索功能,我也可以使用SolrJ来避免在使用Solr时进行HTTP权衡.是SolrJ推荐的吗?

那么,你什么时候推荐使用"纯Lucene"?它有更好的性能还是需要更少的RAM?是否可以更好地进行单元测试?

PS:我知道这个问题.

java lucene search solr solrj

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

如何使用NetBeans的6.8 UML模块创建类图?

在我看来,NetBeans的UML模块有点太隐藏了.在NetBeans 6.5中,创建UML图非常容易.无需安装插件或某事.喜欢.阅读我的帖子,我找到了一个zip文件来安装UML模块.

现在,在这个程序之后,我得到了UML模块,但在我看来,我不能用它创建类图.您知道如何使用NetBeans 6.8执行此操作吗?

Update1:似乎没有支持

Update2:不过有人似乎让它运转起来了.

uml class-diagram netbeans6.8

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

使用AllPermission启用Java SecurityManager

我试图让自己熟悉,SecurityManager但即使这个简单的场景也失败了.当我从IDE或命令行中运行以下内容时,我得到以下异常 ;

access denied ("java.util.PropertyPermission" "java.home" "read")
Run Code Online (Sandbox Code Playgroud)

我以为我用这段代码允许了所有内容:

Policy.setPolicy(new Policy() {

    @Override
    public PermissionCollection getPermissions(CodeSource codesource) {
        Permissions perm = new Permissions();
        perm.add(new AllPermission());
        return perm;
    }
});
System.setSecurityManager(new SecurityManager());
System.out.println(System.getProperty("java.home"));
Run Code Online (Sandbox Code Playgroud)

这与JVM的派生策略有关吗?我怎么干净利落setPolicy()

以下代码似乎也出现了同样的误解:

System.setSecurityManager(new SecurityManager());
final Permissions allPermission = new Permissions();
allPermission.add(new AllPermission());
AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
    System.out.println(System.getProperty("java.home"));
    return null;
}, new AccessControlContext(new ProtectionDomain[]{new ProtectionDomain(null, allPermission)}));
Run Code Online (Sandbox Code Playgroud)

更新:第二种情况是可以理解的,因为提供的权限只是一个进一步的限制:(javadoc)操作是通过调用者保护域拥有的权限与指定的域所拥有的权限的交集来执行的.AccessControlContext

java securitymanager java-security

11
推荐指数
1
解决办法
632
查看次数