小编Nic*_*cue的帖子

好的Java图算法库?

有没有人对Graph算法的任何Java库有很好的经验.我试过JGraph并发现它没关系,谷歌中有很多不同的.是否有人实际在生产代码中成功使用或推荐?

为了澄清,我不是在寻找一个产生图形/图表的库,我正在寻找一个有助于Graph算法的库,例如最小生成树,Kruskal的算法节点,边缘等.理想情况下,它有一些好的算法/数据一个不错的Java OO API中的结构.

java algorithm graph

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

如何计算一组循环数据的平均值?

我想计算一组循环数据的平均值.例如,我可能会从阅读指南中获得几个样本.问题当然是如何处理环绕.相同的算法可能对时钟表有用.

实际问题更复杂 - 统计在球体上或在"包裹"的代数空间中意味着什么,例如添加剂组mod n.答案可能不是唯一的,例如359度和1度的平均值可能是0度或180度,但统计上0看起来更好.

这对我来说是一个真正的编程问题,我试图让它看起来不像是一个数学问题.

algorithm math geometry

141
推荐指数
9
解决办法
9万
查看次数

如何列出scala子目录中的所有文件?

是否有一个好的"scala-esque"(我想我的意思是功能性)递归列出目录中的文件的方式?匹配特定模式怎么样?

例如递归的所有文件匹配"a*.foo"c:\temp.

scala

89
推荐指数
9
解决办法
6万
查看次数

我为什么要使用人类可读的文件格式?

为什么我应该使用人类可读的文件格式而不是二进制格式?有不是这种情况的情况吗?

编辑:我在最初发布问题时确实有这个作为解释,但现在不太相关:

在回答这个问题时,我想让提问者参考一个标准的答案,解答为什么使用人类可读的文件格式是一个好主意.然后我搜索了一个,找不到一个.所以这就是问题所在

binary formatting encoding abstraction file

53
推荐指数
6
解决办法
8047
查看次数

在maven中,main/resources和main/config之间有什么区别?

我想在我的Maven项目中放置一个配置文件.查看标准目录布局,有两个看似合理的地方," src/main/resources"和" src/main/config".有人可以解释这些之间的区别,并解释你什么config时候放入什么东西resources

在这种情况下,我正在查看的文件是ehcache.xml,但我的问题不是ehcache特定的,我很好奇log4j.properties等等.

一些谷歌搜索发现这个人有同样的问题,但答案似乎是矛盾的,而不是非常具有说服力.

maven-2

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

没有密码的NTLM代理?

我使用HTTP代理在公司Windows网络(我登录)上工作.当我使用Internet Explorer时,它神奇地使用代理而无需输入我的密码.某些其他程序似乎也管理这个,就像JavaWebStart有一个"使用浏览器设置"选项.

然而,当我使用脚本/像卷曲或wget的方案,从http取东西,或者我的Java代码我似乎需要有地方存储我的密码,这显然不是最好的安全范围内做到这一点.

如何以编程方式获得Internet Explorer所具有的无密码访问权限?

我主张这是一个堆栈溢出的问题,因为我是一个程序员,我需要我的程序/脚本,而无需在输入密码的工作,虽然我可以看到,别人可能会认为它属于在服务器故障/超级用户.

我知道像curl中的--proxy-ntlm这样的设置,但是这仍然需要一个ntlm用户名和密码.

authentication proxy curl ntlm sspi

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

我如何在JDBC中从resultSet中读取一个可能为null的double值?

我的数据库中有一个类型的列,我double想使用JDBC ResultSet从中读取值,但它可能为null.这样做的最佳方式是什么?我可以想到三个选项,其中没有一个看起来非常好.

选项1:错误,因为异常处理冗长和臭

double d;
try {
   d = rs.getDouble(1);
   // do something
} catch(SQLException ex) {
   if(rs.wasNull()) {
      // do something else
   } else {
     throw ex;
   }
}
Run Code Online (Sandbox Code Playgroud)

选项2:因为两个提取而不好

s = rs.getString(1); // or getObject()
if(s == null) {
  // do something else
} else {
  double d = rs.getDouble(1);
  // do something
}
Run Code Online (Sandbox Code Playgroud)

选项3:错误因为Java而不是SQL转换

s = rs.getString(1); // or getObject()
if(s == null) {
  // do something else
} else {
  double d = Double.parseDouble(s); …
Run Code Online (Sandbox Code Playgroud)

java double null jdbc

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

找出两个字符串的相似程度

我正在寻找一个需要2个字符串的算法,它会给我一个"相似因子".

基本上,我将有一个可能拼写错误,输入字母等的输入,我必须在我可能的值列表中找到最接近的匹配项.

这不适用于在数据库中搜索.我将有一个500个左右的字符串匹配的内存列表,全部在30个字符以下,所以它可能相对较慢.

我知道这存在,我以前见过,但我不记得它的名字.


编辑:感谢指出Levenshtein和汉明.现在,我应该实施哪一个?它们基本上测量不同的东西,两者都可以用于我想要的东西,但我不确定哪一个更合适.

我已经阅读了算法,汉明似乎显然更快.既然都不会检测到两个被转置的角色(即乔丹和乔丹),我相信这将是一个常见的错误,这对我想要的更准确?有人可以告诉我一些关于权衡的事吗?

algorithm string-matching

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

netbeans中的"无法编译的源代码"RuntimeException

我正在尝试帮助另一个使用Netbeans的开发人员.当他在Netbeans(6.9.1)中运行或调试他的一些代码时,他会得到一个"Uncompilable源代码" RuntimeException.我在Java方面经验丰富,但更习惯于IntelliJ,并且根本没有使用过Netbeans.

我已经完成了一些谷歌搜索,似乎Netbeans即使有错误也会编译代码,然后抛出RuntimeException错误.(相当糟糕的行为IMO,但我想有些人会发现它很有用.)我让他完全重建项目没有编译错误,但RuntimeException似乎仍然会发生.我假设他在Netbeans内部有一些糟糕的缓存类数据.

2个问题:

  1. 清除缓存的最佳方法是什么,以便我们可以找到无法编译代码的位置?
  2. 有没有办法关闭这种行为,所以代码将不会运行/调试除非一切都将编译,所以这些RuntimeException将不会被注入代码?

我已经google了一下,但还没有找到这些问题的答案.


更新:更多信息:

  1. 关闭"保存时编译"选项会使问题消失.再次打开CoS会带来异常.不幸的是,这不是一个修复,因为CoS是一个非常有用的选择.
  2. http://netbeans.org/bugzilla/show_bug.cgi?id=182009似乎是最接近的错误报告,但它已被关闭为"已解决不完整".遗憾的是,这个bug很难重现 - 当它调用第三方库时,Java库代码中会发生异常,所以在我们可以更改的异常情况下没有任何内容.代码将工作数周,然后突然开始抛出此错误,没有明显的原因.
  3. 我们已经尝试手动删除整个构建目录 - 仍然不是修复.

java netbeans

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

在程序中使用mac camera的示例代码?

我想在程序中使用Macbook中的相机.我对语言无关 - C,Java,Python等都很好.任何人都可以建议寻找文件或"Hello world"类型代码的最佳位置吗?

language-agnostic macos cocoa camera

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