小编k1e*_*ran的帖子

java 1.8上的maven-enunciate-plugin现在从最新的JDK中删除了(即java注释处理工具)

问题是如何让java 1.8和maven-enunciate-plugin一起工作?

使用maven插件org.codehaus.enunciate version 1.29和OSX JDK 1.7.0_25一切都很好.Enunciate取决于apt,我看到此运行时警告 1.7.0_25

[INFO]调用enunciate:generate step ...

警告:计划在下一个主要JDK版本中删除apt工具及其关联的API.这些功能已被javac和标准化的注释处理API javax.annotation.processing和javax.lang.model取代.建议用户迁移到javac的注释处理功能; 有关更多信息,请参阅javac手册页.

更改1.8.0_05构建失败时...

apt确实没了,因此com.sun.mirror.apt.AnnotationProcessorFactory没有找到运行时错误.

mvn install -pl myProject -e -X

...

<snip>
urls[46] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-xml/1.29/enunciate-xml-1.29.jar
urls[47] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-java-client/1.29/enunciate-java-client-1.29.jar
urls[48] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-c/1.29/enunciate-c-1.29.jar
urls[49] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-obj-c/1.29/enunciate-obj-c-1.29.jar
urls[50] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-csharp/1.29/enunciate-csharp-1.29.jar
urls[51] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-ruby/1.29/enunciate-ruby-1.29.jar
urls[52] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-php/1.29/enunciate-php-1.29.jar
Number of foreign imports: 1
import: Entry[import  from realm ClassRealm[maven.api, parent: null]]

-----------------------------------------------------

    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:165)
    ... 20 more
Caused by: java.lang.NoClassDefFoundError: com/sun/mirror/apt/AnnotationProcessorFactory
    at org.codehaus.enunciate.DocsMojo.loadMavenSpecificEnunciate(DocsMojo.java:107)
    at …
Run Code Online (Sandbox Code Playgroud)

java apt annotations enunciate maven

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

使用 Net-SNMP API 从 MIB 获取 OID 的类型(语法)

如何使用 NET-SNMP API 获取 OID 的语法类型和读/写访问权限?

我正在编写一个使用 SNMP 协议在远程机器上读取和设置值的 SNMP 工具。在设置该值之前,我需要从 MIB 文件中检查其类型和访问权限(是否允许在服务器上写入该值)。

不幸的是,我在 Net-SNMP 文档中找不到有关如何执行此操作的任何提及。

snmp oid net-snmp

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

JPA查询在UPDATE中切换布尔值

SQL版本工作正常,我可以切换名为bar的布尔值...

mysql> update Foo set bar = ! bar WHERE id IN (1, 7, 13);
Query OK, 3 rows affected (0.02 sec)
Run Code Online (Sandbox Code Playgroud)

有没有一个简单的JPA查询等价,我试过

final Set<Integer> ids;
final Query query = em.createQuery("UPDATE " + Foo.class.getName()
            + " a set bar= !bar"
            + " where a.id in :ids");
    query.setParameter("ids", ids);
    query.executeUpdate(); 
Run Code Online (Sandbox Code Playgroud)

上面给出了一个org.hibernate.QueryException.

在我的实体中:

@Column(columnDefinition = "INTEGER", nullable = false)
private boolean bar; 
Run Code Online (Sandbox Code Playgroud)

关于JPA语法的任何想法?

sql jpa jpql

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

找不到sbt和scct ....模块:reaktor#sbt-scct; 0.2-SNAPSHOT

scala是版本2.10.2,sbt是0.13.0

我正在尝试为scala单元测试代码覆盖设置scct,所以在build.sbt中我添加了

seq(ScctPlugin.instrumentSettings : _*)
Run Code Online (Sandbox Code Playgroud)

在project/plugins.sbt中我添加了

resolvers += Classpaths.typesafeResolver

resolvers += "scct-github-repository" at "http://mtkopone.github.com/scct/maven-repo"

addSbtPlugin("reaktor" %% "sbt-scct" % "0.2-SNAPSHOT")
Run Code Online (Sandbox Code Playgroud)

我得到像......一样的错误

module not found: reaktor#sbt-scct;0.2-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

最后的消息是

[warn] ==== scct-github-repository: tried
[warn]   http://mtkopone.github.com/scct/maven-repo/reaktor/sbt-scct_2.10_0.13/0.2-SNAPSHOT/sbt-scct-0.2-SNAPSHOT.pom
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: reaktor#sbt-scct;0.2-SNAPSHOT: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn] 
[warn]  Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
[warn]      reaktor:sbt-scct:0.2-SNAPSHOT (sbtVersion=0.13, scalaVersion=2.10)
Run Code Online (Sandbox Code Playgroud)

我看在http://mtkopone.github.io/scct/maven-repo/reaktor/ ,我看到了一个我似乎需要缺少如我看到

sbt-scct_2.9.2_0.13/
scct_2.10/
and a …
Run Code Online (Sandbox Code Playgroud)

scala code-coverage sbt scct

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

什么是正确的snmptrap命令格式?

