小编wil*_*ill的帖子

如何在CALL:Label命令选项中使用Windows CMD管道(|)功能?

当我想在Window的CMD shell的CALL:Label选项中使用管道(|)功能时,我遇到了一个令人沮丧的问题.我有一个非常小的例子(下面):call-test .cmd和示例输出.

该问题的核心是将CMD脚本的输出传递给另一个程序,例如tee实用程序或find命令.例如:

    @call   :Label-02  param  | tee call-test.log
Run Code Online (Sandbox Code Playgroud)

这将在标签Label-02处启动当前命令文件并将输出传递给tee.不幸的是,使用"call:label"选项行上的管道符号(|)会出错:

Invalid attempt to call batch label outside of batch script.
Run Code Online (Sandbox Code Playgroud)

然而," 调用example.cmd | tee example.log",工作得很好.

其他IO重定向>工作正常.只是在使用" call:label pipe(|) "失败的情况下.对我来说,它看起来像一个Windows bug.

有没有人有解决方法和/或知道解释?

谢谢,威尔


  • 呼叫测试输出

    c:\> call-test
        [start]
        label 03 :: p1
    Invalid attempt to call batch label outside of batch script.
    Invalid attempt to call batch label outside of batch script.
        [done]
    Press any key …
    Run Code Online (Sandbox Code Playgroud)

cmd pipe batch-file call

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

JavaFX项目的有效JAR签名

我一直在使用各种配方来使用Maven POM 为JavaFX项目生成可运行的JAR文件.这些Stackoverflow问题中的每一个都描述了同样的问题.令人沮丧的是,针对同一目标似乎有几种不同的解决方案.

问题:

java.lang.SecurityException:Manifest主要属性的签名文件摘要无效

在命令行上执行JAR文件时出错.虽然Netbeans可以愉快地运行程序并调试程序.

诊断

有关于此的几个Stackoverflow和论坛问题(下面最有用的).尽管已知问题,但我还没有找到一个与JavaFX一起使用的明确解决方案.这些答案中描述的过程不是用于捆绑JavaFX JAR 的JavaFxPackager工具:

通常的方法:这个问题的帖子流行答案(撰写本文时为255票):在我们的项目中使用 -JavaFX模块:

但是,当我们将相同的插件放在构建JavaFX JAR文件的POM中时,我们仍然得到:" 无效的签名文件摘要 ..."错误.具体来说,我<artifactId>maven-shade-plugin</artifactId>在JavaFxPackager exec规则之前和之后放置了第一个.结果是

  • Maven给出:" Manifest主要属性的无效签名文件摘要 ......"错误

**题*:

如何管理JavaFX应用程序.这是<build> sectionJavaFX 的POM Netbeans设置:

      <build>
          <resources>
             <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
             </resource>
          </resources>

          <plugins>
             <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-dependency-plugin</artifactId>
                  <version>2.8</version>
                  <executions>
                      <execution>
                          <id>unpack-dependencies</id>
                          <phase>package</phase>
                          <goals>
                              <goal>unpack-dependencies</goal>
                          </goals>
                          <configuration>
                              <excludeScope>system</excludeScope>
                              <excludeGroupIds>junit,org.mockito,org.hamcrest</excludeGroupIds>
                              <outputDirectory>${project.build.directory}/classes</outputDirectory>
                          </configuration>
                      </execution>
                  </executions>
              </plugin>

              <plugin>
                  <groupId>org.codehaus.mojo</groupId>
                  <artifactId>exec-maven-plugin</artifactId>
                  <version>1.3.2</version>
                  <executions>
                      <execution>
                          <id>unpack-dependencies</id>
                          <phase>package</phase>
                          <goals>
                              <goal>exec</goal>
                          </goals> …
Run Code Online (Sandbox Code Playgroud)

java netbeans maven-3 maven javafx-2

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

为嵌入式Jetty指定JAR"resources/webapp"文件夹的ResourceBase的正确URL是什么?

我们想要一个简单的嵌入式Jetty服务器,其中包含JAR文件资源文件夹中的Web资源.我们在JAR中有一些属性文件,并使用资源路径加载它们.我们想要将Jetty资源库指定为:

  • 资源/ webapp
  • set:resource_handler.setResourceBase("webapp")
    • 通过正确的URL指向JAR文件中的该资源.

JAR文件中的文件夹.这是一个简单的JAR文件(不是WAR,没有框架,没有Spring,我们可能像vanilla 一样).初始测试继续抛出类似以下字符串的异常:

webPath = "jar:file:!/webapp";     //.... runs the Jetty server 
 ... 
resource_handler.setResourceBase( webPath );
Run Code Online (Sandbox Code Playgroud)

虽然服务器似乎运行,但结果无法找到我的index.html.(更新 :)这个例子只是从Jetty" 嵌入式文件服务器 "的例子.在这种情况下,要求Jetty 资源库映射到JAR文件(完整URL):

  • "罐子:文件:/ web应用/ index.html的",

