我有2个表,我需要从中获取信息,并希望在一个查询中获取信息.
情况是这样的:
table "matches" :
id
team_A_id
team_B_id
table "teams" :
id
name
Run Code Online (Sandbox Code Playgroud)
目标是从表"匹配"(足球比赛)中检索信息,并将信息与表"团队"一起加入.我需要这个,因为我的webservice提供者没有我的语言(葡萄牙语)的xml数据,所以我需要为我的客户提供将某些团队名称翻译成葡萄牙语的选项,否则我会直接在团队名称上添加团队名称. "匹配"表.问题是我需要用2个id加入2个表.我知道如何将1个id共享的表连接起来,但是无法弄清楚如何使用2个id来完成它,并且保持每个匹配中涉及的2个团队的信息完好无损.
这可能吗?或者我是否必须创建单独的查询?
有没有办法在vim中修复窗口的大小?在某种程度上,当我这样做时Ctrl-W _,它会最大化当前窗口,但我修复的大小将保持不变.
我不会发布我的软件源代码,它将是一个商业应用程序.我可以使用MySQL而无需向MySQL支付任何费用吗?如果它是非法的,任何替代数据库建议?
如何关闭一个框架然后打开一个新框架?
我有一个框架,(帮助)
当我点击我的菜单项时,我想打开(mainForm)退出帮助.
new mainForm().setVisible(true);
System.exit(0);
我知道这会关闭整个程序但是如何让它只关闭当前帧
谢谢
如何在x-time之后自动删除子目录下的所有文件(比如24小时后) - 不使用来自服务器或pl的cronjob命令.你怎么能只使用PHP代码或只是访问页面而不点击某些内容并且命令自动运行.
有没有办法在没有交易的情况下使用EF?我有一个非常简单的单插入,并且不希望在出现问题时回滚,因为可能存在触发记录,然后从DB端引发错误,我无法控制.我只想插入然后捕获任何异常,但不想回滚.
我用Ruby编程了一段时间,我真的很喜欢它.最近我开始需要编译一些ruby代码.有几个原因使用Ruby2exe不是我的选择.所以我决定尝试Jruby(生成一个罐子就足够了).
我正在使用Windows,我安装了java JDK 6u17(在C:\ Program Files\Java\jdk1.6.0_17).
我在C:\ jruby安装了jruby 1.4
我在java中创建了一个hello world,编译并执行它就好了(所以java工作正常).
我创建了一个文件"script.rb":
puts "Hello, world"
我用jruby运行这个程序:
jruby script.rb
它工作正常.
我确实将JAVA_HOME设置为C:\ Program Files\Java\jdk1.6.0_17
我也成功运行:
java -jar c:\jruby\lib\jruby.jar script.rb
然后我用命令编译:
jruby -S jrubyc script.rb
它生成类'script.class'
我的问题是我找不到正确执行script.class的方法
我尝试:
java -cp .:c:\jruby\lib\jruby.jar script
我收到错误消息:
Exception in thread "main" java.lang.NoClassDefFoundError: script
Caused by: java.lang.ClassNotFoundException: script
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: script. Program will …Run Code Online (Sandbox Code Playgroud) 当我注意到一些奇怪的东西时,我正在玩一些代码:
[~] main% cat test.cc
#include <stdio.h>
void f()
{
int i;
fprintf(stderr, "&i = 0x%08X\n", (long)&i);
}
int main(int argc, char**argv)
{
f();
}
[~] main% g++ test.cc
[~] main% ./a.out
&i = 0xBFA27AB4
[~] main% ./a.out
&i = 0xBFAD7E24
[~] main% ./a.out
&i = 0xBFCA3464
[~] main% ./a.out
&i = 0xBF96C064
[~] main%
Run Code Online (Sandbox Code Playgroud)
对我来说奇怪的是变量i的地址变化.
我的猜测是内核提供不同的堆栈起始地址以试图阻止某种破解.真正的原因是什么?