我看到了一些主题,比如如何使用/安装自定义Directshow过滤器来注册过滤器,但没有代码如何使用它.任何人都可以展示一个示例如何实际使用该过滤器(pushsource,pushdesktop)保存到AVI?
可能重复:
如何在 30 分钟后使 PHP 会话过期?
如何检测会话ID是死还是活?假设有人登录 - 创建了一个新会话,并且我保存了会话 ID。如果他从其他浏览器登录,我可以确定他登录了两次。但如何检测他是否退出呢?
我正在开发响应式网站,你们都知道手动缩小浏览器窗口有点舒服(此外,Firefox不允许我在一个值之后执行此操作).所以我决定用一个jQuery"插件"来缩小区域 - 或者+按钮.
一旦我写了这个:
$(document).ready(function() {
var doResizing = function(increaseWith) {
if ($('#xxxx').length == 0) {
$('body').css('margin', 0).css('padding', 0);
$('body > *').wrapAll('<div id="xxxx" /></div>');
$('#xxxx').css('background-color', 'red')
.css('overflow', 'scroll')
.css('padding', 0)
.css('margin', 0)
.css('position', 'absolute')
.width('100%');
}
$('#xxxx').height(parseInt($(window).height()) + 'px').width(parseInt($('#xxxx').width())+increaseWith + 'px');
}
$(document).keypress(function(e) {
if (e.which == 45) {
doResizing (-10);
}
if (e.which == 43) {
doResizing (+10);
}
});
});
Run Code Online (Sandbox Code Playgroud)
它可以检查,但即使有正确的媒体查询定义,它也不会购买它.然后如何对宽度已经改变的媒体查询说,而不实际调整窗口大小?
我有这个小测试脚本:
session_start();
session_write_close();
error_reporting(-1);
register_shutdown_function(function() {
//echo 'shutdown';
});
$MAX = 120;
set_time_limit($MAX);
echo date('Y-m-d H:i:s').'<br>';
$m = microtime(true);
$file_db = new PDO('sqlite:'.dirname(__FILE__).'/test.sqlite3');
$file_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$file_db->exec("CREATE TABLE IF NOT EXISTS messages (id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT, message TEXT, time INTEGER)");
$d = date('U');
do
{
$file_db->exec ('INSERT INTO messages VALUES (null, "titleee'.rand(1,9).'", "MESSAGEEEE'.rand(1,99).'", "'.rand(1,999).'")');
if (date('U') - $d > $MAX/2)
{
break;
}
} while (true);
$file_db = null;
echo 'ok: '.(microtime(true)-$m);
Run Code Online (Sandbox Code Playgroud)
如果这在浏览器中的多个实例中运行,它迟早会丢弃“SQLSTATE[HY000]: General error: 5 database is …
我已经设置了错误处理程序:
set_error_handler (function($errno, $errstr, $errfile, $errline, array $errcontext) {
$s = date('Ymd_His');
switch ($errno)
{
case E_USER_ERROR:
$s.= '_E_';
break;
case E_USER_WARNING:
$s.= '_W_';
break;
case E_USER_NOTICE:
$s.= '_N_';
break;
default:
$s.= '_U_';
break;
}
file_put_contents (APP_PATH_CACHE.'/log'.$s.'_'.rand(1,99999).'.html', print_r(get_defined_vars(), true));
}, E_ALL);
Run Code Online (Sandbox Code Playgroud)
但它可以变成例外吗?这样我才能看到流动.
我有一个代码要测试:
class ToTest
{
public function testMe()
{
echo 'test';
}
}
class TestTest extends \PHPUnit\Framework\TestCase
{
public function testX()
{
ob_start();
(new ToTest())->testMe();
$c = ob_get_clean();
$this->assertSame('test', $c);
}
}
Run Code Online (Sandbox Code Playgroud)
这通过了但被标记为有风险的测试:
Test code or tested code did not (only) close its own output buffers
Run Code Online (Sandbox Code Playgroud)
对我来说,看起来我很好地处理了输出缓冲......
我在PHP上创建安全的FTP管理器.我有以下内容:
curl_setopt(self::$FTP, CURLOPT_URL, "ftp://".$user.":".$pass."@".$host);
curl_setopt(self::$FTP, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt(self::$FTP, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt(self::$FTP, CURLOPT_FTP_SSL, CURLFTPSSL_TRY);
curl_setopt(self::$FTP, CURLOPT_FTPLISTONLY, TRUE);
curl_setopt(self::$FTP, CURLOPT_RETURNTRANSFER, 0);
curl_exec(self::$FTP);
Run Code Online (Sandbox Code Playgroud)
没关系.现在如何创建目录?
我正在使用PHPUnit(4.1.3)并将其称为死代码:

这真的让我很烦.可以接受的代码return已经死了,但是作为死代码调用一个结束括号只是矫枉过正
我发现了许多通过属性值查找元素而不是使用名称的示例。我想查找包含属性的所有元素(可以是链接,按钮等)deleteuserid。我尝试了这个:
console.log($('[deleteuserid!=""]'));
Run Code Online (Sandbox Code Playgroud)
但这发现“一切”甚至不包含deleteuserid属性...
像这样:jQuery如何基于数据属性值查找元素?期望我没有具体的价值(换句话说,我想找到$("ul").find("[data-slide=*]");