如下:

  • resource_handler.setResourceBase(" jar:file:!/ webapp ");

而不是给出的例子:

  • resource_handler.setResourceBase( "");

我们希望这将浏览器URL映射为:

  • 本地主机:8080/index.html的
    • ......给...
  • 罐子:文件:/ web应用/ index.html的

相比之下,JAR路径适用于下面的配置文件.问题:URL应该什么,所以Jetty资源库可以提供我的Index.html文件?

  • 资源/
    • 配置/
      • display.properties

文件是:"/ config/display.properties",这使用加载资源操作在相同的项目代码中工作.布局是这样的:

 app.jar
   +----- com /
   |        +--- ( classes ... )
   |
   +----- config /
   |        |
   |        +--- …
Run Code Online (Sandbox Code Playgroud)

java url jar maven jetty-9

10
推荐指数
1
解决办法
7564
查看次数

JetBrains IDE插件库的URL是什么?

我认为这是一个简单的问题,但仍然无效.

我的第一个用例是IDEA 15(社区)似乎没有配置存储库." 设置"窗口/对话框中的"插件"选项卡除了单击插件外还支持三种操作:

  • [ Install JetBrains plugins] 的按钮......这似乎是随安装程序或更新下载的内容;

  • 一个[ Browse repositories plugins]按钮...包含一个" "列表
    此外,该对话框包含两个按钮:

    • A [ Manage repositories]
    • [ HTTP proxy settings] - 代理配置/设置
  • 一个[ Install plugins from disk]按钮......它做了它所说的;-)

要问的问题是,我需要在哪个URL中加入:*[ Manage repositories]

...列表因为干净安装在该列表中有" nada ".

JetBrains插件列表与插件存储库网页上的列表不同:

事实上,IDEA帮助页面建议使用JetBrains存储库......他们似乎不想让人知道URL.

另外,什么是"社区"插件网址?至少我想验证/ 如果 JetBrains插件列表正在更新(因为没有"更新列表"选项可见).

怪啊?

plugins repository intellij-idea

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

如何为 Dart 编写注释

问题:

  • 实现注释的过程是什么。
  • 如何,或者何时可以激活您开发的注释?

我似乎找不到关于如何编写类来实现注释的示例或教程 .

例如,对于 Java,您可能有一个表示在编译时调用的类的注解,并允许您修改或注入代码。Dart 注释是否也像这样工作?

背景

我已经对 Dart 生态系统的这一领域进行了一些(进一步的)挖掘。我正在添加一些注释,因为注释可以是强大的,并且可以对如何使用它进行透明的评论。

在查看了 Dart 的一些实际注释后,Dart 注释记录了“一个符号”(标签或元数据标签)。问题是如何在 Dart 中使用注解。

黄昏

基于查看代码位,我目前的理解是它们是类对象上的标记。看起来注释是高度非结构化的,因为虽然可以简单地声明注释,但没有结构可以使用或识别标签(又名annotation)。

注释步骤

  1. 确定要标记的属性或操作。
  2. 需要编写代码来使用或“工作”您的注释。以Observe为例。
  3. 您可以实施和测试加载时间代码来查找和处理您的标签。例如,我没有看到用于注册注释和提供处理程序的基础结构。
    • 这是通过库中的 main() 方法完成的。
  4. 实施和测试注释行为。

至少我认为它是这样工作的。Dart 语言规范中关于这方面的信息并不多。

观察和检查也提出了一些一般性问题。我留下了一个阅读清单,里面有各种各样的例子,以帮助其他人加入探索。

阅读

例子

javascript annotations dart

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

Windows上是否有TortiseSVN覆盖图标修复程序

有一段时间,TortiseSVN覆盖图标在我的Windows 10 PC上消失了.快速谷歌搜索显示,在过去几年中,从Windows 7到最近的Windows 10,发生了很多很多这样的事件.

总的来说,建议分为两组.各种操作不再起作用,并手动黑客入侵RegEdit以删除一些其他图标.此外,Tortisehg和TortiseGit有很多这个问题的例子.

所以我们在同一页面上,这些是Tortise和Windows版本,今天让我感到悲痛.现在是时候我们找到了解决这个问题的方法,而不是必须在注册内部进行捣乱.卸载TortiseSVN并重新安装对我不起作用.

这本身指向那里是一个fundemental问题恕我直言.如果TortiseSVN周一正在工作,如果我在星期三安装它就无法工作 - 该工具的图标管理似乎是狡猾的.

无论如何,我希望有人能够建议或指向我们实际解决问题的工具或脚本或补丁.
这个问题是由Windows开发的,因为它使OneDrive成为某种受保护的物种,我无法移动或重命名这些图标(至少现在还没有).

TortiseSVN

  • TortoiseSVN的-1.9.5.27581-x64的svn的-1.9.5.msi

Windows 10

  • 版本10.0.14393

有关:

