小编pap*_*111的帖子

ffmpeg输出的含义(tbc,tbn,tbr)

我正在使用ffmpeg告诉我视频信息.特别:

ffmpeg -i video.ext
Run Code Online (Sandbox Code Playgroud)

我得到输出:

Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x576 [PAR 12:11 DAR 4:3], 9578 kb/s, 25 tbr, 90k tbn, 50 tbc
Run Code Online (Sandbox Code Playgroud)

有谁知道tbr,tbn和tbc究竟是什么?我看过网上的猜测,但没有确定的?

video ffmpeg

157
推荐指数
1
解决办法
7万
查看次数

使用brew升级Mongo更新从3.4到4.0错误:在尝试升级到4.0之前,需要将数据文件完全升级到3.6版

mongod
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

**重要提示:升级问题:在尝试升级到4.0之前,需要将数据文件完全升级到3.6版; 有关详细信息,请参阅http://dochub.mongodb.org/core/4.0-upgrade-fcv.

但是,如果我使用

brew services start mongodb
Run Code Online (Sandbox Code Playgroud)

那么mongo服务器就可以启动了.

修复mongod错误

我发现了类似的错误线程

将Mongodb从3.2升级到3.6时出错

所以我降级到mongodb 3.6,然后运行

db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } )
Run Code Online (Sandbox Code Playgroud)

然后重新安装mongodb 4.0,我运行时仍然有同样的错误

mongodb
Run Code Online (Sandbox Code Playgroud)

我还是要用

brew services start mongodb
Run Code Online (Sandbox Code Playgroud)

启动mongodb

在命令行中,我运行

> db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
{ "featureCompatibilityVersion" : { "version" : "3.6" }, "ok" : 1 }
> 
Run Code Online (Sandbox Code Playgroud)

它说featureCompatibilityVersion是3.6

还有什么我需要做的才能满足"数据文件需要完全升级到3.6版"?

谢谢!

mongodb

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

在Swift命令行应用程序中捕获信号

如何捕捉到不同的信号,如SIGINTSIGTERM斯威夫特是否正确?例如,当人们通过按Control- 停止我的脚本时C,我想在终止之前进行一些清理.

signals swift

7
推荐指数
1
解决办法
1127
查看次数

如何检测iOS 11中的UIWebview drop?

我有一个UIWebView.我正在尝试实现ios11拖放功能.当我从Safari中拖动项目并将其放入我的项目时UIWebView,我想知道将调用哪个委托方法.有什么建议?

uiwebview ios swift ios11

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

无法创建新的服务geckodriver; 硒独立服务器;

我面临与Java已经描述的相同的问题,但那里的答案对我没有帮助,我有一个selenium Standalone Server.

我正在使用Java版"1.8.0_144"
Java(TM)SE运行时环境(版本1.8.0_144-b01)
Java HotSpot(TM)64位服务器VM(版本25.144-b01,混合模式)
Windows 8.1

11:10:47.836 INFO - Selenium构建信息:版本:'3.5.3',修订版:'a88d25fe6b'

并尝试启动selenium独立服务器.启动协议:

C:\Java_External_Jars_e_g_Selenium>"C:\Program Files\Java\jdk1.8.0_144\bin\java"
 -jar "C:\Java_External_Jars_e_g_Selenium\selenium-server-standalone-3.5.3.jar"
11:10:47.836 INFO - Selenium build info: version: '3.5.3', revision: 'a88d25fe6b
'
11:10:47.837 INFO - Launching a standalone Selenium Server
2017-08-31 11:10:47.858:INFO::main: Logging initialized @259ms to org.seleniumhq
.jetty9.util.log.StdErrLog
11:10:47.912 INFO - Driver class not found: com.opera.core.systems.OperaDriver
11:10:47.943 INFO - Driver provider class org.openqa.selenium.safari.SafariDrive
r registration is skipped:
 registration capabilities Capabilities [{browserName=safari, version=, platform
=MAC}] does not match the current platform WIN8_1
11:10:47.983 INFO …
Run Code Online (Sandbox Code Playgroud)

selenium-ide

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

git浅克隆 - 如何删除“嫁接标签”,它是什么?

所以我们创建了一个模板项目“template_proj.git”。

更新git 版本是:2.14.1 在 Windows 7 教授

我们有一个空的新项目,除了它们有一个带有 .gitignore 文件的提交。假设这些项目之一称为“projectA.git”。

所以我的方法是:

  1. 将 template_proj.git 克隆到名为“Project_A”的文件夹中。为此,我使用:clone template_prog.git --depth=1 --recursive
  2. 移除遥控器: git remote rm origin
  3. 添加新遥控器: git remote add origin projectA.git
  4. 强制合并项目: git pull origin master --allow-unrelated-histories

这很好用。注意:我不只是从模板克隆中删除我的 .git 文件夹的主要原因是它有子模块。

这给了我一个包含 3 个提交的 repo(这正是我想要的):

  • template_proj.git 的提示
  • projectA.git 的提示(且仅提交)
  • 包含两者新合并的提交。

