小编Pim*_*mgd的帖子

使用Spring注释实例化同一类的多个bean

使用XML配置的Spring bean工厂,我可以使用不同的参数轻松实例化同一个类的多个实例.我怎么能用注释做同样的事情?我想要这样的东西:

@Component(firstName="joe", lastName="smith")
@Component(firstName="mary", lastName="Williams")
public class Person { /* blah blah */ }
Run Code Online (Sandbox Code Playgroud)

spring annotations

46
推荐指数
3
解决办法
6万
查看次数

Java:如何在我的时间里添加10分钟

我得到这个时间了

String myTime = "14:10";
Run Code Online (Sandbox Code Playgroud)

现在我想添加10分钟,这样就可以了 14:20

这是可能的,如果是的话,怎么样?

谢谢

java

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

无法在生产服务器上启动rails 4控制台

有一个奇怪的问题,需要帮助.

我正在尝试在生产服务器上启动rails控制台,它的行为类似于rails c命令不存在.

FWIW,我已经成为一名铁路开发人员已有4年,并且一直在很多其他服务器上这样做而没有问题.在这台服务器上,我可以毫无问题地删除,创建,迁移,播种数据库(使用RAILS_ENV =生产),并且应用程序可以正常运行而不会出现任何问题.

建立:

Ubuntu 14.04(racksapce第二代性能1服务器)
Nginx with Passenger(我通常使用Unicorn,但从未在我使用Passenger部署的任何应用程序上遇到过问题)
Ruby 2.1.5(使用rvm)
Rails 4.1.7
Postgres
Capistrano 3(使用rvm,迁移,资产预编译等扩展)

我尝试过的:

进入app目录:

cd /home/deployer/app_name/current
Run Code Online (Sandbox Code Playgroud)

哪个加载.rvmrc并显示我在正确的gemset中,运行bundle只是为了踢.

rails c production # (which usually works no problem)

bundle exec rails c production # (sometimes have to do this on older apps that do not have the newer capistrano 3 and rvm setup)

rails c production RAILS_ENV=production # (getting desperate here)

RAILS_ENV=production rails c production # (haha, surely this won't work, but out of options)

RAILS_ENV=production …
Run Code Online (Sandbox Code Playgroud)

ruby console production ruby-on-rails ruby-on-rails-4

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

AS3 - for(... in ...)vs each for each(... in ...)

以下代码完全相同.有没有之间的差异for eachfor (... in ...)

var bar:Array = new Array(1,2,3);    

for (var foo in bar){
    trace(foo);
}

for each (var foo2 in bar){
    trace(foo2);
}
Run Code Online (Sandbox Code Playgroud)

loops actionscript-3

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

为什么带有包含捕获组的正则表达式的string.split返回一个以空字符串结尾的数组?

我想在第一个冒号上分割一个输入字符串,它仍然在同一行后面有字符.

为此,我使用正则表达式 /:(.+)/

所以给了字符串

aaa:
bbb:ccc
Run Code Online (Sandbox Code Playgroud)

我期待输出

["aaa:\nbbb", "ccc"]
Run Code Online (Sandbox Code Playgroud)

并给出了字符串

aaa:bbb:ccc
Run Code Online (Sandbox Code Playgroud)

我期待输出

["aaa", "bbb:ccc"]
Run Code Online (Sandbox Code Playgroud)

然而,当我实际运行这些命令时,我得到了

["aaa:\nbbb", "ccc", ""]
["aaa", "bbb:ccc", ""]
Run Code Online (Sandbox Code Playgroud)

作为输出.

所以不知何故,javascript在数组的末尾添加一个空字符串.

我已经检查了文档String.split,虽然它确实提到如果你string.split对一个带有指定分隔符的空字符串执行,你将得到一个包含1个空字符串的数组(而不是空数组).它没有提到输出中总是有一个空字符串,或者警告说如果你犯了一个常见的错误或某些东西,你可能会得到这个结果.

我知道我的输入字符串是否在末尾有一个冒号或类似的东西; 然后它在冒号处分裂,其余的匹配是空字符串.这是在使用正则表达式拆分字符串以使其成为没有空元素的数组时提到的问题- 但我没有这个问题,因为我的输入字符串不以我的分隔符结束.

我知道在我的情况下快速解决方案只是简单地限制匹配量,通过"aaa:bbb:ccc".split(/:(.+)/, 2),但我仍然很好奇:

为什么这个string.split调用返回一个以空字符串结尾的数组?

