小编Dav*_*arr的帖子

为什么vscode中与“Reload Window”绑定的按键“Ctrl + R”不Reload Window?

我是 vscode 的新用户。

我遇到了一个问题,我被告知可以通过“重新加载窗口”解决。所以我首先通过“命令面板”找到它,它确实解决了我的问题。但是,我注意到它说它绑定到“Ctrl + R”。那么,如果这是它所绑定的键序列,为什么按住 Ctrl 并按 r 不会执行该功能?它实际上会弹出“选择打开”提示,并以最近文件列表作为选择选项。

visual-studio-code vscode-keybinding

11
推荐指数
2
解决办法
7187
查看次数

如何让单元测试在Maven Tycho构建中运行?

在过去使用JUnit和Mockito(以及PowerMock)编写运行在"常规" 版本中的单元测试时,我做了很多工作Maven.我现在正在开发一个Eclipse插件代码库,它使用Maven Tycho构建.

总的来说,它是一个多项目构建,但我只是将单元测试添加到其中一个插件项目(目前).

我听说过tycho-surefire,但这看起来很复杂,听起来更像是支持集成测试而不是单元测试.我猜我可能别无选择,只能使用它,但到目前为止我还没有尝试整合它.

我尝试从Maven获取JUnit和Mockito工件,然后使用它maven-dependency-plugin来获取可用于Bundle-Classpath清单属性中的工件.

当我运行的构建中,tycho-compiler-plugin我看到它编译105个源文件,其中包括所有的类src/main/java和src/test/java.它无法访问compile测试类,因为它无法找到Mockito类,即使我在运行构建时-X,它也会mockito-all在依赖关系树中显示工件.

我能在这做什么?

java eclipse junit tycho maven

9
推荐指数
2
解决办法
1914
查看次数

与“ for”循环相比,为什么Java流的性能会因工作量较大而下降?

我之前有一个有关解释JMH输出的问题,大多数人都回答了该问题,但是我用另一个相关问题更新了该问题,但最好将其作为一个单独的问题。

这是原始问题:验证简单的for / lambda比较的JMH测量。

我的问题与“工作”特定级别的流性能有关。以下是上一个问题的摘录结果,说明了我想知道的事情:

Benchmark                                            Mode  Cnt          Score         Error  Units
MyBenchmark.shortLengthConstantSizeFor              thrpt  200  132278188.475 ± 1132184.820  ops/s
MyBenchmark.shortLengthConstantSizeLambda           thrpt  200   18750818.019 ±  171239.562  ops/s
MyBenchmark.mediumLengthConstantSizeFor             thrpt  200   55447999.297 ±  277442.812  ops/s
MyBenchmark.mediumLengthConstantSizeLambda          thrpt  200   15925281.039 ±   65707.093  ops/s
MyBenchmark.longerLengthConstantSizeFor             thrpt  200    3551842.518 ±   42612.744  ops/s
MyBenchmark.longerLengthConstantSizeLambda          thrpt  200    2791292.093 ±   12207.302  ops/s
MyBenchmark.longLengthConstantSizeFor               thrpt  200       2984.554 ±      57.557  ops/s
MyBenchmark.longLengthConstantSizeLambda            thrpt  200        331.741 ±       2.196  ops/s
Run Code Online (Sandbox Code Playgroud)

我期望随着测试从较短的列表转移到较长的列表,流测试的性能应接近“ for”测试的性能。

我看到在“简短”列表中,流性能是“ for”性能的14%。对于中型列表,该比例为29%。对于较长的列表,该比例为78%。到目前为止,趋势是我所期望的。但是,对于长名单来说,它是11%。由于某种原因,与“ for”相比,列表大小为300k(而不是300)导致流的性能下降。

我想知道是否有人可以证实这样的结果,以及他们是否对为什么会发生有任何想法。

我正在使用Java 8的Win7笔记本电脑上运行它。

java benchmarking java-stream jmh

