小编AJ.*_*AJ.的帖子

bash脚本:如何在管道中保存第一个命令的返回值?

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'条件,或者在第二种情况下退出脚本.

这样做有什么干净的习惯用法吗?

bash pipeline return-value

9
推荐指数
2
解决办法
4969
查看次数

HTML表单中的复选框数组

我有一个关于复选框的问题.

<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)

html javascript php mysql codeigniter

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

Rethrow php异常进入更高级别的catch块

我试图将异常从特定的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)

php exception-handling try-catch

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

检查域可用性Java

在Java中是否有一种相对简单的方法来检查域是否可用?

我需要一个可靠的方法,所以只检查是否可以建立连接是不够的.

java dns whois

6
推荐指数
2
解决办法
5990
查看次数

jQuery live()和liveQuery插件有什么区别?

问题就是这一切.哪一个更好,什么时候使用什么,我从不使用jQuery live(),因为我使用liveQuery插件已有几年了,我已经习惯了它并且仍在继续使用它.但我想知道两者之间的细微差别以及何时使用它们?

javascript jquery

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

Python随机切片成语

是否存在切片序列类型的pythonic方法,使得返回的切片具有随机长度并且是随机顺序的?例如,类似于:

>>> l=["a","b","c","d","e"]
>>> rs=l[*:*]
>>> rs
['e','c']
Run Code Online (Sandbox Code Playgroud)

python random slice

6
推荐指数
2
解决办法
1340
查看次数

从MySQL查询结果创建关联数组 - PHP

我试图从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解析错误的丰厚回报.

我将如何从那里继续前进,或者我的基金会是否有太多错误导致什么?如何最好地实现我的目标(如果可能的话,用最少的代码)?

php mysql

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

SimpleHTTPRequestHandler覆盖do_GET

我想扩展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)

为了使这项工作正常,我必须改变什么?

python

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

Vim搜索和替换效率

我经常想在vim中搜索和替换,如下所示:

:%s/<search_pattern>/<search_pattern>_foo/g
Run Code Online (Sandbox Code Playgroud)

有没有办法使这种语法更有效,以便我可以引用<search_pattern>替换值?我认为它类似于按组名称/号码反向引用,但我找不到任何关于此的文档.

vim replace

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

MySQL条件加入

正如你可以看到下面,我检查,看看如果当前用户是在user_auser_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)

mysql sql mysql-error-1064

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