小编Osc*_*Ryz的帖子

关系数据库中的空值是否正常?

有一种观点认为在关系数据库中不应该允许空值.也就是说,表的属性(列)不应该允许空值.来自软件开发背景,我真的不明白这一点.似乎如果null在属性的上下文中有效,那么应该允许它.这在Java中非常常见,其中对象引用通常为null.没有广泛的数据库经验,我想知道我是否在这里遗漏了一些东西.

oop null database-design

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

从Ruby中的字符串中提取数字

我正在使用此代码:

s = line.match( /ABCD(\d{4})/ ).values_at( 1 )[0] 
Run Code Online (Sandbox Code Playgroud)

从字符串中提取数字,如:

ABCD1234
ABCD1235
ABCD1236
Run Code Online (Sandbox Code Playgroud)

等等

它有效,但我想知道在Ruby中我还有什么其他选择吗?

我的代码:

ids = [] 
someBigString.lines.each {|line|
   ids << line.match( /ABCD(\d{4})/ ).values_at( 1 )[0] 
}
Run Code Online (Sandbox Code Playgroud)

ruby

69
推荐指数
4
解决办法
6万
查看次数

为Maven项目指定系统属性

有没有办法(我的意思是如何)在maven项目中设置系统属性?

我想从我的测试和我的webapp(本地运行)访问一个属性,我知道我可以使用java系统属性.

我应该把它放在./settings.xml或类似的东西?

上下文

我参加了一个开源项目并设法更改数据库配置以使用JavaDB

现在,在JavaDB的jdbc url中,可以将数据库的位置指定为完整路径(请参阅:此其他问题)

或系统属性: derby.system.home

我已经有了代码工作,但目前所有硬编码都是:

 jdbc:derby:/Users/oscarreyes/javadbs/mydb
Run Code Online (Sandbox Code Playgroud)

我想删除完整的路径,让它像:

 jdbc:derby:mydb
Run Code Online (Sandbox Code Playgroud)

要做到这一点,我需要将系统属性(derby.system.home)指定为maven,但我不知道如何.

测试是使用junit执行的(我在pom.xml中看不到任何插件),web应用程序使用jetty插件运行.

在命令行中指定系统属性似乎适用于jetty,但我不确定这是否实用(授予其他一些用户可以从eclipse/idea /中运行它)

maven-2 system-properties

63
推荐指数
3
解决办法
16万
查看次数

如何在Python中定义一个类?

很简单,我正在学习python,我找不到一个引用,告诉我如何编写以下内容:

public class Team {
     private String name;
     private String logo;
     private int members;

     public Team(){}

     // getters/setters 
 }
Run Code Online (Sandbox Code Playgroud)

后来:

Team team = new Team();
team.setName( "Oscar" );
team.setLogo( "http://...." );
team.setMembers( 10 );
Run Code Online (Sandbox Code Playgroud)

这是一个具有属性的类Team:name/logo/members

编辑 几次尝试后我得到了这个:

class Team:
    pass
Run Code Online (Sandbox Code Playgroud)

后来

team = Team()
team.name="Oscar"
team.logo="http://..."
team.members=10
Run Code Online (Sandbox Code Playgroud)

这是python方式吗?感觉奇怪(当然来自强类型语言)

python

56
推荐指数
2
解决办法
8万
查看次数

获取退出代码 - 转到

我正在使用这个包:os/exec http://golang.org/pkg/os/exec/来在操作系统中执行命令,但我似乎找不到获取退出代码的方法.我可以读取输出

即.

package main

import(
    "os/exec"
    "bytes"
    "fmt"
    "log"
    )

func main() {
    cmd := exec.Command("somecommand", "parameter")
    var out bytes.Buffer
    cmd.Stdout = &out
    if err := cmd.Run() ; err != nil {
        //log.Fatal( cmd.ProcessState.Success() )
        log.Fatal( err )
    }
    fmt.Printf("%q\n", out.String() )
}
Run Code Online (Sandbox Code Playgroud)

go

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

何时在Javascript中使用var

也许很简单的问题.

我应该var在JavaScript中使用关键字.在我看来使用它或不具有相同的效果(但我当然还在学习语言)

比如这些对我来说似乎都是一样的:

(function(){
  var a = "mundo"
  alert("Hola, " + a )
})()
Run Code Online (Sandbox Code Playgroud)

(function(){
  a = "mundo"
  alert("Hola, " + a )
})()
Run Code Online (Sandbox Code Playgroud)

但当然必须有一个更复杂的例子,差异显示出来.

javascript var

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

@interface Java中的默认声明用法

我刚刚发现了这个功能.

使用"@interface"语法声明接口允许您设置默认值.

public @interface HelloWorld { 
     public String sayHello() default "hello world";
}
Run Code Online (Sandbox Code Playgroud)

这对我来说是新鲜事.如何使用该默认值.

我找不到对它的引用,因为在Java 1.5中添加"@"之前,www充满了java接口文档(是.5还是.4?)


编辑

谢谢你的答案(我在某种程度上接近"注释",因为我已经使用了标签):P

我知道多年前我应该读这份文件!!! ...让我们看看...

许多API需要相当数量的样板代码.对于....

java annotations

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

不同的值对SQL

考虑

 create table pairs ( number a, number b ) 
Run Code Online (Sandbox Code Playgroud)

数据在哪里

1,1
1,1
1,1
2,4
2,4
3,2
3,2
5,1
Run Code Online (Sandbox Code Playgroud)

等等.

什么查询给了我b列数b的不同值所以我可以看到

1,1
5,1
2,4
3,2
Run Code Online (Sandbox Code Playgroud)

只要

我试过了

select distinct ( a ) , b from pairs group by b 
Run Code Online (Sandbox Code Playgroud)

但是给了我"不是一个表达的群体"

sql group-by distinct

52
推荐指数
4
解决办法
8万
查看次数

Java - 如何确定文件名是否有效?

在我的Java应用程序中,我将文件重命名为String参数中提供的文件名.有一种方法

boolean OKtoRename(String oldName, String newName)
Run Code Online (Sandbox Code Playgroud)

它基本上检查newName是否已被其他文件占用,因为我不想埋没现有文件.

现在我想到,newName String可能不会表示有效的文件名.所以我想把这个检查添加到方法中:

if (new File(newName).isFile()) { 
    return false; 
}
Run Code Online (Sandbox Code Playgroud)

这显然不是正确的方法,因为在大多数情况下newFile尚不存在,因此虽然它 OKtoRename,但该函数返回false.

我在想,有没有一种方法(我知道有没有针对java.io.File的对象)canExist()吗?或者,我将不得不诉诸正则表达式来确保NEWFILE String不包含无效字符(如?,*," :)?我不知道是否有可能是某个地方隐藏在JDK的函数,将一个字符串告诉我可能表示有效的文件名.

java file

50
推荐指数
4
解决办法
8万
查看次数

使用正则表达式从url中提取参数值

这应该很简单(当你知道答案时).从这个问题

我想尝试一下发布的解决方案.我的问题是:

如何使用JavaScript正则表达式获取给定URL的参数值?

我有:

http://www.youtube.com/watch?v=Ahg6qcgoay4
Run Code Online (Sandbox Code Playgroud)

我需要:

Ahg6qcgoay4
Run Code Online (Sandbox Code Playgroud)

我试过了:

http://www.youtube.com/watch\\?v=(w{11})
Run Code Online (Sandbox Code Playgroud)

但是:我很糟糕......

javascript regex url

46
推荐指数
4
解决办法
11万
查看次数