小编Dav*_*ner的帖子

Java中的静态嵌套类,为什么?

我正在查看Java代码,LinkedList并注意到它使用了静态嵌套类Entry.

public class LinkedList<E> ... {
...

 private static class Entry<E> { ... }

}
Run Code Online (Sandbox Code Playgroud)

使用静态嵌套类而不是普通内部类的原因是什么?

我能想到的唯一原因是,Entry无法访问实例变量,因此从OOP的角度来看,它具有更好的封装.

但我认为可能有其他原因,也许是表现.可能是什么?

注意.我希望我的条款正确,我会称之为静态内部类,但我认为这是错误的:http://java.sun.com/docs/books/tutorial/java/javaOO/nested.html

java static class member

208
推荐指数
7
解决办法
11万
查看次数

适用于Java的CSV API

任何人都可以推荐一个简单的API,允许我使用读取CSV输入文件,做一些简单的转换,然后写它.

一个快速的谷歌发现http://flatpack.sourceforge.net/看起来很有希望.

我只想在结合这个API之前检查其他人正在使用的内容.

java csv

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

Windows和gvim中的多个选项卡

我试图让Edit with Vim上下文菜单在先前打开的Gvim实例的新选项卡中打开文件(如果有的话).

目前,使用Regedit我修改了这个键:

\HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim\vim72\gvim.exe" -p --remote-tab-silent "%*"
Run Code Online (Sandbox Code Playgroud)

注册表项类型是REG_SZ.

这几乎可以工作......目前它在一个新选项卡中打开文件,但它还打开另一个选项卡(活动选项卡)标签选项卡\W\S\--literal,文件似乎试图打开以下文件.

C:\Windows\System32\--literal
Run Code Online (Sandbox Code Playgroud)

我认为问题在于"%*"- 我尝试将其更改为"%1"但如果我这样做,我会得到一个额外的标签%1.

受影响的版本

  • Vim版本7.2(7.1上的相同行为)
  • Windows Vista家庭高级版

谢谢你的帮助.

大卫.

windows vim tabs

9
推荐指数
1
解决办法
6208
查看次数

实现ftps的Python模块

我想知道是否有人可以指向python的免费ftps模块.

我是python的全新手,但这是我工作项目所需要的.我需要一个ftps客户端连接到第三方ftps服务器.

谢谢,

大卫.

python ftps

9
推荐指数
3
解决办法
8852
查看次数

通过maven为eclipse设置vm默认参数

我想指定-Djava.library.path =./ src/main/resources的vm args以便自动获取一个dll,我想在maven中指定它,所以其他开发人员不必手动配置eclipse .

我想也许maven eclipse插件可能有帮助,所以我可以做类似的事情

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-eclipse-plugin</artifactId>
  <version>2.7</version>
  <configuration>
    DO MAGIC HERE ???? <<-----
  </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但我看不到从插件中添加VM args的方法.

我已修复此问题,以便在命令行中通过maven运行我的测试

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.4.3</version>
  <configuration>
    <argLine>-Xmx768m -Xms128m -Djava.library.path=${basedir}/src/main/resources/</argLine>
  </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

我目前的解决方案是,我将不得不告诉开发人员手动将其添加到eclipse中,这看起来并不是很好.

有没有人对如何解决这个问题有任何想法.

干杯,

大卫.

eclipse jvm-arguments maven maven-eclipse-plugin

9
推荐指数
1
解决办法
2573
查看次数

Java中的贝塞尔库函数

我正在寻找一个与 Excel 函数 BESELI 相匹配的 Java 贝塞尔函数,提供了描述:


返回修改后的 Bessel 函数,它等效于为纯虚参数计算的 Bessel 函数。

语法 BESELI(x,n)

X 是评估函数的值。

N 是贝塞尔函数的阶数。如果 n 不是整数,则将其截断。


我发现了一些看起来很接近的东西,但是有许多不同类型的贝塞尔函数......

我的另一个选择是尝试得出一个近似值,但这听起来很困难。任何人都可以就如何在 Java 中表示该 excel 函数给我任何好的建议吗?

java excel bessel-functions

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

共享资源的Java Web应用程序的多个实例

我有一个Web服务,它接受输入xml消息,转换它,然后将其转发到另一个Web服务.

该应用程序部署到两个Web逻辑应用程序服务器,以实现性能和弹性.

我想要一个允许两件事的网站监控页面

  • 能够停止/开始转发消息

  • 能够监控过去一小时内的消息数量等.进入Web服务等的不同发送者的数量.

我想知道实现这个的最佳方法是什么.

我目前的想法是让内存数据库(例如Debry或HSQL)复制数据,以便在应用程序服务器的不同实例中运行的应用程序的两个(或更多)实例之间共享信息.我想我必须设置某种主/从配置.

我希望链接到一篇讨论如何解决这个问题的文章.

(注意,这是一个使用spring MVC的简单弹簧应用程序)

谢谢,

大卫.

java spring weblogic java-ee

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