小编Tat*_*dik的帖子

如何使用 exec-maven-plugin 设置 VM 参数和程序参数?

我正在使用 exec-maven-plugin 来运行 java 应用程序。我需要传递 JVM 参数和程序参数。我正在像这样设置 JVM 参数:

<artifactId>exec-maven-plugin</artifactId>
       <version>1.6.0</version>
           <executions>
               <execution>
                   <id>MyId</id>
                   <goals>
                       <goal>java</goal>
                   </goals>
                   <configuration>
                       <mainClass>MyClass</mainClass>
                       <arguments>
                           <argument>-XX:+UseG1GC</argument>
                           <argument>-Xms2G</argument>
                           <argument>-Xmx2G</argument>                                    
                       </arguments>
                   </configuration>
               </execution>
Run Code Online (Sandbox Code Playgroud)

...

并运行程序:

mvn exec:java@MyId  -Dexec.args="my params"
Run Code Online (Sandbox Code Playgroud)

但是看起来 pom.xml 中设置的参数没有被 -Dexec.args 使用和覆盖,并且 section 仅用作程序参数。

试图添加到参数中(如本文所示),但遇到了

Unable to parse configuration of mojo org.codehaus.mojo:exec-maven-plugin:1.6.0:java for parameter arguments: Cannot store value into array:
ArrayStoreException -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

在 jboss.org 上发现了类似的未解决问题。

有什么建议?

jvm-arguments maven-plugin maven-3 maven exec-maven-plugin

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

plt.savefig 输出图像质量

我正在尝试使用 plt.savefig 将绘图保存到文件中,但是我对输出的图片质量不满意。更改 dpi 选项无济于事。

plt.savefig('filename.png', dpi=1200, format='png', bbox_inches='tight')
Run Code Online (Sandbox Code Playgroud)

我尝试保存到 'svg' 和 'eps' - 没有区别。我想知道问题是否出在其他方面,比如某个库或操作系统的版本或类似的东西。看起来问题也不在于分辨率,而在于绘制线条和符号的方式 - 太粗了。

plt.show()显示出明显更好的图片,我可以将它以令人满意的质量保存为 png - 令人惊讶的是文件大小大约小 8 倍(因为压缩,我想,这很好。)

使用savefig()保存的部分图片 在此处输入图片说明

plot.show()保存的图片的同一部分 在此处输入图片说明

python matplotlib python-3.x

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

通过特定列的可能前缀列表过滤数据框

我想要做的是:

options = ['abc', 'def']
df[any(df['a'].str.startswith(start) for start in options)]
Run Code Online (Sandbox Code Playgroud)

我想应用一个过滤器,所以我只有在列 'a' 中具有以给定选项之一开头的值的条目。

下一个代码有效,但我需要它与几个前缀选项一起使用...

start = 'abc'
df[df['a'].str.startswith(start)]
Run Code Online (Sandbox Code Playgroud)

错误信息是

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Run Code Online (Sandbox Code Playgroud)

系列的读取真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()但不了解如何使用。

python python-3.x pandas

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