小编Ben*_* Xu的帖子

批处理如何将FINDSTR结果设置为变量并禁用findstr打印到控制台

我的批处理程序

FINDSTR  /C:"Result Comparison failure"  %tmp_result_file% 
Run Code Online (Sandbox Code Playgroud)

我想做folloiwng,将上面命令的结果设置为变量.如果找到,将第一行设置为varible或将所有找到的行设置为varible对我来说没问题.

上面的命令也会打开findstr命令来控制甚至@echo.有什么方法可以禁用打印.

非常感谢


我的脚本的一部分,我所做的是在源文件的每一行上运行命令,并将运行结果放入tmp文件,然后使用find str查找失败的字符串以检查运行结果.

for /f  %%a in (%source_file%) do (
    echo  run %%a >> %output_file%
    call  %run_script_command% %%a > %tmp_result_file% 2>&1
    ::notepad %tmp_result_file%
      for /f %%i in ('FINDSTR /C:"Result Comparison failure"  %tmp_result_file%') do  echo %%ixxx
    echo xx
)
Run Code Online (Sandbox Code Playgroud)

很奇怪,结果是:

    xx
    Resultxxx
    xx

背景是我有两个项目%source_file%,所以运行2次.
对于第一个,FINDSTR找不到任何东西,所以打印xxx
第二个,它在findstr中找到一个,但只打印" Result"而不是" Result Comparison failure",xx在结果之前打印.很奇怪!

batch-file

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

如何更改设置以不在JavaScript的Visual Studio代码编辑器中显示复杂性行?

在我的Visual Studio代码编辑器中(我现在使用最新版本1.24.1),默认情况下打开任何javascript文件时,还有很多其他行显示"Complexity is X,XXX",例如"复杂度为8,是时候到做点什么"等等..

我没有安装这种功能的特殊插件.看来这个函数是默认的附加组件.有谁知道在哪里配置设置不在编辑器中显示这些恼人的消息?

visual-studio-code vscode-settings

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

什么是一般的Java API兼容性规则

详细说明:如果我们使用公共API,例如,在JDK 1.4中编写java程序,如果应该在其上面的所有版本中正确运行.1.4中的所有更新版本,1.5,1.6和1.7?

另外,不同更新程序版本之间的可梳理性规则是什么,例如1.6.22和1.6.23哪些不能更改,哪些可以更改?当然,公共API定义无法改变,其他人怎么样?javadoc的?内部API定义,实现?

如果有人可以就这一主题指出具体的官方文件,那将是很棒的.谢谢,

java文档中有一个例子,它们不打算在更新程序版本之间进行更改.请参阅http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6475885

这应该是它的大局之一,但我们最好对此有一个完整的描述.

需要知道完整的故事,以便我们感到安全升级到更大的版本.

java backwards-compatibility

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

在最新的sun jre中更改/在bootclassloader中加载的仪器类的任何方法

需要:我们需要在plugin.jar中破解一个类,详细地说,改变一个类的非静态方法的详细实现.与最新的jre一样,-Xbootclasspath/p不起作用,只有-Xbootclasspath/a有效.我们也不想改变整个jre.

我们知道我们的最后一个解决方案是直接更改plugin.jar文件.但是想知道是否有更好的解决方案,不需要直接更改jar文件.

例如,不知道JVMTI或JVMPI之类的东西是否有效?或者以某种方式改变JVM的实现方式?

java

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

Xpath标准是否支持属性中的空值

例如,以下xpath字符串有效:

/web:input_text[@value=null]
Run Code Online (Sandbox Code Playgroud)

这意味着元素doest没有value属性.

xml xpath

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

Xss为1个线程设置线程堆栈大小,所有线程的堆栈大小有什么限制

我知道如何使用 -Xss 为 java 线程设置堆栈大小,我们在我们的产品中使用它。

但是当我们的应用程序中使用了很多线程并且设置了 -Xss 时(我们设置为 512k 供我们使用)。我们会遇到错误报告无法创建新的本地线程。它应该与堆栈大小有关,因为当我们设置 -Xss256k 时,错误消失了。

我的问题是对于 1 个线程,Xss 设置堆栈大小,但是对于所有线程堆栈大小呢?
整个线程的总堆栈内存大小的限制是什么?我没有找到这样的 JVM 设置,而我们现在似乎遇到了这样的问题。

java stack multithreading jvm-arguments

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

理解JVM之前发生并重新排序

我正在阅读关于内存模型的JLS规范,17.4.5在订单之前发生.我不明白第一条规则:

"#如果x和y是同一个线程的动作,x在程序顺序中出现在y之前,那么hb(x,y)."

假设A和B是可以在多个线程之间共享的对象(类对象的实例):

int i=A.getNum();  // ActionA
int j=B.getNum();  // ActionB
Run Code Online (Sandbox Code Playgroud)

三个问题:

  1. 根据上述规则,它是否意味着hb(ActionA,ActionB)

  2. 如果对1的答案为真,那么根据发生在 - 之前的规则是否意味着ActionB不能在任何遵循JSR133内存模型的JVM中重新排序到ActionA之前?

  3. 如果1和2都是真的,似乎ActionA和ActionB不相关,为什么不能重新排序呢?只是为了这个规格?

java jvm

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

为什么java vitural机器规范仍然是1999版

jvm规范版本2:http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html 似乎很老了.

java已发布新版本,相当多变化.java 5,java6 ..

但似乎jvm规范保持不变.

这是否意味着它已经过时了?或者新的java语言功能只是不改变jvm规范.甚至很多已经引入了例如1.5中的泛型,并发和jvmti?

或者是因为jvm只与运行类文件有关,并且类文件没有改变,如何运行它们的规范没有改变?

我对这个话题有点困惑.

java jvm

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