svn windows tortoisesvn

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

想要一个实现'@include'的AWK

在gawk手册中,我介绍了一个@include运算符.这使您可以制作.awk模块和共享脚本等.包含文件.

到目前为止,最新的cgywin,mingw和gnu awk-s(awk,gawk,mawk,nawk,...)我发现Windows第一个失败:@include语句.

有人能指出我实现Windows的整个nawk或awk实现的版本吗?我很确定在当天至少有一次nawk,我们已经下载了运行Windows NT.

或者,在此期间解决问题会有所帮助.(说一个预先测试过的awk includer程序??)

蒂尔,威尔

windows awk

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

Google-api-ruby-client翻译API示例

我很高兴看到谷歌代码:google-api-ruby-client项目,因为对我而言,Ruby人员可以使用Google API来改善代码.

目前虽然我很难过,因为唯一的例子是使用Buzz和我的实验,谷歌翻译(v2)api必须与google-api-ruby-client中的 Buzz完全不同.

我被"资源管理器"演示示例所吸引 - 但据我所知,它并不是一个探险家.它所做的只是调用一个Buzz服务,然后在它已经知道的关于Buzz服务的事情上发表意见.对我来说,探险家应该让你"发现"所提供的服务和方法/功能,而不必已经了解它们.

我很想用这个听的红宝石命令行和桌面应用:谷歌API的红宝石,客户对服务的其他比Buzz和特别的翻译API(我在现有的Ruby宝石有兴趣使用的翻译服务这点).

谢谢... 会的

ruby google-api translate google-api-client

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

使用Groovy的$ {...}和SQL

我有一个关于在JDBC SQL查询中使用字符串的问题.这里有两个例子,我希望两者都有效,但事实并非如此.

工作版......

    tabl  = "Action"
    query = "SHOW FULL COLUMNS FROM `Action`;"  
    println "   "+ query
    dbConnection.eachRow( query ){
Run Code Online (Sandbox Code Playgroud)

错误变体:

    tabl  = "Action"
    query = "SHOW FULL COLUMNS FROM `${tabl}`;"
    println "   "+ query
    dbConnection.eachRow( query ){
Run Code Online (Sandbox Code Playgroud)

该错误以SQL语法错误的形式返回.正如您所看到的,语句在文本上是相同的.

输出显示语句,然后是错误:

   SHOW FULL COLUMNS FROM `Action`;
   May 20, 2013 10:52:01 AM groovy.sql.Sql eachRow
   WARNING: Failed to execute: SHOW FULL COLUMNS FROM `?`; because: 
      Parameter index out of range (1 > number of parameters, which is 0).
   May 20, 2013 10:52:01 AM …
Run Code Online (Sandbox Code Playgroud)

mysql string groovy jdbc

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

想知道如何在Netbeans 8中使用Groovy 2.3?

当我安装Groovy 2.3时,我感到很失望.我发现我无法将它与Netbeans 8一起使用.为什么?因为Netbeans Groovy支持是在内置的Groovy 2.1上修复的.这与Netbeans支持Ruby,JRuby,Java的方式形成鲜明对比......您可以在其中添加不同的平台.

- [ 更新 2016-10-14] -

我为Netbeans 8.2做了这个练习.至少可以说结果很混乱.我认为Netbeans可以通过使用像Java平台选项这样的工具菜单项来管理不同的Groovy平台.或者使用GROOVY_HOME

在这台PC上安装的Groovy是:

  • Groovy 2.4.7
    • 一个groovy Jar - groovy-all-2.4.7.jar
  • Java 8 u102

这很奇怪.Netbeans Libraries列表中的Groovy库是:

  • Groovy 2.1.7
    • Groovy的所有

我实际上从库列表中删除了它并将其替换为groovy-all 2.4.7.

我将这一行添加到Groovy主类中......

  println  "Groovy version: "+ GroovySystem.version;
  println  "Java version:   "+ System.getProperty("java.version");
Run Code Online (Sandbox Code Playgroud)

输出:

 Groovy version: 2.1.3
 Java version:   1.8.0_102
Run Code Online (Sandbox Code Playgroud)

我一直在寻找更多.该Netbeans log告诉我,加载Groovy的模块是:

  "Groovy 2.1.7"
  jar:nbinst://org.netbeans.modules.libs.groovy/modules/ext/groovy-all.jar!/
Run Code Online (Sandbox Code Playgroud)

我查了那个文件,这个JAR文件报告了它的版本:

 java -jar /opt/dev/netbeans/home/groovy/modules/ext/groovy-all.jar  -version
  Groovy Version: 2.4.5 JVM: 1.8.0_102 Vendor: Oracle Corporation OS: Linux
Run Code Online (Sandbox Code Playgroud)

Ergo标签:"2.1.7"已过时.

想知道有关的事情是WHERE不Groovy的2.1.3来自运行我的Groovy从Netbeans的?

- …

groovy netbeans

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