我知道什么时候brew update它会列出所有内容==> Updated Formulae,但是当我在没有运行的情况下多次更新时brew upgrade,如何获得可以升级的所有应用程序的列表?
我希望能够(从Javascript)导航,就像点击链接一样(但不一定是点击链接时 - 可能是另一个动作).
我知道window.location.href = '...';和window.location.replace('...');,但这些方法不允许用户通过按住Cmd的(OS X)或Ctrl键指定新窗口,新标签,等等.我希望能够在不手动检查这些键的状态的情况下完成.
这是一些示例代码:
<?php
$fp = fsockopen($host, $port, $errno, $errstr, $connectTimeout);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
echo "connected\n";
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
Run Code Online (Sandbox Code Playgroud)
我见过
stream_set_timeout($fp, 5);和
socket_set_option($fp, SOL_SOCKET, SO_RCVTIMEO, array("sec"=>5, "usec"=>0));,但读永不超时.
我在PHP文档中看到了几个警告stream_set_timeout():
此函数不适用于像stream_socket_recvfrom()这样的高级操作,而是使用带有超时参数的stream_select().
我宁愿不使用select()或循环.使用超时阻塞读取的规范方法是什么?