我有一个多对多的索引表,我想对它进行包含/排除类型查询.
fid实际上是一个整数索引,但这里作为字母以便于理解.这是一个示例表:
表t
eid | fid
----+----
1 | A
1 | B
1 | C
2 | B
2 | C
3 | A
3 | C
4 | A
4 | B
5 | B
Run Code Online (Sandbox Code Playgroud)
以下是我想要的一些示例查询.
我似乎无法找出一个会执行此操作的查询.
我试过像这样的自我加入:
select *
from t as t1
join t as t2
where t1.eid=t2.eid
and t1.fid!=t2.fid
and t1.fid=B and t2.fid!=A
Run Code Online (Sandbox Code Playgroud)
这将无效,因为它仍会返回eid = 1和fid = C的行.
我清楚自己想要什么吗?
最后的代码产生编译错误:
NotApplicable.java:7: run() in cannot be applied to (int)
run(42);
^
1 error
Run Code Online (Sandbox Code Playgroud)
问题是为什么?为什么javac认为我调用run(),并且找不到run(int bar)?它正确地称为foo(int bar).为什么我必须使用NotApplicable.this.run(42);?这是一个错误吗?
public class NotApplicable {
public NotApplicable() {
new Runnable() {
public void run() {
foo(42);
run(42);
// uncomment below to fix
//NotApplicable.this.run(42);
}
};
}
private void run(int bar) {
}
public void foo(int bar) {
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个错误率非常高的二进制流.错误率为50%,意味着每个位有50%的机会被翻转.错误不会在突发中发生并且是完全随机的,因此Reed-Solomon代码将无法正常工作.
我应该将哪种方案或算法应用于流?我根本不关心开销.
这都是理论上的,所以没有必要问我是否可以减少流的错误.
编辑
不要说它不可能,它的第一个答案告诉你它可能有噪声信道编码定理.
我写了以下代码:
import java.lang.*;
import DB.*;
private Boolean validateInvoice(String i)
{
int count = 0;
try
{
//check how many rowsets
ResultSet c = connection.DBquery("select count(*) from Invce i,cust c where tranid like '"+i+"' and i.key = c.key ");
while (c.next())
{
System.out.println("rowcount : " + c.getInt(1));
count = c.getInt(1);
}
if (count > 0 ) {
return TRUE;
} else {
return FALSE;
} //end if
}
catch(Exception e){e.printStackTrace();return FALSE;}
}
The errors I'm getting are:
i.java:195: cannot find symbol …Run Code Online (Sandbox Code Playgroud) 我刚刚对java进行了测试,我们必须给出
1)Static 的定义:
2)IOExcepion:
我对静态说的是......静态方法用于将方法定义为类方法.我弄错了所以我问我的老师,他说他希望实际定义的静态不是静态方法,类或变量只是静态的.有人能告诉我这个和IOException的定义,谢谢.