经常在Eclipse中工作时我意识到我记得了类名,但忘了这个类是哪个包.使用搜索不是很方便.点击次数过多,按键次数过多.我想知道,是否有一个插件来简化这个过程?例如,如果包浏览器顶部有文本编辑框,可以根据输入的文本过滤显示包和.java文件,那就太棒了.有谁知道这样的事情?
我在bat文件中关闭了echo.
@echo off
Run Code Online (Sandbox Code Playgroud)
然后我做这样的事情
...
echo %INSTALL_PATH%
if exist %INSTALL_PATH%(
echo 222
...
)
Run Code Online (Sandbox Code Playgroud)
我得到:
该系统找不到指定的路径.
这两个回声之间的信息.
这条消息可能是什么原因以及为什么消息忽略了回声?
我正在使用TimeStamp类将秒转换为日,小时,分钟,秒.我使用以下代码
public static void calculateTime(long seconds) {
int day = (int)TimeUnit.SECONDS.toDays(seconds);
long hours = TimeUnit.SECONDS.toHours(seconds) - TimeUnit.SECONDS.toHours(TimeUnit.SECONDS.toDays(seconds));
long minute = TimeUnit.SECONDS.toMinutes(seconds) - TimeUnit.SECONDS.toMinutes(TimeUnit.SECONDS.toHours(seconds));
long second = TimeUnit.SECONDS.toSeconds(seconds) - TimeUnit.SECONDS.toSeconds(TimeUnit.SECONDS.toMinutes(seconds));
System.out.println("Day " + day + " Hour " + hours + " Minute " + minute + " Seconds " + second);
}
Run Code Online (Sandbox Code Playgroud)
但我得不到正确的结果.例如,当我调用此方法时,calculateTime(3600)它给我的结果Day 0 Hour 1 Minute 60 Seconds 3540而不是Day 0 Hour 1 Minute 0 Seconds 0.
我的逻辑有什么问题?请帮我.
Xcode代码格式化程序Swift
我正在尝试自动格式化用Swift编写的代码.如果您在团队中工作并使用CVS并且不希望合并数小时,则这是必要的.
Ctrl+ I只是缩进,但是例如我希望在函数和Clang之类的所有东西之间有适当的空间.
我有一系列"流水线"组件,都通过ActiveMQ消息队列进行通信.每个组件都使用Camel将每个队列视为端点.每个组件使用相同的基本模式:

每个组件消耗输入队列中的消息,处理消息,然后在出站/输出队列上放置1+消息.然后,"输出"队列成为链中下一个组件的"输入"队列.很基本的.
我现在正试图卷起袖子,并使用MockEndpointsCamel的测试API提供的每个组件的单元测试.我一直在倾倒javadocs和Camel网站上的一些例子,但我很难连接所有的点.
在我看来,对于每个组件,我的单元测试的一部分将要完成以下三件事:
我相信我需要MockEndpoints为每个队列创建如下:
@EndpointInject(uri = "mock:inputQueue")
protected MockEndpoint intputQueue;
@EndpointInject(uri = "mock:outputQueue")
protected MockEndpoint outputQueue;
Run Code Online (Sandbox Code Playgroud)
所以现在,在我的JUnit测试方法中,我可以设置期望并与这些端点交互:
@Test
public final void processMethodShouldSendToOutputQueue()
{
Component comp = new Component();
comp.process();
outputQueue.assertIsSatisfied();
}
Run Code Online (Sandbox Code Playgroud)
我只是不明白如何正确连接所有内容:
comp到inputQueue和outputQueueMockEndpoints?MockEndpoint,我如何设置期望,以便assertIsSatisfied()检查特定队列中是否存在消息,或者特定队列是否包含消息?如果我使用JPA(EclipseLink)创建表,则String类型会生成varchar2(255).我怎么能告诉JPA(通过Annotation)创建一个varchar2(20)属性.
如果我有一个List JPA创建一个BLOB(4000)但我想要一个varchar2(我的序列化对象的字符串很短)
这怎么可能?我必须手工完成吗?
我正在编写某种生成加密日志文件的记录器.不幸的是,密码学不是我的强项.现在我可以写入文件,然后关闭文件.然后我可以打开它,附加一些消息,再次关闭,解密后我看到文件中间的填充字节.有没有办法使用加密文件而不必每次我想附加一些消息时解密它?
编辑:更多细节.当前实现使用CipherOutputStream.据我所知,没有办法寻求使用它.如果我控制输出数据大小可以被块大小整除,我可以使用'NoPadding'选项吗?
我的应用程序中有一个受EJB安全保护的REST端点.
@Path("/somepath")
@Produces(MediaType.APPLICATION_JSON)
@Stateless
@SecurityDomain("mydomain")
@RolesAllowed({"user"})
public class MyResource extends AbstractResource
Run Code Online (Sandbox Code Playgroud)
如果用户的会话超时web-app不知道,如果我尝试与它进行交互,它会获得403 FORBIDDEN,这是完全正常的.但在服务器日志中,此错误如下所示:
14:47:52,682 ERROR [org.jboss.ejb3.invocation] (http--127.0.0.1-8080-5) JBAS014134: EJB Invocation failed on component MyResource for method public java.lang.String MyResource.getSupplies(): javax.ejb.EJBAccessException: JBAS014502: Invocation on method: public java.lang.String MyResource.getSupplies() of bean: MyResource is not allowed
at org.jboss.as.ejb3.security.AuthorizationInterceptor.processInvocation(AuthorizationInterceptor.java:101) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.security.SecurityContextInterceptor.processInvocation(SecurityContextInterceptor.java:76) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:59) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(AdditionalSetupInterceptor.java:32) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at …Run Code Online (Sandbox Code Playgroud) 我们有一个新的Play 2.0项目,我们计划在添加一些复杂的第三方集成代码时引入DI.
有一个适用于Play 2.0的Guice插件,但看起来它在2.1时已经过时了,我有一种预感2.1不再那么远了.
https://github.com/typesafehub/play-plugins/tree/master/guice
Guice是Play 2.0/2.1的安全赌注,还是我们应该考虑其他选择?
java dependency-injection guice playframework-2.0 playframework-2.1
注意:这个问题可能不太适合,但我想问一下,因为我想听听Mac OS X开发人员的意见.
Macbook Pro Retina(MPB Retina)具有原生2880x1800分辨率.但是,这种原始分辨率不会直接暴露.而是提供了像1440x900和1920x1200这样的分辨率,如下图所示.

我想知道程序员会看到什么解决方案.是2880x1800吗?或者,降低分辨率?
我对Mac OS X如何处理这种超级显示特别感兴趣.可能有两种方法:(1)Mac OS X设置2880x1800分辨率,然后调整所有程序的DPI缩放; (2)只需设置较低的分辨率,同时具有原始DPI设置.(简单)
因为我没有为Mac OS X编写应用程序的经验,所以我真的想看看Mac OS X如何处理这个分辨率,以及程序员对视网膜显示的影响是什么.