然而,有一个与the tip of template_proj.git提交相关的特殊标签/分支“嫁接” 。我真的不想那样。

所以我的问题:

  • 这是执行此操作的有效方法(即有没有更好的方法)?
  • 我如何摆脱grafted标签?
  • grafted标签是什么?

我一直无法完全理解grafted真正是什么/意味着什么- 我确实搜索了它并找到了一些信息,但仍然不确定。作为 git 搜索中的关键字,它被更常见的项目推翻了(或者我的 google-fu 很弱):(

更新:这里的这个问题也不能完全回答: 浅克隆中的“嫁接”提交究竟是什么?- 因为它并没有真正说明为什么存在嫁接或如何处理它(如果有的话)。.git/info/grafts我的仓库中也没有:文件。

git git-clone

6
推荐指数
2
解决办法
3558
查看次数

将 React Web 应用程序迁移到 Electron

我们正在考虑使用 ReactJS 开发一个 web 应用程序(可能,我们将使用 npm 的 create-react-app 功能)。此外,我们正在考虑将来是否可以使用 Electron 轻松地将 Web 应用程序转换为桌面应用程序。由于我们对这两种技术都没有经验,所以我们想询问这种组合,它是否是一个好的选择,以及是否有可能将 React Web 应用程序转变为基于 Electron 的桌面应用程序。

我在谷歌上搜索如何使用这两种技术构建应用程序的任何工作教程,但没有人为我工作。

那么,总而言之,当我们希望有机会将其转换为使用 Electron 构建的桌面应用程序时,开始使用 React 开发 Web 应用程序是否是一个不错的选择?如果没有,有没有更好的技术?

reactjs electron

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

NSAttributedString 在初始化时崩溃,但为什么呢?

有时这件事会崩溃,但我不知道为什么以及何时崩溃。有人有想法吗?

extension String {
var htmlDecoded: String? {

    if let encodedData = self.data(using: String.Encoding.utf8) as Data? {
        let attributedOptions = [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
                                  NSCharacterEncodingDocumentAttribute: String.Encoding.utf8.rawValue] as [String : Any]
        do {
            let attributedString = try NSAttributedString(data: encodedData,
                                                          options: attributedOptions,
                                                          documentAttributes: nil)
            return attributedString.string

        } catch let error as NSError {
            print("ERROR: ", error.localizedDescription)

            return self
        }
    }
    return self
}
}
Run Code Online (Sandbox Code Playgroud)

这是我从 HockeyApp 得到的错误

function signature specialization <Arg[0] = Owned To Guaranteed and Exploded> of @nonobjc (extension in UIKit):__C.NSAttributedString.init(data: Foundation.Data, …
Run Code Online (Sandbox Code Playgroud)

encoding nsattributedstring swift

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

如何从“.zip”文件中读取所有“.java”文件

我想获取所有.java文件并将它们放在一个ArrayList文件中。我已经用 aZipInputStream然后 aZipEntry来遍历文件,但无法理解如何从ZipEntry.

public List<File> getJavaFiles(MultipartFile file){
    List<File> javaFiles = new ArrayList<File>();

    ZipEntry zipEntry;

    log.info("getJavaFiles");
    try {
        ZipInputStream zip;
        try {
            zip = new ZipInputStream( file.getInputStream());
            while((zipEntry = zip.getNextEntry()) != null){
                if(zipEntry.getName().endsWith(".java")){
                    log.info(zipEntry.getName());

                    //How do I put the java file in my array list
                }
            }
            zip.close();
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }


    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace(); …
Run Code Online (Sandbox Code Playgroud)

java zipfile

3
推荐指数
1
解决办法
3005
查看次数

如何在React Js中设置匹配密码

我需要一些帮助,如何在React js中匹配密码。我使用ant设计,第一个密码有效,但是对于一致密码,我声明不起作用,该怎么办

handlePasswordChange = event => {
  this.setState({
    password: event.target.value,
  });
};
handleConfirmPassword = event => {
  if (event.handleConfirmPassword !== event.handlePasswordChange) {
    message.error('error');
  }
};
Run Code Online (Sandbox Code Playgroud)

这些很有趣,下面是蚂蚁设计

<FormItem {...styles.formItemLayout} label="Password">
  {getFieldDecorator('Password', {
    rules: [{ required: true, message: 'Password is Required!' }],
  })(
    <Input
      onChange={this.handlePasswordChange}
      name="password"
      type="password"
      value={password}
      style={styles.margin}
    />,
  )}
</FormItem>
<FormItem {...styles.formItemLayout} label="Confirm Password">
  {getFieldDecorator('Confirm Password', {
    rules: [{ required: true, message: 'Confirm your Password!' }],
  })(
    <Input
      name="password"
      type="password"
      style={styles.margin}
      onChange={this.handleConfirmPassword}
    />,
  )}
</FormItem>
Run Code Online (Sandbox Code Playgroud)

javascript reactive-programming reactjs react-redux

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