小编Dav*_*pos的帖子

Trie vs.后缀树与后缀数组

哪种结构提供最佳性能结果; trie(前缀树),后缀树或后缀数组?还有其他类似的结构吗?这些结构有哪些优秀的Java实现?

编辑:在这种情况下,我想在一个大的名字字典和一大组自然语言文本之间进行字符串匹配,以便识别文本上字典的名称.

java arrays trie data-structures

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

使用Proguard在dist上混淆Play 2网络应用程序?

如何在play state|dist执行命令时自动对Play Framework Web应用程序进行模糊处理?

我们的想法是使用Proguard来执行Java代码混淆.

有SBT的插件,比如sbt-proguardxsbt-proguard-plugin,但我不确定我是否可以直接将它们与Play 2集成.

请指教.

java proguard sbt playframework-2.0

16
推荐指数
1
解决办法
1151
查看次数

Java开源文本挖掘框架

我想知道什么是最好的基于Java的开源文本挖掘框架,使用botg机器学习和字典方法.

我正在使用Mallet,但没有那么多文档,我不知道它是否符合我的所有要求.

java frameworks nlp information-retrieval machine-learning

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

ASP.NET Web Service在Invoke上更改端口

我在IIS上有一个ASP.NET Web服务,它正在使用端口8080.在端口80上我有Apache,它将一些网站重定向到IIS.

在这种情况下,我可以访问Web服务页面(http://example.com/service/),它提供了所有可用的方法.但是,当我尝试调用一个方法时,它会转到这样一个网页:http://example.com:8080/services/Service1.asmx / Method .当然,公共访问无法看到任何结果,端口8080被阻止且无法打开.

在内部,Web服务在端口8080上工作,但是需要对端口80执行公共请求.

任何人都知道如何解决我的问题?

PS:在Windows Server 2008下使用IIS 7和Apache 2.2

apache iis web-services asmx

5
推荐指数
1
解决办法
4849
查看次数

使用Eclipse和Netbeans插件与LDAP用户访问Git存储库

我配置了一个git服务器.我需要使用ssh,因为我使用LDAP定义了使用我的域用户的权限.只有具有权限的用户才能阅读项目.因此,访问我的存储库的链接是这样的:ssh://user@domain.com@hostname/var/git/repo.git

当我使用linux git命令克隆,提交或推送项目或在Windows上使用tortoisegit时,没有问题,一切都按预期工作.

但是,我尝试使用Eclipse(EGit)和Netbeans(NBGit)的插件克隆项目,但没有成功.似乎他们无法识别主机.我使用服务器(而不是域)中的用户访问,并完美地克隆了项目.似乎插件假设主机是第一个@之后的所有内容.

你知道我怎么解决这个问题吗?这些IDE还有其他任何Git插件吗?

谢谢你的回答.最诚挚的问候,乌克兰

eclipse git netbeans ldap

5
推荐指数
1
解决办法
1787
查看次数

HTML5使用Hammer.js拖放事件拖放div上的元素

TL; DR

我想使用HTML5拖放元素拖放到容器中,拖动Hammer.js事件.但是,存在冲突.

详细说明:

如附图所示,我有两个容器:

  1. 左:具有可拖动元素的容器
  2. 右:带有Hammer.js事件的容器,即drag,dragstart和dragend.

在此输入图像描述

我想将元素从左侧容器拖放到右侧容器中.但是,在拖动时,当进入正确的容器时,会激活Hammer.js dragstart事件.删除元素后,我在右侧容器上应用拖动事件.但是,Hammer.js拖动事件已激活,它会考虑上一个dragstart事件中的deltaX和deltaY.

Hammer.js与preventDefault一起使用:true:

Hammer(this.container, {preventDefault: true}).on('dragstart', function (event) { ... }
Run Code Online (Sandbox Code Playgroud)

我已经在draggable元素的dragstart上使用了event.preventDefault()和event.stopPropagation(),但没有成功.

我也部分地解决了这个问题.在Hammer.js容器的dragstart事件中,我添加了以下验证,以检查源元素和目标是否相同.但是,右侧容器中的拖动仅适用于第二个操作,因为忽略了第一个操作.

if (event.gesture.startEvent.srcEvent.srcElement != event.gesture.target) {
     return false;
}
Run Code Online (Sandbox Code Playgroud)

有关如何使用HTML5拖放API拖动元素时如何防止Hammer.js事件的任何想法?

我想使用旗帜作为最后的手段,因为Hammer.js事件应由第三方开发.

谢谢你的帮助.

javascript jquery html5 drag-and-drop hammer.js

5
推荐指数
1
解决办法
7055
查看次数