分类 言出法随 下的文章

在确定php超时设置正确的情况下,依然报错
在httpd.conf中添加配置如下

<IfModule fcgid_module>
FcgidIOTimeout 3600
FcgidConnectTimeout 3600
FcgidBusyScanInterval 3600
FcgidBusyTimeout 3600
FcgidErrorScanInterval 3600
FcgidIdleScanInterval 3600
FcgidIdleTimeout 3600
FcgidProcessLifeTime 3600
FcgidZombieScanInterval 3600
</IfModule>

来源

webpack 编译es6 动态引入 import() 时不能传入变量,例如import(dir) , 而要传入字符串 import('path/to/my/file.js'),这是因为webpack的现在的实现方式不能实现完全动态。

但一定要用变量的时候,可以通过字符串模板来提供部分信息给webpack;例如import(./path/${myFile}), 这样编译时会编译所有./path下的模块,但运行时确定myFile的值才会加载,从而实现懒加载。

对于 import(./path/${myFile}) 这个方法,还是有问题的,应该是import(./path/${myFile}.js),采用前后夹击的方式

const item_path = item.component
if (item_path) {
    item.component = require(`@/${item_path}.vue`).default
}

封装格式分为视频封装格式(容器格式)和视频编码格式(媒体格式)。我们平时提到的mp4,flv,avi等名称都是指视频封装格式。

这些文件其实类似一个包裹,它的后缀则是包裹的包装方式。这些包裹里面,包含了视频(只有图像),音频(只有声音),字幕等。当播放器在播放的时候,首先对这个包裹进行拆包(专业术语叫做分离/splitting),把其中的视频、音频等拿出来,再进行播放。

既然它们只是一个包裹,就意味着这个后缀不能保证里面的东西是啥,也不能保证到底有多少东西。包裹里面的每一件物品,我们称之为轨道(track),一般有这么些:

视频(Video): 一般来说肯定都有,但是也有例外,比如mka格式的外挂音轨,其实就是没视频的mkv。注意我们说到视频的时候,是不包括声音的。

音频(Audio):一般来说也肯定有,甚至可以有多个音轨,但是有些情况是静音的,就没必要带了。

章节(Chapter): 蓝光原盘中自带的分段信息。如果文件带上了,那么你可以在播放器中看到带章节的效果:.potplayer右键画面,选项-播放-在进度条上显示书签/章节标记。

字幕(Subtitles):有些时候文件自带字幕,并且字幕并非是直接整合于视频的硬字幕,那么就是一起被打包在封装容器中。

其他可能还有附件等,不一一列举。每个类型也不一定只有一条轨道,比如经常见到带多音轨的MKV。

- 阅读剩余部分 -

// 按权重抽奖
function get_rand($proArr)
{
    $result = '';

    // 概率数组的总概率精度
    $proSum = array_sum($proArr);

    // 概率数组循环
    foreach ($proArr as $key => $proCur) {
        $randNum = mt_rand(1, $proSum);  // 返回随机整数
        if ($randNum <= $proCur) {
            $result = $key;
            break;
        } else {
            $proSum -= $proCur;
        }
    }
    unset($proArr);
    return $result;
}

$arr = [
    // 奖项id => 奖项权重
    '1' => 50,
    '2' => 100,
    '3' => 300
];

$randId = get_rand($arr); // 返回,即为随机抽取的奖品ID