小编Pau*_*ker的帖子

具有多种值类型的Java枚举

基本上我所做的是为国家写一个枚举,我希望不仅能够像州一样访问它们,而且还能访问它们的缩写以及它们是否是原始殖民地.

public enum States {
        ...
        MASSACHUSETTS("Massachusetts",  "MA",   true),
        MICHIGAN("Michigan",            "MI",   false),
            ...; //so on and so forth for all fifty states

        private final Object[] values;

        States(Object... vals) {
            values = vals;
        }

        public String FULL() {
            return (String) values[0];
        }

        public String ABBR() {
            return (String) values[1];
        }

        public boolean ORIGINAL_COLONY(){
            return (boolean) values[2];
        }
    }
Run Code Online (Sandbox Code Playgroud)

这看起来像我期望的那样有效.我可以

System.out.println(States.ALABAMA);                  // Prints "ALABAMA"
System.out.println(States.ALABAMA.FULL());           // Prints "Alabama"
System.out.println(States.ALABAMA.ABBR());           // Prints "AL"
System.out.println(States.ALABAMA.ORIGINAL_COLONY());// Prints "false"
Run Code Online (Sandbox Code Playgroud)

对于涉及枚举的这种特殊情况,这是最好的方法吗?还是有更好的方法来设置和格式化这个枚举?感谢所有提前!

java enums

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

JMeter代理排除模式仍在记录中

我正在使用JMeter在我的浏览器中记录流量.在我的URL中,要排除的模式是:

.*\.jpg, .*\.js, .*\.png

它看起来像他们应该阻止这些模式(我甚至用正则表达式测试仪测试它在这里)

然而,我仍然看到很多这些文件被拉了起来.在一个相关的论坛中,有人遇到过类似的问题,但是他之后的其他url参数也是如此(例如www.website.com/image.jpg?asdf=thisdoesntmatch).然而,这似乎并非如此.谁能指出我正确的方向?

regex jmeter

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

用于数据库视图(非表)的 JPA/SpringBoot 存储库

我正在尝试为视图创建 JPA 实体。从数据库层来说,表和视图应该是一样的。

然而,问题开始出现,它们有两个方面:

  1. 尝试设置正确的注释时。视图没有与之关联的主键,但如果没有在@javax.persistence.Id字段上正确注释,您将org.hibernate.AnnotationException: No identifier specified for entity在运行时得到一个抛出。

  2. Spring BootJpaRepository接口定义要求ID类型 extends Serializable,这排除了使用java.lang.Void作为视图实体上缺少 id 的解决方法。

与缺少主键的视图交互的正确 JPA/SpringBoot/Hibernate 方式是什么?

java hibernate jpa spring-data-jpa

19
推荐指数
2
解决办法
4万
查看次数

Helm Chart:如何首先安装依赖项?

我一直在开发一个原型图表,该图表依赖于在其中一个子图表中定义的一些自定义资源定义。

更具体地说,我试图在我的 helm 图表中创建strimzi-kafka-operator中定义的资源,并希望首先显式安装依赖项。我遵循helm 文档并将以下内容添加到我的 Chart.yaml 中

dependencies:
- name: strimzi-kafka-operator
  version: 0.16.2
  repository: https://strimzi.io/charts/
Run Code Online (Sandbox Code Playgroud)

我跑:

dependencies:
- name: strimzi-kafka-operator
  version: 0.16.2
  repository: https://strimzi.io/charts/
Run Code Online (Sandbox Code Playgroud)

这表明它正在尝试在我的依赖项之前部署我的图表。首先安装依赖项然后再安装父图表的正确方法是什么?

