小编use*_*243的帖子

"媒体资源FILEPATH/FILENAME.mp4无法解码." 在尝试在Firefox 35上播放h264编码文件时

我们使用服务器上的h264编解码器来播放mp4文件来播放视频.FF35之前的FF中的文件工作正常,它们可以在IE8 +和Chrome中使用.在FF35中,我们现在在控制台中收到以下消息

Media resource FILEPATH/FILENAME.mp4 could not be decoded.
Run Code Online (Sandbox Code Playgroud)

如果我们然后直接加载资源,我们得到

Video can't be played because the file is corrupt.
Run Code Online (Sandbox Code Playgroud)

我们需要对mp4文件做些什么才能让它们在FF35中运行吗?此行为已在OS 10.6.8-10.9,Windows 7和Windows 8上的FF35上复制.

firefox video-streaming h.264 html5-video

8
推荐指数
1
解决办法
5833
查看次数

PDO MYSQL_ATTR_USE_BUFFERED_QUERY 不生效

我有以下粗略的代码(完整代码146行,其中90行是字符串解析,如果需要可以添加):

ini_set('memory_limit', '7G');
$db = new PDO("mysql:host=".$dbhost.";dbname=".$dbname, $dbuser, $dbpass, array(PDO::ATTR_PERSISTENT => true));
$db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
$db_ub = new PDO("mysql:host=".$dbhost.";dbname=".$dbname, $dbuser, $dbpass, array(PDO::ATTR_PERSISTENT => true));
$db_ub->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
$stmt = $db->prepare('select columns from stats where timestamp between ? and ?');
$stmt->execute(array('2020-04-25', '2020-05-25'));
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
      echo memory_get_usage() .PHP_EOL;
      echo $row['id'] . PHP_EOL;
      $stmt2 = $db_ub->prepare('select somedata from users limit 1');
      $stmt2->execute();
      $row2 = $stmt2->fetch(PDO::FETCH_ASSOC);
      $type = !empty($row2['somedate']) ? 5 : 4;
      $result = $db_ub->prepare('insert ignore into newtable (old, type) values (?, ?)'); …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo unbuffered-queries

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

无法在 Cloudflare Worker 脚本上创建 MD5 哈希

我正在尝试实现请求的自定义授权,在将请求发送到微服务之前,我使用 Cloudflare 工作脚本进行授权,但无法通过工作脚本生成 MD5 哈希。

我在网上浏览了很多博客和文章,但未能达到最终结果。非常感谢任何帮助。

下面提到的是我正在尝试做的事情的一瞥

 addEventListener('fetch', event => {
    importScripts('https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/md5.js');
    let test = CryptoJS.MD5('test').toString();
    console.log(test);
    event.respondWith(handleRequest(event.request))
})
Run Code Online (Sandbox Code Playgroud)

javascript node.js cloudflare serverless

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

IP地址二进制到人类可读

我使用如下命令将IP地址存储在数据库中:

cast(INET6_ATON(trim(:ipbinary)) as binary(16)))
Run Code Online (Sandbox Code Playgroud)

我的专栏是:

varbinary(16)
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用mysql函数INET6_NTOA将其转换回IPv4格式,但没有任何运气.

我需要的IP是:

66.249.64.90
Run Code Online (Sandbox Code Playgroud)

DB值是:

42f9405a000000000000000000000000
Run Code Online (Sandbox Code Playgroud)

INET6_NTOA给我:

42f9:405a::
Run Code Online (Sandbox Code Playgroud)

