小编And*_*rew的帖子

在Typescript声明文件中的工厂函数,包含和不包含new关键字

以下代码将在ES5中创建工厂函数:

function MyClass(val) {
    if (!(this instanceof MyClass)) {
        return new MyClass(val);
    }

    this.val = val;
}
Run Code Online (Sandbox Code Playgroud)

可以使用或不使用new关键字调用此函数:

var a = new MyClass(5);
var b = MyClass(5);
Run Code Online (Sandbox Code Playgroud)

这在Typescript中运行良好,但我无法弄清楚如何使用描述两种行为的合并来创建声明文件.有没有办法做到这一点?

javascript ecmascript-5 typescript

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

Android Studio不保存设置

当我在Android Studio设置中更改为编辑器>文件和代码模板时,如果我关闭并重新启动Android Studio,则会重置更改.我已经为"默认"和"项目"配置文件尝试了这个.有什么我缺少的或这是一个错误?

android-studio

7
推荐指数
0
解决办法
371
查看次数

ffmpeg 连接并保留元数据流

我正在尝试连接多个文件,这些文件是 GoPro Hero6 拆分电影的结果,以避免 FAT 4GB 限制。ffmpeg 非常适合此目的,但我需要在元数据流中编码的遥测数据,默认情况下 ffmpeg 似乎不保留这一点。使用该ffprobe命令,您可以看到源视频具有:

Stream #0:3(eng): Data: none (gpmd / 0x646D7067), 36 kb/s (default)
Metadata:
  creation_time   : 2018-07-15T16:16:26.000000Z
  handler_name    : GoPro MET
Run Code Online (Sandbox Code Playgroud)

我从研究中知道这是我需要的流(尽管我希望能够复制所有流)。但是,当使用ffmpeg -f concat输出时:

[concat @ 0x7febb9800000] Could not find codec parameters for stream 2 (Unknown: none): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[concat @ 0x7febb9800000] Could not find codec parameters for stream 3 (Unknown: none): unknown codec
Consider increasing the value for …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg gopro

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