javascript regex string split

22
推荐指数
2
解决办法
1653
查看次数

删除tomcat自动启动

当我运行ubuntu时,我安装的tomcat服务器自动运行,我必须手动关闭它.我希望tomcat不要在启动时自动启动.如何在启动时禁用tomcat的启动?

ubuntu tomcat autostart

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

Java的.getClass()返回一个类,为什么我也能得到一个字符串呢?

当我使用System.out.println(obj.getClass())它时不会给我任何错误.据我所知,getClass()返回一个Class类型.既然println()只打印字符串,那么如何println获取字符串?

java

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

const变量不能用在常量表达式中?

为什么这个C代码在Visual Studio 2013 Ultimate中是非法的?

const unsigned int x = 64;
char resultBufNative[x+1];
Run Code Online (Sandbox Code Playgroud)

它给出了error C2057: expected constant expression.


原始问题

我完全被这个困惑了.

相关功能:

jstring Java_com_nabto_api_NabtoCApiWrapper_nabtoGetSessionToken(JNIEnv* env, jclass thiz, jobject sessionObj)
{
    const size_t size = 64;
    char resultBufNative[size+1];

    size_t resultLen;

    //Get the session
    nabto_handle_t session;
    session = (nabto_handle_t) (*env)->GetDirectBufferAddress(env, sessionObj);

    nabto_status_t nabtoStatus = nabtoGetSessionToken(session, resultBufNative, size, &resultLen);

    if (nabtoStatus == NABTO_OK && resultLen <= size) {
        // Terminate char array, convert to java string, free buffer and return result
        resultBufNative[resultLen] = …
Run Code Online (Sandbox Code Playgroud)

c compiler-errors constant-expression

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

没有@MapKeyColumn或@MapKeyTemporal注释的时态映射键的默认TemporalType是什么?

我正在为我的实习创建一个JPA 2.0 Annotation compliancy kit.现在,我想知道何时需要@MapKeyTemporal注释以及什么时候它是可选的...

我知道当您使用@MapKeyColumn定义映射键的列时,可以通过查看列的类型(以及columndefinition中的类型)来派生应映射到键的类型.因此,在这种情况下,不需要@MapKeyTemporal注释.

附加@MapKeyTemporal注释时,列名默认为ATTRIBUTE +"_ KEY".

如果不注释@MapKeyColumn和@MapKeyTemporal,列名默认为ATTRIBUTE +"_ KEY",但键的默认值是什么类型?或者你应该得到一个错误?

我寻找类似的情况,发现@MapKeyEnumerated.它是相同的,因为它与@MapKeyColumn有关,它是一个可以映射到多种数据类型的值(java.sql.Date/java.sql.Time/java.sql.Timestamp对于@MapKeyTemporal和EnumeratedType.ORDINAL/ EnumeratedType.STRING对于@MapKeyEnumerated).我发现了一个区别:@MapKeyEnumerated有一个默认值.默认为EnumeratedType.ORDINAL.

我的问题:当使用具有基本类型为临时类型的映射键的映射时,映射键转换为持久性的默认TemporalType(根据JPA 2.0)是什么?

java annotations jpa-2.0

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

在Delphi中,浮点类型的最大值是什么关键字?

注意:此问题已被编辑,因为我的问题变得完全不同.您将What's the keyword for the maximal value for a floating point type?MBo的答案中找到问题的直接答案 - 使用System.Math的常量.

Delphi提供多种浮点值类型.首先是Single,Double和Extended.

上周我查找了关键字的最大浮点值,发现了这个:http://www.delphibasics.co.uk/RTL.asp?Name = Infinity

var
  float1, float2 : single;
begin
  float1 := Infinity;
  float2 := 23;

  ShowMessage('float1 = '+FloatToStr(float1));
  ShowMessage('float2 = '+FloatToStr(float2));
  ShowMessage('float1 - float2 = '+FloatToStr(float1 - float2));
  ShowMessage('-float1 = '+FloatToStr(-float1));
end;
Run Code Online (Sandbox Code Playgroud)

假设输出

float1 = INF
float2 = 23
float1 - float2 = INF
-float1 = -INF
Run Code Online (Sandbox Code Playgroud)

我有一个包含组件的表单.该组件有几个属性.如果我使用属性编辑器Infinity作为浮点属性的值,我得到的错误是它是一个无效的浮点值.同样如此INF.

然后我输入9.9E308MaxValue字段.它变成了INF. …

delphi delphi-xe5

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