小编Sof*_*tey的帖子

如何实现Java可比接口?

我不确定如何在我的抽象类中实现类似的接口.我有以下示例代码,我正在尝试并解决它:

public class Animal{
    public String name;
    public int yearDiscovered;
    public String population;

    public Animal(String name, int yearDiscovered, String population){
        this.name = name;
        this.yearDiscovered = yearDiscovered;
        this.population = population; }

    public String toString(){
        String s = "Animal name: "+ name+"\nYear Discovered: "+yearDiscovered+"\nPopulation: "+population;
        return s;
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个测试类,它将创建Animal类型的对象,但是我希望在这个类中有一个类似的接口,以便旧年的发现排名高于低.我不知道如何解决这个问题.

java comparable

96
推荐指数
3
解决办法
24万
查看次数

Kubernetes nginx ingress rabbitmq 管理和 kibana

在我的 AKS 集群上,我有一个 Nginx 入口控制器,我用来反向代理我在 AKS 上运行的 kibana 服务。但是,我想通过入口,rabbitmq 管理控制台添加另一个 http 服务。

我无法同时使用以下配置:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-aegis
  namespace: dev
  annotations:
    kubernetes.io/ingress.class: nginx
    certmanager.k8s.io/cluster-issuer: letsencrypt-prod
    nginx.ingress.kubernetes.io/rewrite-target: /    
spec:
  tls:
  - hosts:
    - dev.endpoint.net
    secretName: dev-secret   
  rules:
  - host: dev.endpoint.net
    http:
      paths:
      - path: /
        backend:
          serviceName: kibana-kibana
          servicePort: 5601
      - path: /rabbit
        backend:
          serviceName: rabbitmq
          servicePort: 15672
Run Code Online (Sandbox Code Playgroud)

Kibana 在 root 下运行良好,但是 RabbitMQ 无法加载503/. 如果 RabbitMQ 的路径是,/那么它工作正常,但 Kibana 将无法运行。

我认为这是因为在内部它们位于根又名 localhost:15672 上,因此它重定向到 dev.endpoint.net …

nginx rabbitmq kibana kubernetes azure-aks

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

在GlassFish 4.0中部署期间修改ejb-jar.xml的配置属性

我有一个ejb-jar.xml,其中包含我的一个MDB的配置信息.有一个配置:

 <activation-config-property>
        <activation-config-property-name>addressList</activation-config-property-name>
        <activation-config-property-value>mq://test.server.uk:7676</activation-config-property-value>
</activation-config-property>
Run Code Online (Sandbox Code Playgroud)

当我的项目被构建和打包然后分发给用户时,我需要能够确保可以修改此值,因为用户具有不同的服务器地址.

目前我可以选择在属性文件中设置地址.无论如何我可以在使用属性值在glassfish 4.0上部署期间修改此xml吗?

如果不是,我每次有人想要应用程序并重新构建它时都必须设置值?

我愿意将配置置于我需要的位置,以便用户可以在属性文件中设置服务器地址.

ejb glassfish ejb-jar.xml java-ee

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

Kubernetes argo 通过 json 数组循环

我正在尝试使用Argo循环遍历 JSON 对象数组,但是工作流正在返回:

failed to resolve {{item}}

工作流配置如下:

- name: output-parameter
   steps:
    - - name: generate-parameter
        template: getresult
    - - name: consume-parameter
         template: print-result
         arguments:
           parameters:          
           - name: result
           value: "{{item}}"
         withParam: "{{steps.generate-parameter.outputs.result}}"      


 - name: getresult
   script:
     image: python:alpine3.6
     command: [python]
     source: |        
       import json
       import sys

       json.dump([{"name":"Foo"},{"name":"Doe"}], sys.stdout)

 - name: print-result
   inputs:
     parameters:
     - name: result
   container:
     image: crweu.azurecr.io/ubuntu_run:v1.0.6
     command: [sh, -c]
     args: ["echo {{inputs.parameters.result}}"]
Run Code Online (Sandbox Code Playgroud)

如果我使用示例 argo 循环

json.dump([i for i in range(20, 31)], sys.stdout) …

python argoproj argo-workflows

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

带有双值的Java CompareTO

我需要能够从他们的整体健康分数中重新排列一组人.我可以用int来做一个compareTO方法,但是只要它有双打,我就会错误地飞到各处.

public double compareTo(FitnessScore o){
    return (this.overall-o.overall);
}
Run Code Online (Sandbox Code Playgroud)

它需要是双倍的,因为有得分如下:

68.5 68.4 60.1 60.3
Run Code Online (Sandbox Code Playgroud)

因此将它们转换为int会使它变得多余.当我确实把它作为一个int来看它是否会起作用.我尝试了以下内容.(主题是我初始化的数组,用于保存所有不同的人物实例)

Arrays.sort(subjects);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

java.lang.NullPointerExceptione
Run Code Online (Sandbox Code Playgroud)

有什么建议?

java

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

Python RSA 暴力检查

我有一个练习,用于暴力破解一段使用非常小的密钥加密的文本。我拥有的公钥是(e = 5,n = 203)。文本已转换为 ASCII,移位固定数字,然后使用 RSA 公钥加密。我必须仅使用暴力来解密此文本。为了解密,我使用以下简单公式:

decrypt = (value**d)%n
Run Code Online (Sandbox Code Playgroud)

其中 value 是我想要解密的东西,d 是我不确定的值,n 是模数。

到目前为止,我已将数字放入名为 en 的元组中,并像这样循环遍历它:

for i in range(1,10):   
    for a in range(0,41):
       ans = (en[a]**i)%203
       print (chr(ans))
Run Code Online (Sandbox Code Playgroud)

第一个 for 循环是“d”,我不确定私钥值,第二个 for 循环用于遍历 41 长度的元组。我还没有实现块移位部分,但我想检查这是否是暴力破解简单 RSA 密钥的正确方法。

python encryption cryptography rsa brute-force

3
推荐指数
1
解决办法
6256
查看次数

JFrame和JPanel居中

我想知道我将如何添加一个JPanelJFrame,并确保它是中心,并有一组大小对两侧的空隙?我可以在中心得到它,但它坚持边缘.

java swing

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

大O嵌套循环问题

 public static void main(String[] args) {
        int count = 0;
        int n = 20;
        for (int i = 0; i < n; i++) {
            for (int j = i; j > 0; j--) {
                count++;
            }
        }
        System.out.println(count);
    }
Run Code Online (Sandbox Code Playgroud)

上面是一个简单的嵌套for循环的代码和我,我的同事们正在讨论这个大O的问题.

我可以看到每个for循环是o(n)和o(n)*o(n)使o(n ^ 2).然而有一个问题是由于第二个for循环从第一个循环开始从i开始,并且当J为0时不会在第一个循环中执行.我认为这不会影响它作为两组第一个循环的数据ni和第二个循环的ji仍在遍历.任何清晰度将不胜感激.

java big-o

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

元组重排Python

我有以下代码:

check = open(a, 'r')
line =check.readlines()
for items in line:
    breakup= items.split()
    length = (len(breakup)-1)
    number[0], salary[1], position[2], oname[3:length], first[-1] = breakup
    data.append(tuple([first, oname, number, position, salary]))
Run Code Online (Sandbox Code Playgroud)

这段代码从具有通用信息的文本文件中读取,例如:

15674 24000 Manager Gregory the 1st John
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用for循环按照我提出的顺序将信息附加到数据,因此上述信息将如下所示:

('John', 'Gregory the 1st', 15674, 'Manager', 24000)
Run Code Online (Sandbox Code Playgroud)

我从第3位切换到倒数第二位的原因是oname可以是任意数量的名字但是名字总是一个项目所以我100%肯定我可以从位置[-1]调用它

我遇到的问题是它无法正常工作.代码将正确读取文件并正确分解,但我无法正确重新排列.

python

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

Java列表数组问题

我有以下课程:

public class Transaction {
public String Type;
public double Amount;
public double Balance;

Transaction(String Type,double Amount,double Balance){
    this.Type = Type;
    this.Amount = Amount;
    this.Balance = Balance;
}
public String toString(){
    String s = " Type: "+ Type +"\n Amount: "+ Amount+ "\n Balance: "+Balance;
    return s;
}
Run Code Online (Sandbox Code Playgroud)

这用于创建与我的主类的事务实例,所以我最终可以打印出长列表中的所有事务,如语句.

在我的主类帐户中,到目前为止我有这个代码:

public class Account {
private String name;
private double balance;
public double initDeposit;
protected ArrayList<Transaction>;


public Account(String name, double initDeposit){
    this.balance =initDeposit;
    this.name = name;
    Transaction a = new Transaction("Creation",initDeposit,balance); …
Run Code Online (Sandbox Code Playgroud)

java arrays

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