小编Joh*_*ith的帖子

dspack,pushsource如何使用它?

我看到了一些主题,比如如何使用/安装自定义Directshow过滤器来注册过滤器,但没有代码如何使用它.任何人都可以展示一个示例如何实际使用该过滤器(pushsource,pushdesktop)保存到AVI?

delphi directshow filter dspack

5
推荐指数
0
解决办法
726
查看次数

php,如何检测会话ID是死还是活?

可能重复:
如何在 30 分钟后使 PHP 会话过期?

如何检测会话ID是死还是活?假设有人登录 - 创建了一个新会话,并且我保存了会话 ID。如果他从其他浏览器登录,我可以确定他登录了两次。但如何检测他是否退出呢?

php session

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

如何"骗"媒体查询?如何伪造窗户的宽度?

我正在开发响应式网站,你们都知道手动缩小浏览器窗口有点舒服(此外,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)

它可以检查,但即使有正确的媒体查询定义,它也不会购买它.然后如何对宽度已经改变的媒体查询说,而不实际调整窗口大小?

html css jquery media-queries responsive-design

5
推荐指数
2
解决办法
2599
查看次数

Phpunit,如何删除模拟对象?

我有两个不同的测试用例,都模拟了一个方法。有没有办法清理模拟对象?因为测试方法有不同的期望

php phpunit

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

Sqlite3, SQLSTATE[HY000]: 一般错误:5 数据库被锁定

我有这个小测试脚本:

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 …

php sqlite

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

Php,有没有办法将所有通知/警告变成例外?

我已经设置了错误处理程序:

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)

但它可以变成例外吗?这样我才能看到流动.

php

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

Phpunit,测试代码或测试代码没有(仅)关闭自己的输出缓冲区

我有一个代码要测试:

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)

对我来说,看起来我很好地处理了输出缓冲......

phpunit output-buffering

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

如何用cUrl,ssl创建目录?

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

没关系.现在如何创建目录?

php ftp curl

4
推荐指数
1
解决办法
3142
查看次数

Phpunit,为什么这是一个死代码?

我正在使用PHPUnit(4.1.3)并将其称为死代码:

在此输入图像描述

这真的让我很烦.可以接受的代码return已经死了,但是作为死代码调用一个结束括号只是矫枉过正

phpunit

4
推荐指数
1
解决办法
665
查看次数

jQuery,如何通过属性NAME查找元素?

我发现了许多通过属性值查找元素而不是使用名称的示例。我想查找包含属性的所有元素(可以是链接,按钮等)deleteuserid。我尝试了这个:

console.log($('[deleteuserid!=""]'));
Run Code Online (Sandbox Code Playgroud)

但这发现“一切”甚至不包含deleteuserid属性...

像这样:jQuery如何基于数据属性值查找元素?期望我没有具体的价值(换句话说,我想找到$("ul").find("[data-slide=*]");

html javascript jquery

4
推荐指数
3
解决办法
8236
查看次数