(作为参考,这是我直接在 GitHub 上与 Strimzi 一起打开的问题,他们告诉我他们不确定如何使用他们的 helm 作为依赖项: https ://github.com/strimzi/strimzi-kafka-operator/issues /2552 )

kubernetes-helm

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

Java 8流和varargs

根据Effective Java 2nd Ed,当你想编写一个允许varargs的方法签名但仍然强制你在编译时只有一个元素时,你应该这样编写方法签名:

public void something(String required, String ... additional) {
    //... do what you want to do
}
Run Code Online (Sandbox Code Playgroud)

如果我想要传输所有这些元素,我一直在做这样的事情:

public void something(String required, String ... additional) {
    Stream<String> allParams =
        Stream.concat(Stream.of(required), Stream.of(additional));
    //... do what you want to do
}
Run Code Online (Sandbox Code Playgroud)

这感觉非常不优雅和浪费,特别是因为我正在创建一个1流并将其与另一个连接.有更清洁的方法吗?

java variadic-functions java-8 java-stream

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

Java Regex包含匹配的新行

我正在尝试将正则表达式与我从网站获得的教科书定义相匹配.定义总是带有一个新行后跟定义的单词.例如:

Zither
 Definition: An instrument of music used in Austria and Germany It has from thirty to forty wires strung across a shallow sounding board which lies horizontally on a table before the performer who uses both hands in playing on it Not to be confounded with the old lute shaped cittern or cithern
Run Code Online (Sandbox Code Playgroud)

在我尝试获得单词(在本例中为"Zither")时,我不断获得换行符.

我尝试了两个^(\w+)\s,^(\S+)\s没有太多运气.我认为这可能^(\S+)$会起作用,但似乎根本没有成功匹配这个词.我一直在测试rubular,http: //rubular.com/r/LPEHCnS0ri ; 尽管Java没有这样做,但它似乎成功地按照我想要的方式匹配我的所有尝试.

这是我的片段

String str = ...; //Here the string is assigned a word and definition …
Run Code Online (Sandbox Code Playgroud)

java regex

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

Javascript Forge Crypto Library:重新创建公钥和私钥,以便以后重用

Forge Javascript Cryptography Library中,我很难确定在使用私钥和公钥后如何重建私钥和公钥.我尝试过以下方法:

var rsa = forge.pki.rsa;
var keypair = rsa.generateKeyPair({bits: 2048, e: 0x10001});
var ct = keypair.publicKey.encrypt("Arbitrary Message Here");
keypair.privateKey.decrypt(ct);
Run Code Online (Sandbox Code Playgroud)

哪些产出:"Arbitrary Message Here"如预期的那样.我试图以这种方式重建公钥:

var nVal = JSON.stringify(keypair.publicKey.n);
var eVal = JSON.stringify(keypair.publicKey.e);
var nwRsa = rsa.setPublicKey(JSON.parse(nHere), JSON.parse(eHere));
var nwCt = nwRsa.encrypt("Arbitrary Message Here"); 
Run Code Online (Sandbox Code Playgroud)

当我再次尝试加密邮件时,出现错误:

"TypeError: Object #<Object> has no method 'bitLength'"
Run Code Online (Sandbox Code Playgroud)

我不确定为什么,因为我相信我已经正确使用了这个方法:

/**
 * Sets an RSA public key from BigIntegers modulus and exponent.
 *
 * @param n the modulus.
 * @param e the exponent. …
Run Code Online (Sandbox Code Playgroud)

javascript cryptography

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

Microsoft SQL Server,在服务器资源管理器中创建新表

对于C#编程分配,我必须在Microsoft SQL Server中创建一个表.我刚安装了Visual Studio 2013和Microsoft SQL Server 2012.当我安装它时,我指定了我的用户进行管理员访问(这是在只有我的用户的笔记本电脑上).我似乎无法完全按照老师的指示完成任务:

  1. 创建一个名为StudentDb的新WPF项目
  2. Open Server Explorer(查看>服务器资源管理器)
  3. 右键单击"数据连接">"新建SQL Server数据库",将打开"创建新SQL Server数据库"窗口

  4. 选择服务器名称(默认:.\SQLEXPRESS)

  5. 选择Windows身份验证
  6. 输入College新数据库名称
  7. 单击确定

  8. 在Server Explorer中,您将找到Data Connections下列出的新数据库

  9. 展开College数据库(单击College数据库左侧的三角形)
  10. 右键单击Tables> Add New Table

在4号,唯一出现的服务器是"MORTHOS",这是我的电脑名称.(我希望这是任意的).我能够创建一个名为college的新数据库.当我到6时,我发现我的进步完全停止了.我只有选项刷新和属性,无法看到添加新表的位置,如下图所示:

表右键单击

我知道它有一个有效的连接,因为它能够成功创建College数据库.点击"测试"后,我甚至可以确认它连接良好:

在此输入图像描述

有人可以告诉我我做错了什么吗?

编辑:在SQL Server Management Studio中,我确实看到自己在登录下:

在此输入图像描述

c# sql-server visual-studio

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

Rails改变X-Frame选项

很抱歉这样一个noob问题,但我只是不知道这个问题.我正在玩Rails服务器,现在我需要将它嵌入到iFrame中.我已经看到了这里,并 在这里 是如何改变的x框架选项,但对我的生活,我不能找出哪里,我需要真正去做到这一点.我不确定我是否需要在我的应用程序配置文件,我的rails配置文件(这对我来说似乎不太可能)中坚持这个,但我显然忽略了一些东西.

(我不知道是否有必要知道,但我正在运行Ruby 1.9.3和rails 4.0)

一如既往; 在此先感谢大家.

ruby-on-rails x-frame-options

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

无法创建AsynchronousJiraRestClientFactory(依赖项)

我以前用Java创建了一个轻松的客户端应用程序来批量处理票证和加快工作流,但是,我想创建一个更完整的应用程序,该应用程序利用实际的JIRA api而不是在自己的解决方案中解析JSON。我有一个非常简单的代码块来创建客户端:

public class SimpleMain {
  public static void main(String[] args) {
    try {
      JiraRestClient client = new AsynchronousJiraRestClientFactory()
        .createWithBasicHttpAuthentication(new URI("https://jira.redacted.com"), "redacted", "redacted");
    } catch (URISyntaxException e) {
      e.printStackTrace();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

尝试创建简单的AsynchronousJiraRestClientFactory会导致以下异常:

15:12:06.625 [main] DEBUG c.a.j.r.c.i.a.AsynchronousHttpClientFactory$MavenUtils - Could not find version for maven artifact com.atlassian.jira:jira-rest-java-com.atlassian.jira.rest.client
15:12:06.633 [main] DEBUG c.a.j.r.c.i.a.AsynchronousHttpClientFactory$MavenUtils - Got the following exception
java.lang.NullPointerException: null
at java.util.Properties$LineReader.readLine(Properties.java:434) ~[na:1.8.0_51]
at java.util.Properties.load0(Properties.java:353) ~[na:1.8.0_51]
at java.util.Properties.load(Properties.java:341) ~[na:1.8.0_51]
at com.atlassian.jira.rest.client.internal.async.AsynchronousHttpClientFactory$MavenUtils.getVersion(AsynchronousHttpClientFactory.java:158) ~[jira-rest-java-client-core-3.0.0.jar:na]
at com.atlassian.jira.rest.client.internal.async.AsynchronousHttpClientFactory$RestClientApplicationProperties.getVersion(AsynchronousHttpClientFactory.java:121) [jira-rest-java-client-core-3.0.0.jar:na]
at com.atlassian.httpclient.apache.httpcomponents.DefaultHttpClient.getUserAgent(DefaultHttpClient.java:168) [atlassian-httpclient-apache-httpcomponents-0.13.2.jar:na]
at com.atlassian.httpclient.apache.httpcomponents.DefaultHttpClient.<init>(DefaultHttpClient.java:139) [atlassian-httpclient-apache-httpcomponents-0.13.2.jar:na]
at com.atlassian.jira.rest.client.internal.async.AsynchronousHttpClientFactory.createClient(AsynchronousHttpClientFactory.java:53) …
Run Code Online (Sandbox Code Playgroud)

java jira maven jira-rest-api

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