以下哪项是snmptrap(net-snmp)命令的正确格式?

snmptrap -v 2c -c public host "" NET-SNMP-EXAMPLES-MIB::netSnmpExampleHeartbeatNotification \
       netSnmpExampleHeartbeatRate i 123456
Run Code Online (Sandbox Code Playgroud)

即,在变量绑定中是否带有".0"

实际上这两种格式都有效,但哪一种是正确的还是有什么区别?

snmp net-snmp

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

snmpd 和 net-snmp 之间的区别

我是 SNMP 新手。据我所知,snmpd 是一个 SNMP 的 Linux 守护进程,充当 SNMP 代理。我们可以从 snmpd 包中安装它。现在net-snmp还提供了SNMP代理。

net-snmp是否提供snmpd守护进程作为其代理,如果是的话,如果已经安装了snmpd(假设只需要SNMP代理),那么安装net-snmp有什么用?

snmp net-snmp snmpd

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

在ansible中如何禁用单个任务的弃用警告?

我的任务之一在 ansible 2.8 中打印此警告

[DEPRECATION WARNING]: Use errors="ignore" instead of skip. This feature will be removed in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.

有没有办法仅针对该一项任务禁用警告,因为我不想通过ansible.cfg.

顺便说一句,任务看起来像这样......

- name: Run platform specific tasks
  include_tasks: "{{ item }}"
  with_first_found:
    - files:
        - "{{ ansible_distribution }}-{{ ansible_distribution_release }}.yml"
        - "{{ ansible_distribution }}.yml"
        - "{{ ansible_os_family }}.yml"
      #
      # The following ansible 2.8 warning is misleading and fixed later
      #     See https://github.com/ansible/ansible/pull/60161
      #
      # [DEPRECATION …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-2.x

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

ansible:任务命名风格

是否有关于任务名称的约定,例如所有示例似乎都有一个前导小写字母,但这是官方建议吗?

我在 ansible 网站上看到的所有示例,例如 https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html 都使用这种样式......

  tasks:
  - name: ensure apache is at the latest version
    yum:
      name: httpd
      state: latest
Run Code Online (Sandbox Code Playgroud)

Ensure apache is at the latest version.

但是,当我gather_facts: true在我的剧本中使用时,我看到内置的 ansible 生成......

TASK [Gathering Facts] 
Run Code Online (Sandbox Code Playgroud)

这似乎不一致?

我知道这可能看起来微不足道,但如果我们要写很多剧本,我想确保我们遵守约定。

ansible

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

golangci-lint - 想要“真正”忽略 go 文件,而不是简单地分析它并抑制警告 - 我目前的忽略方法会占用内存并且速度很慢

随着 golangci-lint我知道我可以使用skip-dirsskip-files设置,但这些只是报站,我认为工具仍然没有“工作”,引用文档

...要跳过哪些文件:它们将被分析,但不会报告它们的问题。...

有没有办法,比如使用 的变体//nolint来防止golangci-lint首先分析某些文件, 这样我们就不会浪费构建时资源 - 内存/ CPU - 在它们上面?

我还尝试了顶部的行,// Code generated by XXX. DO NOT EDIT.例如//nolint停止报告,但我认为golangci-lint仍在进行分析 - 即当存在大的“忽略”文件时,工具在高内存下运行缓慢。从https://github.com/golangci/golangci-lint#nolint我可以做到

> //nolint:unparam    
> package pkg
Run Code Online (Sandbox Code Playgroud)

确实没有报告任何 lint 错误,但我仍然使用过多的内存,例如

13:14 $ golangci-lint run --timeout 30m -v 
INFO [config_reader] Config search paths: [ REMOVED FOR STACKOVERFLOW POST] 
INFO [config_reader] Used config file .golangci.yml 
INFO [lintersdb] Active 17 linters: [deadcode dogsled …
Run Code Online (Sandbox Code Playgroud)

static-analysis go

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

从java字符串中有效地提取数字(已经尝试过番石榴和正则表达式)

试图从字符串中有效地提取一些数字并尝试过

  • java.util.regex.Matcher中
  • com.google.common.base.Splitter

结果是:

  • 通过正则表达式:24417 ms
  • 通过Google Splitter:17730毫秒

还有另一种更快的推荐方式吗?

我知道之前提出的类似问题,例如如何从Java中的String中提取多个整数?但我的重点在于快速(但可维护/简单),因为它发生了很多.


编辑:以下是我的最终结果,与下面的Andrea Ligios相关:

  • 正则表达式(无括号):18857
  • Google Splitter(没有superflous trimResults()方法):15329
  • Martijn Courteaux回答如下:4073

import org.junit.Test;

import com.google.common.base.CharMatcher;
import com.google.common.base.Splitter;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Sample {

    final static int COUNT = 50000000;
    public static final String INPUT = "FOO-1-9-BAR1"; // I want 1, 9, 1

    @Test
    public void extractNumbers() {
        long startTime = System.currentTimeMillis();
        for (int i = 0; i < COUNT; i++) {
            // Output …
Run Code Online (Sandbox Code Playgroud)

java regex string tokenize guava

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