9
推荐指数
1
解决办法
175
查看次数

使用jq转换json对象,使用base64解码转换值

我正在使用一个 json 对象,如下所示:

{
    "someattrinbute": "somevalue",
    "data": {
        "SOMENAME": "...",
        "SOMEOTHERNAME": "...",
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

其中“数据”对象中的所有值都是 Base64 编码的。我想生成相同的 json,但“数据”对象中的所有属性值均经过 Base64 解码。

我相信这将涉及使用“to_entries”、“from_entries”和“@base64d”函数,但我不知道如何将它们打包在一起。

我将在 bash shell 脚本中执行此操作。

linux bash base64 json jq

8
推荐指数
2
解决办法
4204
查看次数

在"karma init"上获取"line.slice()"错误

我开始阅读"开发AngularJS Edge",我想设置正在使用的各种框架.

这本书使用了nodejs和karma,以及其他几个框架.

我在Win7x32上.

我刚刚将nodejs升级到最新的v0.10.18.

我用"npm install -g karma"安装了Karma软件包.这似乎成功完成.

然后我运行了"karma init",它执行了以下操作:

    % karma init
> 
readline.js:507
  this.line = this.line.slice(this.cursor);
                        ^
TypeError: Cannot call method 'slice' of undefined
    at Interface._deleteLineLeft (readline.js:507:25)
    at suggestNextOption (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:167:9)
    at nextQuestion (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:235:12)
    at process (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:250:10)
    at Object.exports.init (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:352:6)
    at Object.<anonymous> (C:\Users\David\AppData\Roaming\npm\node_modules\karma\bin\karma:25:37)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
Run Code Online (Sandbox Code Playgroud)

请注意,此错误几乎与此人一个月前报告的堆栈跟踪相同,但该报告未收到任何响应.

javascript node.js karma-runner

7
推荐指数
2
解决办法
4219
查看次数

如果"obj"未定义,angular.isDefined(obj)不起作用

我习惯于打字有点凌乱的typeof obj !== "undefined"习语.但是,我注意到了这个angular.isDefined(obj)方法.文档说如果没有定义给定的对象,它将返回false.然而,它实际上在做什么(至少在Firefox中)只是失败,说"obj没有定义".我错过了什么吗?

javascript angularjs

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

如何在xjc命令行上使用JAXB扩展

我在这里正在处理相关问题,但我有一个单独的问题.也许这是同一个问题的一部分,但似乎有所不同.

由于我通过Ant任务和外观运行XJC的问题,我现在正尝试使用JDK中的命令行"xjc"工具运行它.

与原始问题一样,我正在尝试使用"Element Wrapper"和"Fluent API"扩展,因此我的命令行如下:

xjc -extension  -classpath "lib/jaxb-fluent-api-2.1.8.jar;lib/jaxb-xew-plugin-1.4.jar" -Xxew -summary target/xew-summary.txt -instantiate lazy -Xfluent-api schema/serviceCallResults.xsd
Run Code Online (Sandbox Code Playgroud)

这些基本上与我发送给"cxf-jaxb-plugin"Maven插件的参数相同,该插件已经工作了很长时间.不幸的是,这个"xjc"命令行失败了:

无法识别的参数-Xxew

这可能有什么问题?

java jaxb jaxb-xew-plugin

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

"vars/foo.groovy"的"call"方法中的println有效,但不在课堂上的方法中

我正在迭代构建一个Jenkins管道共享库,所以我的Jenkinsfile更清洁一点.

我正在使用以下页面获取指导:https://jenkins.io/doc/book/pipeline/shared-libraries/.

我首先在单个文件中定义了几个方法,例如" vars/methodName.groovy",call()在代码中使用" "方法.这工作正常,我特别注意println在Jenkins控制台输出中可以看到这些方法中的" "调用.

然后我决定在方法调用之间保存一些状态,所以我在" vars"中添加了一个名为" uslutils.groovy" 的新文件,它以这样开头(减去一些必需的导入):

class uslutils implements Serializable {
Run Code Online (Sandbox Code Playgroud)

我定义了一些with<property>设置属性并返回它的方法.

然后我public String toString()在" uslutils"中写了一个" "方法,看起来像这样:

public String toString() {
    println "Inside uslutils.toString()."
    return "[currentBuild[${currentBuild}] mechIdCredentials[${mechIdCredentials}] " +
           "baseStashURL[${baseStashURL}] jobName[${jobName}] codeBranch[${codeBranch}] " +
           "buildURL[${buildURL}] pullRequestURL[${pullRequestURL}] qBotUserID[${qBotUserID}] " +
           "qBotPassword[${qBotPassword}]]"
}
Run Code Online (Sandbox Code Playgroud)

然后,在我的Jenkinsfile里面,在设置了uslutils属性之后,我添加了这样一行:

println "uslutils[${uslutils}]"
Run Code Online (Sandbox Code Playgroud)

然后,我完成了我的工作,发生了奇怪的事情是我没有看到"uslutils"行,或者说Inside uslutils.toString().线.但是,我确实修改了我迄今为止添加的一个函数方法"uslutils"(除了"with"方法),它返回一个字符串值,我只是在值中加了一个"x".我的Jenkinsfile正在打印结果,它确实显示了额外的"x".

注意,这里没有发生错误,它似乎只是省略了println共享库类中的输出,甚至更奇怪,省略println了Jenkins文件中隐式调用该uslutils.toString()方法的调用的输出.请注意,在控制台输出中看到println原始call()方法中的调用.

任何想法可能会发生在这里? …

groovy jenkins jenkins-pipeline

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

Map 的 Mockito 参数匹配器可以为 null

我正在将一些测试从 Mockito 1.x 转换为 2.15.0。

对于字符串参数来说,处理“null”值的新方法相对简单。对于 Map 参数来说,这似乎有点困难,但我认为使用类型参数的任何类型都会遇到同样的问题。

我尝试过以下替代方案:

  1. anyMap()
  2. isNull()
  3. nullable(Map.class)
  4. (Map<KeyType,ValueType>) nullable(Map.class)

第一个是 2.x 转换之前的原始版本。如果值为空则不匹配。如果值始终为空,则第二个有效,但我不喜欢它,因为它会在测试中删除类型信息。第三个似乎是正确的,但它无法编译,因为形式参数类型使用泛型。第四部作品很成功,但我不喜欢那里的演员阵容。

有没有更清洁的解决方案?

mockito

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

Azure 持久函数示例表示不允许使用同步函数

我正在逐步完成 Azure 培训。我目前正在查看https://docs.microsoft.com/en-us/learn/modules/create-long-running-serverless-workflow-with-durable-functions/4-exercise-create-a-workflow-使用耐用功能。

当我开始“验证持久函数工作流是否启动”时,我注意到有些不对劲。我得到了一个空白屏幕,而不是它预测的 json 响应。然后,我查看了HttpStart函数的日志,看到了这个:

Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.
Run Code Online (Sandbox Code Playgroud)

我不确定我会在哪里做,但在这一点上,我浏览了之前的所有说明以寻找差异。我唯一注意到的是,在说明中,它显示了 HttpStart 的“function.json”应该是什么样子,我注意到它有这个:

"authLevel": "anonymous",
Run Code Online (Sandbox Code Playgroud)

但我有这个:

"authLevel": "function",
Run Code Online (Sandbox Code Playgroud)

无论如何,我所拥有的似乎更正确,所以我认为说明中显示的内容不正确。

我还注意到说明中描述了安装“Azure DurableTask 扩展”,但我没有看到任何安装它的提示。

我没有看到说明中的任何其他差异。

然后我用谷歌搜索了错误信息。以下似乎相关,但我不知道这如何或是否真的适用:https : //github.com/dotnet/aspnetcore/issues/7644。

azure

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