我有一个 SQL 查询,我只想返回 1 行。如果有多行,我想返回 null。
我想我可以用类似的东西来做
SELECT whatever FROM MyTable
WHERE something = myQuery
AND ( COUNT(SELECT whatever FROM MyTable
WHERE something = myQuery) = 1)
Run Code Online (Sandbox Code Playgroud)
但这非常令人讨厌,我想知道是否有更简洁的方法。
我在C++,Linux工作,我遇到的问题如下:
struct testing{
uint8_t a;
uint16_t b;
char c;
int8_t d;
};
testing t;
t.a = 1;
t.b = 6;
t.c = 'c';
t.d = 4;
cout << "Value of t.a >>" << t.a << endl;
cout << "Value of t.b >>" << t.b << endl;
cout << "Value of t.c >>" << t.c << endl;
cout << "Value of t.d >>" << t.d << endl;
Run Code Online (Sandbox Code Playgroud)
我的控制台上的输出是:
Value of t.a >>
Value of t.b >>6
Value of t.c >>c
Value …Run Code Online (Sandbox Code Playgroud) 我有一个或多或少像这样的测试:
class FormDefinitionTest < ActiveSupport::TestCase
context "a form_definition" do
setup do
@definition = SeedData.form_definition
# ...
Run Code Online (Sandbox Code Playgroud)
我故意添加了一个
raise "blah"
Run Code Online (Sandbox Code Playgroud)
在某个地方,我得到这个错误:
RuntimeError: blah
test/unit/form_definition_test.rb:79:in `__bind_1290079321_362430'
Run Code Online (Sandbox Code Playgroud)
什么时候我应该得到一些东西:
/Users/pupeno/projectx/db/seed/sheet_definitions.rb:17:in `sheet_definition': blah (RuntimeError)
from /Users/pupeno/projectx/db/seed/form_definitions.rb:4:in `form_definition'
from /Users/pupeno/projectx/test/unit/form_definition_test.rb:79
Run Code Online (Sandbox Code Playgroud)
什么是消毒/摧毁我的回溯?我怀疑是应该的,因为异常发生在一个设置中,或应该发生.
这是一个Rails 3项目,如果这很重要的话.
我正在尝试为我的手机编写一个简单的Python脚本,以便使用urrlib2定期加载网页.实际上我并不关心服务器响应,我只想将URL中的一些值传递给PHP.问题是Python for S60使用旧的2.5.4 Python核心,它似乎在urrlib2模块中有内存泄漏.正如我所读到的,在每种类型的网络通信中似乎都存在这样的问题.此错误已在此处报告几年前,虽然也发布了一些解决方法.我已尝试在该页面上找到的所有内容,并且在Google的帮助下,但在加载约70页后,我的手机仍然耗尽内存.奇怪的是,Garbege Collector似乎也没有任何区别,只是让我的脚本慢得多.据说,较新的(3.1)核心解决了这个问题,但遗憾的是我不能等待一年(或更长时间)来实现S60端口.
这是我添加的每一个小技巧后我的脚本的样子:
import urrlib2, httplib, gc
while(true):
url = "http://something.com/foo.php?parameter=" + value
f = urllib2.urlopen(url)
f.read(1)
f.fp._sock.recv=None # hacky avoidance
f.close()
del f
gc.collect()
任何建议,如何让它永远工作而不会得到"无法分配内存"的错误?感谢前进,欢呼,b_m
更新: 我已经设法在内存不足之前连接92次,但它仍然不够好.
update2: 尝试前面建议的套接字方法,这是迄今为止第二个最好的(错误的)解决方案:
class UpdateSocketThread(threading.Thread):
def run(self):
global data
while 1:
url = "/foo.php?parameter=%d"%data
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('something.com', 80))
s.send('GET '+url+' HTTP/1.0\r\n\r\n')
s.close()
sleep(1)
我从上面尝试了一些小技巧.大约50个上传后线程关闭(手机剩下50MB内存,显然Python shell没有.)
更新:我想我越来越接近解决方案了!我尝试发送多个数据而不关闭并重新打开套接字.这可能是关键,因为此方法只会留下一个打开的文件描述符.问题是:
import socket
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.connect(("something.com", 80))
socket.send("test") #returns 4 (sent bytes, which is cool)
socket.send("test") #4
socket.send("test") #4 …Run Code Online (Sandbox Code Playgroud) PHP代码:
<?php
$data=$_POST['data'];
echo $data;
?>
Run Code Online (Sandbox Code Playgroud)
当我这样做时,Python打印的HTML页面通知我PHP在$dataIe中没有收到任何值:
$ name错误; 未定义的索引
但是,当我将数据作为GET(http://localhost/mine.php?data=data)发送并将PHP方法从POST更改为GET($data=$_GET['data'])时,将获取并处理该值.
我的主要问题是,数据中的值似乎没有通过PHP,因为我本想使用POST.可能有什么不对?
我正在努力获得rmi连接.我遇到了很多安全问题,但一直无法找到解决这一问题的方法.我执行我的jar文件:
java -Djava.security.policy=java.security.AllPermission -jar "myjarfile"
Run Code Online (Sandbox Code Playgroud)
我用来创建它的代码是:
public class server
{
public static void main(String args[])throws Exception
{
if (System.getSecurityManager() == null)
System.setSecurityManager ( new RMISecurityManager() {
public void checkConnect (String host, int port) {}
public void checkConnect (String host, int port, Object context) {}
});
try
{
sampleserverimpl server = new sampleserverimpl();
System.out.println("SERVER IS WAITING");
LocateRegistry.createRegistry(2020);
//Runtime.getRuntime().exec("rmiregistry 2020");
Naming.rebind("//localhost:2020/SERVER", server);
}
catch(Exception e)
{
System.out.println(e);
}
}
};
Run Code Online (Sandbox Code Playgroud)
我收到的错误跟踪是:
Exception in thread "RMI TCP Connection(idle)" java.security.AccessControlExcept
ion: access denied (java.net.SocketPermission …Run Code Online (Sandbox Code Playgroud) 我有一个字符串变量,它带有不同的函数名称,我有一个文件,其中包含一组与字符串内容匹配的常常不同的函数,如何在Python中调用该函数?
例:
在文件1中
def function1: ...
def function2: ...
def function3: ...
Run Code Online (Sandbox Code Playgroud)
在文件2中
functionname = "function2"
Run Code Online (Sandbox Code Playgroud)
我需要从这个文件中调用File1中的function2
我有几页.第1页<body id="page1">,第2 页,第<body id="page2">3 页<body id="page3">然后我想在一个css文件'style.css'中写入所有css规则,设置page1背景颜色:#000; page2背景颜色:#fff; page3背景颜色:#00f;
body #page1{background-color:#000;}
body #page2{background-color:#fff;}
body #page3{background-color:#00f;}
Run Code Online (Sandbox Code Playgroud)
但这是错的,怎么写得正确?谢谢.
当用户专注于某个元素时,我会显示一个保存按钮.在焦点上,我删除了保存按钮.

用户可以通过点击返回或单击保存来提交输入.单击保存按钮时,输入失去焦点并删除保存按钮,因此不会记录单击.如果点击了保存按钮,我可以在焦点中告诉我吗?
在我的焦点函数中,我做了这样的事情:
$('#save_button').click(function(){
saveEditingField(this); //save input
$('#save_button').die("click");
});
$('.editing').focusout( function(e) {
$('#isediting').attr('value','false');
$('#edit_controls').remove()
});
Run Code Online (Sandbox Code Playgroud)
我已经尝试在remove()中添加延迟,但是当在输入之间进行选项卡时,它会显示多个保存按钮(而其他按钮被删除).
有任何想法吗?
python ×3
java ×2
urllib2 ×2
audio ×1
background ×1
backtrace ×1
c++ ×1
css ×1
hosts ×1
javascript ×1
jquery ×1
linux ×1
memory-leaks ×1
php ×1
pys60 ×1
rmi ×1
rmiregistry ×1
ruby ×1
s60 ×1
shoulda ×1
sql ×1
sql-server ×1
t-sql ×1
testing ×1