小编Joh*_*kic的帖子

如何在TortoiseGit中完成'git bisect skip'?

TortoiseGit有一个用于运行Git Bisect的GUI.

然而,在二等分会话期间,上下文菜单仅提供"Bisect good","Bisect bad"和"Bisect reset".

有没有办法在没有使用命令行的开销的情况下进行'Bisect skip'?

git tortoisegit bisect

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

什么时候编译 JavaScript 正则表达式文字

根据MDN 的 RegExp 指南,正则表达式文字被编译,而通过调用构造函数创建的 RegExp 对象不是。

我现在的问题是,什么时候进行编译?由于文字具有独特的语法,因此在解析过程中将其标识为正则表达式。这将使编译一次并在每次评估时重用结果成为可能,从而导致两个示例具有(几乎)相同的速度。

var str = "Hello World";

// Example 1
var regExp1 = /[aeiou]+/gi;
for(var i = 0; i < 1000; ++i)
    regExp1.exec(str);

// Example 2
for(var j = 0; j < 1000; ++j)
    /[aeiou]+/gi.exec(str);
Run Code Online (Sandbox Code Playgroud)

任何 JavaScript 引擎在实践中是否使用它的任何想法?

javascript regex performance compilation

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

Qbs如何构建规则使用产品

我想使用Qbs编译现有项目.该项目已包含在此项目中大量使用的代码转换工具(my_tool).

到目前为止我有(简化):

import qbs 1.0

Project {
    Application {
        name: "my_tool"
        files: "my_tool/main.cpp"
        Depends { name: "cpp" }
    }

    Application {
        name: "my_app"
        Group {
            files: 'main.cpp.in'
            fileTags: ['cpp_in']
        }
        Depends { name: "cpp" }

        Rule {
            inputs: ["cpp_in"]
            Artifact {
                fileName: input.baseName
                fileTags: "cpp"
            }
            prepare: {

                var mytool = /* Reference to my_tool */;

                var cmd = new Command(mytool, input.fileName, output.fileName);
                cmd.description = "Generate\t" + input.baseName;
                cmd.highlight = "codegen";
                return cmd;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何获取命令的my_tool引用?

qt build-system qbs

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