小编Ray*_*oal的帖子

如何在SQLAlchemy中创建两个相互依赖的对象?

我有两个Python类NoteLink映射到PostgresQL表. Note有一个外键引用Link,同时Link通过一段JSON文本指向节点.链接指向除Notes 之外的其他东西,但这在这里无关紧要.

               Note
+------+------------------+---------+
|  ID  |       NAME       | NOTE_ID |
+------+------------------+---------+
|   1  |  Alice           |     5   |
|   2  |  Bob             |    20   |
|   3  |  Carla           |     6   |
+------+------------------+---------+

          Link
+------+--------------+
|  ID  |  CONTENT     |
+------+--------------+
| ...  |    ...       |
|   5  |  {"t":1}     |
|   6  |  {"t":3}     |
| ...  |    ...       |
|  20  |  {"t":2}     |
+------+--------------+ …
Run Code Online (Sandbox Code Playgroud)

python session transactions sqlalchemy flask-sqlalchemy

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

JRuby和Jython使用什么解析器来生成JVM字节码?

你们知道JRuby和Jython使用什么解析器来生成JVM字节码吗?是ANTLR还是JavaCC,还是在实现中使用其他解析器?

jvm antlr jython jruby javacc

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

为什么我得到未报告的例外?

为什么我收到错误消息"未报告的异常StupidNameException;必须被捕获或声明被抛出"?

这是我的代码块:

/**
 * @throws StupidNameException
 */
abstract class Person {
    private String firstName;
    private String lastName;

    public Person(String firstName, String lastName) throws StupidNameException {
        if (firstName == "Jason") {
           throw new StupidNameException("first name cannot be null");
        } 
        this.firstName = firstName;

        if (lastName == "Harrisson") {
            throw new StupidNameException("last name cannot be null");
        }
        this.lastName = lastName;
    }

    // Rest of class goes here ...
}

class Student  extends Person {
    private String ultimateGoal;
    private double GPA;

    /**
     * @throws …
Run Code Online (Sandbox Code Playgroud)

java exception

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

表达式的类型必须是数组类型,但它将解析为Object

我希望这能编译,但我不断得到错误"表达式的类型必须是数组类型,但它被解析为Object".有一个简单的解决方法吗?

public class NodeTest {
    public static void main(String[] args) {

    Object[] arr = new Object[5]; // each element of object will be an array of integers.
    for(int i = 0; i < 5; i++){
        int[][] a = new int[2*(i+1)][2*(i+1)];
        arr[i] = a;
    }
    arr[0][0][0] = 0; //error here
}
Run Code Online (Sandbox Code Playgroud)

}

java arrays object

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

JavaScript难题

我想将JavaScript函数<script>从输入标记移动到标记,但它不起作用.

这有效:

<input type="text" name="aaa" id="aaa" onkeyup="javascript:this.value=
  this.value.substring(0,1).toUpperCase()+
    this.value.substring(1,this.value.length);
  if (this.value=='') 
    document.getElementById('aaaLabel').innerHTML='AAA';"
/>
Run Code Online (Sandbox Code Playgroud)

这不是:

<script type="text/javascript">
  function FieldOnKeyUp() {
    this.value=this.value.substring(0,1).toUpperCase()+
      this.value.substring(1,this.value.length);
    if (this.value=='') 
      document.getElementById('aaaLabel').innerHTML='AAA'; 
  }
</script>
Run Code Online (Sandbox Code Playgroud)
<input type="text" name="aaa" id="aaa" onkeyup="FieldOnKeyUp()">
Run Code Online (Sandbox Code Playgroud)

有什么不同?

javascript

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

使用js在列表列表中查找值

我有一个javascript中的数据列表,如下所示:

[[152, 48, 'http://www.google.com'], 
 [198, 47, 'http://www.stackoverflow.com'], 
 [199, 45, 'http://www.apple.com']]
Run Code Online (Sandbox Code Playgroud)

我正在使用flot来创建一个情节,并且我试图传递第三个值以从该点访问超链接.因此,我试图通过使用前两个作为查找键来查找每个列表的第三个值(即[[x,y,hyperlink],[x2,y2,hyperlink2]],单击一个点,然后使用相应(x,y)的查找相应的超链接)

无论如何要做到这一点,还是我需要将x和y的一些字典传递给javascript,然后从查找的两个列表中找到公共变量?在python中,我知道你可以x使用itemgetter 对值进行列表过滤,然后查找与该y值对应的链接.但我对js几乎一无所知,因此可以(x,y)给出ID-ing的解决方案,或者如果不可能或建议,则可以采用两个(来自x和y值)列表并找到一个共同值(如果是多个)的解决方案,只有一个,任何人)?

javascript flot

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

可以要求Julia命名参数出现吗?

在Ruby中,我可以要求参数(1)出现,(2)有参数名称:

>> def f(x:)
>>   x + 1
>> end

>> f()
ArgumentError: missing keyword: x 
>> f(2)
ArgumentError: wrong number of arguments (given 1, expected 0)
>> f(x:7)
=> 8
Run Code Online (Sandbox Code Playgroud)

也就是说,我必须传递参数,并且必须提供相关的参数名称.

我可以在Python中做同样的事情:

>>> def f(*, x):
...   return x + 1
... 
>>> f()
TypeError: f() missing 1 required keyword-only argument: 'x'
>>> f(3)
TypeError: f() takes 0 positional arguments but 1 was given
>>> f(x=7)
8
Run Code Online (Sandbox Code Playgroud)

而且,为了更好的衡量,即使是Swift也可以这样做:

1> func f(x: Int) -> …
Run Code Online (Sandbox Code Playgroud)

parameters keyword-argument julia

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

如何在Java中为现有对象添加方法?

我正在使用Processing库来用Java构建我的项目.我使用一个函数返回一个类型的对象PShape(我没有访问源代码).

我需要创建Shape类型的对象(我设计的类扩展PShape).

我该怎么做?

基本上我有:

PShape pShape = loadShape(filename);
Run Code Online (Sandbox Code Playgroud)

loadShape函数在哪里我无法访问源代码.

我想以某种方式做:

class Shape extends PShape {...}
Run Code Online (Sandbox Code Playgroud)

然后

Shape shape = (Shape) loadShape(filename);
Run Code Online (Sandbox Code Playgroud)

但它不会起作用,一旦loadShape()给我一个PShape,而不是一个Shape

我怎样才能loadShape退货Shape

谢谢

java inheritance

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

如何编写正则表达式来匹配既不是字母也不是数字的东西?

我正在尝试这个

str = "bla";
/([^A-z]|[^0-9])/.test(str.charAt(0));
Run Code Online (Sandbox Code Playgroud)

true无论我把它放在弦上,它都能给我

javascript regex

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

JavaScript中的电话正则表达式

以下是电话号码的所有有效格式(注意可以有前导和尾随空格):

  • 555-444-3333
  • (555) - (444) - (3333)
  • 5554443333
  •  5554443333
  • 5554443333
  • 555 444 3333
  • 555 4443333
  • 555444 3333
  • (5554443333)
  • (555-444-3333)

如何在.NET中使用Regex或Javascript进行验证?

javascript regex

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