小编pre*_*eze的帖子

Intellij IDEA:按实际顺序查看类方法

我正在从Eclipse切换到IntelliJ IDEA.目前我正在使用IDEA v 12.0.4.

在Eclipse中,当您调用类大纲视图(Ctrl+ O)时,您会按照在类中声明它们的顺序查看方法.虽然IDEA(Ctrl+ F12)中的类似文件结构视图按字母顺序列出了方法,但在某些情况下我发现自己不太方便.

在IDEA的文件结构弹出窗口中是否有一种方法可以看到按照它们在类中出现的顺序列出的类方法?理想情况下,我希望有可能从字母顺序切换到自然顺序.

intellij-idea

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

Intellij Idea使用什么JVM启动?

我是最近决定尝试Intellij Idea的Eclipse用户.我的操作系统是Ubuntu 12.

使用Eclipse,可以通过在eclipse.ini(http://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM)中指定它来轻松选择用于启动Eclipse的JVM.但我无法为Intellij Idea 12找到这样的东西.

因此,我有两个问题:

  1. Intellij Idea如何确定用于启动自身的JVM?
  2. 有没有办法覆盖这种默认行为?

谢谢.

java jvm intellij-idea

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

Apache Spark网络端口配置

当Apache Spark以独立群集模式运行时,它使用许多端口用于(以及其他)驱动程序和执行程序/工作程序之间的不同类型的网络通信.

在Spark发行版1.1.0中,他们添加了许多属性以允许配置使用的端口,并为此开发了指南:http://spark.apache.org/docs/latest/security.html#configuring-ports-for -network-security但似乎只能控制服务器端口,即正在监听的服务器端口.

但是,我没有找到控制客户端端口的方式,火花执行器/工作人员将打开以连接到驱动程序.我的驱动程序在tomcat中运行,我必须在我的catalina.policy中非常具体,只允许特定的IP地址/端口.

那么,有没有一种方法可以控制Spark使用的所有端口来配置运行驱动程序的tomcat的catalina.policy中的套接字权限,以便它能够与执行者/工作者通信?

编辑 我在tomcat端得到的错误是:

2014-09-19 16:55:42,437 [New I/O server boss #6] WARN  T:[] V:[]o.j.n.c.s.nio.AbstractNioSelector - Failed to accept a connection.
java.security.AccessControlException: access denied ("java.net.SocketPermission" "<worker IP address>:44904" "accept,resolve")
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372) ~[na:1.7.0_67]
    at java.security.AccessController.checkPermission(AccessController.java:559) ~[na:1.7.0_67]
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) ~[na:1.7.0_67]
    at java.lang.SecurityManager.checkAccept(SecurityManager.java:1170) ~[na:1.7.0_67]
    at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:261) ~[na:1.7.0_67]
    at org.jboss.netty.channel.socket.nio.NioServerBoss.process(NioServerBoss.java:100) ~[netty-3.6.6.Final.jar:na]
    at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312) ~[netty-3.6.6.Final.jar:na]
    at org.jboss.netty.channel.socket.nio.NioServerBoss.run(NioServerBoss.java:42) ~[netty-3.6.6.Final.jar:na]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_67]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_67]
    at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67]
Run Code Online (Sandbox Code Playgroud)

java tomcat apache-spark

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

列出批处理文件中的键值对

我正在编写一个 Windows 批处理脚本来处理用户输入。输入字符串如下所示:

key1=value1 key2=value2 key3="value 3"
Run Code Online (Sandbox Code Playgroud)

即用空格分隔的对的序列,每对的格式为key=value,其中value可以被引用。引用的值可能包含空格。这种对的数量不是固定的——从 1 到任何合理的数字,取决于用户。

对于每一对,我需要创建一个名为key的环境变量并为其分配

最初,我尝试使用下面的代码迭代该字符串(对于演示,我对 INPUT 字符串进行了硬编码,但通常它会作为参数传递给脚本):

@ECHO OFF
set INPUT=key1=value1 key2=value2 key3="value 3"
for %%i in (%INPUT%) do (
    echo %%i
)
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它不仅被空格分割,而且还被 = 分割,只给出单个标记的输出序列,而不是键=值对:

d:\home\work>testParameters.bat
key1
value1
key2
value2
key3
"value 3"
Run Code Online (Sandbox Code Playgroud)

我看到这for /f %%i in ("%INPUT%")可能会奏效,但它带来了一个不同的问题:正如我之前所说,对的数量可能会有所不同,我不清楚我将如何迭代所有这些。

请问这里有什么建议吗?

batch-file

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

标签 统计

intellij-idea ×2

java ×2

apache-spark ×1

batch-file ×1

jvm ×1

tomcat ×1