Bash:我想运行一个命令并通过一些过滤器管道结果,但如果命令失败,我想返回命令的错误值,而不是过滤器的无聊返回值:
例如:
if !(cool_command | output_filter); then handle_the_error; fi
Run Code Online (Sandbox Code Playgroud)
要么:
set -e
cool_command | output_filter
Run Code Online (Sandbox Code Playgroud)
在任何一种情况下,它cool_command都是我关心的返回值- 对于第一种情况中的'if'条件,或者在第二种情况下退出脚本.
这样做有什么干净的习惯用法吗?
我有一个关于复选框的问题.
<form method="post">
I speak the following languages:
<input type="checkbox" name="lang[]" value="en">English<br />
<input type="checkbox" name="lang[]" value="fr">Français<br />
<input type="checkbox" name="lang[]" value="es">Español<br />
</form>
Run Code Online (Sandbox Code Playgroud)
是否有必要将复选框命名为lang [](使用数组),或者我可以为每个复选框指定一个单独的名称,例如:
<form method="post">
I speak the following languages:
<input type="checkbox" name="lang_en" value="en">English<br />
<input type="checkbox" name="lang_fr" value="fr">Français<br />
<input type="checkbox" name="lang_es" value="es">Español<br />
</form>
Run Code Online (Sandbox Code Playgroud)
问题1我认为两者都有效,如果有,你什么时候决定使用哪个?
问题2我正在使用上面列出的第二种方法,所以我可以使用PHP来检测哪个复选框是使用类似的代码进行选择的if(isset($_POST['lang_en'])).如果我要使用第一种方法,是否有一种快速方法可以检查是否选中了特定的复选框?目前,我能想到的未经测试的解决方案涉及if(in_array('lang_en', $_POST['lang']))到检查它是否存在于$ _POST中.
问题3主要问题是:我正在使用第二种方法,因此我可以轻松检查PHP中是否选中了复选框.现在我想添加一个文本链接,单击该链接将选中所有复选框.我的Javascript不太好,所以我使用http://www.shiningstar.net/articles/articles/javascript/checkboxes.asp中的脚本,但示例脚本使用数组作为复选框的名称,而我的PHP代码无法检查如果使用数组选中复选框,则使用复选框的名称.如何修改javascript代码以便在没有数组的情况下工作?
希望我能弄清楚这个恼人的问题!谢谢!
编辑
使用Javascript:
<!-- Begin
function checkAll(field)
{
for (i = 0; i < field.length; i++) …Run Code Online (Sandbox Code Playgroud) 我试图将异常从特定的catch块传递给更通用的catch块.但它似乎没有起作用.我尝试以下操作时出现500服务器错误.这甚至可能吗?
我意识到有一些简单的解决方法,但是说"嘿,我不想处理这个错误,让我们有更普遍的异常处理程序来处理它是不正常的!"
try {
//some soap stuff
}
catch (SoapFault $sf) {
throw new Exception('Soap Fault');
}
catch (Exception $e) {
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud) 在Java中是否有一种相对简单的方法来检查域是否可用?
我需要一个可靠的方法,所以只检查是否可以建立连接是不够的.
问题就是这一切.哪一个更好,什么时候使用什么,我从不使用jQuery live(),因为我使用liveQuery插件已有几年了,我已经习惯了它并且仍在继续使用它.但我想知道两者之间的细微差别以及何时使用它们?
是否存在切片序列类型的pythonic方法,使得返回的切片具有随机长度并且是随机顺序的?例如,类似于:
>>> l=["a","b","c","d","e"]
>>> rs=l[*:*]
>>> rs
['e','c']
Run Code Online (Sandbox Code Playgroud) 我试图从MySQL查询结果创建一个关联数组.我想拉两列,一列包含名称,另一列包含数字.我打算创建的是:
$array = array('maggie'=> 68, 'Joseph' => 21, 'ireen'=> 64);
$dbc = mysqli_connect('localhost', 'root', 'password', 'newbie');
$query = "SELECT fname, eng_end FROM members_records";
$result = mysqli_query($dbc, $query);
while ($array = mysqli_fetch_assoc($result)) {
$data_array[] = $array[];
}
Run Code Online (Sandbox Code Playgroud)
我无法在花括号之间构造一些合理的东西,这些花括号可以创建一个数组,其中来自name列的数据作为键,而来自数字列的数据作为值.花括号内的所有努力都得到了长时间和愤怒的PHP解析错误的丰厚回报.
我将如何从那里继续前进,或者我的基金会是否有太多错误导致什么?如何最好地实现我的目标(如果可能的话,用最少的代码)?
我想扩展SimpleHTTPRequestHandler并覆盖默认行为do_GET().我从自定义处理程序返回一个字符串,但客户端没有收到响应.
这是我的处理程序类:
DUMMY_RESPONSE = """Content-type: text/html
<html>
<head>
<title>Python Test</title>
</head>
<body>
Test page...success.
</body>
</html>
"""
class MyHandler(CGIHTTPRequestHandler):
def __init__(self,req,client_addr,server):
CGIHTTPRequestHandler.__init__(self,req,client_addr,server)
def do_GET(self):
return DUMMY_RESPONSE
Run Code Online (Sandbox Code Playgroud)
为了使这项工作正常,我必须改变什么?
我经常想在vim中搜索和替换,如下所示:
:%s/<search_pattern>/<search_pattern>_foo/g
Run Code Online (Sandbox Code Playgroud)
有没有办法使这种语法更有效,以便我可以引用<search_pattern>替换值?我认为它类似于按组名称/号码反向引用,但我找不到任何关于此的文档.
正如你可以看到下面,我检查,看看如果当前用户是在user_a或user_b表列的朋友.
根据当前用户所在的位置,我想得到他相应的朋友.
不知怎的,我不能让这个语法工作,并想知道是否有人可以告诉我什么是错的(我在附近的第3行得到一个错误IF user_a = 2.
SELECT *
FROM friends
IF user_a = 2 THEN
JOIN user_profiles ON friends.user_b = user.profiles.user_id
WHERE user_a = 2
AND accepted = 1;
ELSEIF user_b = 2 THEN
JOIN user_profiles ON friends.user_a = user_profiles.user_id
WHERE user_b = 2
AND accepted = 1;
END IF;
Run Code Online (Sandbox Code Playgroud)