INET6_NTOA(UNHEX(给我一个NULL回应.我使用PHP作为我的脚本语言,所以如果有一个函数,我也可以使用它.

这是我的完整查询:

SELECT delete_ip, INET6_NTOA(ip_binary), ip_binary FROM `stats`
Run Code Online (Sandbox Code Playgroud)

这是回复:

phpmyadmin输出

谢谢.

(我不能只使用delete_ip因为顾名思义列将被删除.)

mysql binary ipv4 ipv6

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

使用内存/大小约束反序列化

有没有办法使用unserialize内存/大小限制?

目前我们有:

$data = unserialize($_SESSION['visits']);
Run Code Online (Sandbox Code Playgroud)

我们偶尔会得到:

PHP Fatal error: Allowed memory size of 134217728 bytes in the Unknown on line 0 (尝试分配 17645568 字节)

当访问者在短时间内进行了大量访问时(会话值存储有关访问的每个页面的信息)。

如果 的长度$_SESSION['visits']超过一百万个字符,则会导致问题,因此我可以对此进行简单检查,但是否有比这更好的解决方案:

 if(strlen($_SESSION['visits']) <= 1000000) {
    $data = unserialize($_SESSION['visits']);
} else {
    $data = array();
}
Run Code Online (Sandbox Code Playgroud)

我认为try catch可能表现得更好,但没有被抓住:

try{
    $data = unserialize($_SESSION['vists']);
} catch(\Exception $exception){
    error_log('Caught memory limit');
}
Run Code Online (Sandbox Code Playgroud)

这个问题的答案不是增加内存大小。

php memory serialization

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

当脚本标签中有“模块”时,为什么 onclick 出现错误?

我有带有功能的按钮,它看起来像这样:

<button onclick="myFunction()">Click</button>
<script type="module" src="main.js"></script>
Run Code Online (Sandbox Code Playgroud)

还有 main.js 文件:

function myFunction(){
   console.log('Button has been clicked');
}
Run Code Online (Sandbox Code Playgroud)

如果脚本标记中没有模块类型,它可以正常工作,但是当其中有模块类型时,控制台会抛出错误:

未捕获的类型错误:window.myFunction 不是 HTMLButtonElement.onclick 中的函数

如何修复它才能与模块正常工作?

javascript

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

PHP 中的正则表达式返回 preg_match():编译失败:PCRE 不支持 \L、\l、\N{name}、\U 或 \u

我正在尝试使用正则表达式检查 PHP 中的用户输入有效性,但我无法弄清楚是什么。我的正则表达式有问题

这是我的if声明:

if(is_numeric($_SESSION['l-teacher'])&&preg_match('/^[A-Za-z0-9\u0590-\u05ff\*\-\.\, ]+$/',$_POST['content'])&&preg_match('/^[\u0590-\u05fe ]+$/',$_POST['name'])&&is_numeric($_POST['stars'])&&$_POST['stars']>0&&$_POST['stars']<6){
Run Code Online (Sandbox Code Playgroud)

\ 如果是真的 }

我收到以下错误:

警告:preg_match():编译失败:PCRE 不支持偏移 12 处的 \L、\l、\N{name}、\U 或 \u

php regex pcre

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

PHP/PDO从列中选择多个条件

我正在尝试获取状态正在等待或接受的给定成员的结果,执行以下操作:

$status1 = "Pending";
$status2 = "Attended";
$query = $conn->prepare('SELECT * FROM members WHERE member_id=:mID AND status=:status1 OR status=:status2');
$query->execute(array(':mID' => $mID,':status1' => $status1, ':status2' => $status2));
if ($query->rowCount() > 0) {
   //start to create my table    
   while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
   //create variable, loop through and fill the table etc
   }
}else{
   echo "something";
}
Run Code Online (Sandbox Code Playgroud)

这会显示数据 - 但是,它甚至会获得不特定于成员标识(mID)的结果.其他成员的数据也是如此!

我显然遗漏了一些东西,或者我的查询错了但很难找到任何东西......

任何帮助赞赏.

mysql operators

0
推荐指数
1
解决办法
183
查看次数

语法错误,意外的'__data'(T_STRING),期望的','或')'(查看:C:\ xampp \ htdocs \ boxe \ resources \ views \ utenteShow.blade.php)

我需要解决此问题,当我按下“记录”按钮时,该程序应使我进入刚注册的用户页面,但出现此错误:

错误:

语法错误,意外的'__data'(T_STRING),期望的','或')'(查看:C:\ xampp \ htdocs \ boxe \ resources \ views \ utenteShow.blade.php)

路线:

Route::post('/registrazione/store','RegistrazioniController@store')->name('registrazione.store');

Route::get('/registrazione/{utente}','RegistrazioniController@show')->name('utente.show');
Run Code Online (Sandbox Code Playgroud)

控制器:

public function store(tabella_utenti $utente)
{
    $this->validate (request(),[
        'email' => 'required',
        'password' => 'required',
        'NomeUtente' => 'required'
    ]);
    $utente=tabella_utenti::create(request(['email','password','NomeUtente']));

    //comando che gli passa l'id
    $utente=tabella_utenti::all();
    $utenteId=$utente->id;
    return redirect(route('utente.show',compact('utenteId')));

}

public function show(tabella_utenti $utente)
{
    return view('utenteShow',compact('utente'));
}
Run Code Online (Sandbox Code Playgroud)

视图:

@extends('layouts.layout)

@section('body')
    <h1>Pagina Utente</h1>

        @foreach($utente as $value)
        Nome:{{$value->NomeUtente}}

        @endforeach

@endsection
Run Code Online (Sandbox Code Playgroud)

php

0
推荐指数
1
解决办法
3809
查看次数

带有一个点的 chdir 的目的 (cd .)

这可能是一个菜鸟问题。

在 bash 中工作时,如果我们运行cd .,它会保留在当前文件夹中。我了解功能,但是,我无法理解此功能的基本原理?

使用它的一些实用方法是什么?

bash cd

0
推荐指数
1
解决办法
94
查看次数

用户从表单中的选项中选择城市并将经度和纬度传递给 api

我想将经度和纬度传递给 geonames api。目前我有两个选择字段,用户可以在其中选择城市经度和相应的城市纬度:

<select id="selectLat">
    <option value="30.26057">Chicago Latitude</option>
    <option value="51.5074">London Latitude</option>
    <option value="50.0755">Prague Latitude</option>
    
</select>

<select id="selectLng">
    <option value="-97.771889">Chicago Longitude</option>
    <option value="0.1278">London Longitude</option>
    <option value="14.4378">Prague Longitude</option>
</select>
            
Run Code Online (Sandbox Code Playgroud)

提交选择后,值将传递给 geonames api,我可以使用返回的 JSON 数据。但我真正想要发生的是,用户只选择城市名称。经度和纬度值将被组合,然后以某种方式解析/分离并传递给 api。有没有办法做到这一点?

我正在使用 jQuery 和 php 来处理 api 请求 btw。

$.ajax({
            url: "test.php",
            type: 'POST',
            dataType: 'json',
            data: {
                 lat: $('#selectLat').val(),
                 lng: $('#selectLng').val()
            },
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

0
推荐指数
1
解决办法
48
查看次数

如何解决xampp中的“警告:世界可写配置文件'/opt/lampp/etc/my.cnf'被忽略”

如何在xampp中停止以下警告?

警告:世界可写配置文件'/opt/lampp/etc/my.cnf'被忽略

php xampp

-1
推荐指数
1
解决办法
6415
查看次数