我的批处理程序
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在结果之前打印.很奇怪!
在我的Visual Studio代码编辑器中(我现在使用最新版本1.24.1),默认情况下打开任何javascript文件时,还有很多其他行显示"Complexity is X,XXX",例如"复杂度为8,是时候到做点什么"等等..
我没有安装这种功能的特殊插件.看来这个函数是默认的附加组件.有谁知道在哪里配置设置不在编辑器中显示这些恼人的消息?
详细说明:如果我们使用公共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
这应该是它的大局之一,但我们最好对此有一个完整的描述.
需要知道完整的故事,以便我们感到安全升级到更大的版本.
需要:我们需要在plugin.jar中破解一个类,详细地说,改变一个类的非静态方法的详细实现.与最新的jre一样,-Xbootclasspath/p不起作用,只有-Xbootclasspath/a有效.我们也不想改变整个jre.
我们知道我们的最后一个解决方案是直接更改plugin.jar文件.但是想知道是否有更好的解决方案,不需要直接更改jar文件.
例如,不知道JVMTI或JVMPI之类的东西是否有效?或者以某种方式改变JVM的实现方式?
例如,以下xpath字符串有效:
/web:input_text[@value=null]
Run Code Online (Sandbox Code Playgroud)
这意味着元素doest没有value属性.
我知道如何使用 -Xss 为 java 线程设置堆栈大小,我们在我们的产品中使用它。
但是当我们的应用程序中使用了很多线程并且设置了 -Xss 时(我们设置为 512k 供我们使用)。我们会遇到错误报告无法创建新的本地线程。它应该与堆栈大小有关,因为当我们设置 -Xss256k 时,错误消失了。
我的问题是对于 1 个线程,Xss 设置堆栈大小,但是对于所有线程堆栈大小呢?
整个线程的总堆栈内存大小的限制是什么?我没有找到这样的 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)
三个问题:
根据上述规则,它是否意味着hb(ActionA,ActionB)?
如果对1的答案为真,那么根据发生在 - 之前的规则是否意味着ActionB不能在任何遵循JSR133内存模型的JVM中重新排序到ActionA之前?
如果1和2都是真的,似乎ActionA和ActionB不相关,为什么不能重新排序呢?只是为了这个规格?
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只与运行类文件有关,并且类文件没有改变,如何运行它们的规范没有改变?
我对这个话题有点困惑.