小编Viv*_*thi的帖子

使用Java 8流计算加权平均值

如何计算加权平均值,Map<Double, Integer>其中整数值是要平均的Double值的权重.例如:Map有以下元素:

  1. (0.7,100)//值为0.7,权重为100
  2. (0.5,200)
  3. (0.3,300)
  4. (0.0,400)

我希望使用Java 8流应用以下公式,但不确定如何一起计算分子和分母并同时保留它.如何在这里使用减少?

在此输入图像描述

java java-8 java-stream

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

K8s NodePort服务仅在群集中的2/4从站上"无法通过IP"

我创建了一个由5个虚拟机(1个主服务器和4个运行Ubuntu 16.04.3 LTS的服务器)的K8s集群kubeadm.我曾经flannel在集群中建立网络.我能够成功部署一个应用程序.然后,我通过NodePort服务公开它.从这里开始,事情变得复杂了.

在开始之前,我禁用了firewalldmaster和节点上的默认服务.

据我所知,从K8s Services文档中,NodePort类型在集群中的所有节点上公开服务.但是,当我创建它时,该服务仅在群集中的4个节点中暴露出来.我猜这不是预期的行为(对吧?)

对于故障排除,以下是一些资源规范:

root@vm-vivekse-003:~# kubectl get nodes
NAME              STATUS    AGE       VERSION
vm-deepejai-00b   Ready     5m        v1.7.3
vm-plashkar-006   Ready     4d        v1.7.3
vm-rosnthom-00f   Ready     4d        v1.7.3
vm-vivekse-003    Ready     4d        v1.7.3   //the master
vm-vivekse-004    Ready     16h       v1.7.3

root@vm-vivekse-003:~# kubectl get pods -o wide -n playground
NAME                                     READY     STATUS    RESTARTS   AGE       IP           NODE
kubernetes-bootcamp-2457653786-9qk80     1/1       Running   0          2d        10.244.3.6   vm-rosnthom-00f
springboot-helloworld-2842952983-rw0gc   1/1       Running   0          1d        10.244.3.7   vm-rosnthom-00f

root@vm-vivekse-003:~# kubectl get svc -o wide …
Run Code Online (Sandbox Code Playgroud)

kubernetes flannel

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

应用程序 yml 属性的 Spring SpEL 表达式求值

我正在尝试使用 Spring SpEL 表达式派生 application.yml 配置文件中的属性值,但看起来该表达式没有被评估。这是我的 application.yml 片段:

spring:
  profiles: local
  cloud.client.hostname: abc.pqr.xyz.lmn.westus.env.company.com
  boot:
    admin:
      client:
        instance:
            metadata.tags.environment: local
            metadata.tags.dc: "#{'${spring.cloud.client.hostname}'.split('.')[4]}"
        url: http://localhost:8079
Run Code Online (Sandbox Code Playgroud)

在运行时,该属性spring.boot.admin.client.instance.metadata.tags.dc被评估为abc.pqr.xyz.lmn.westus.env.company.com.split('.')[4],并且期望它被评估为westus

我缺少什么?

spring spring-el spring-boot

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

动态分配指针数组

以下代码给出了分段错误.我无法弄清楚为什么.请参阅..

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int **ptr;
    int *val;
    int x = 7;
    val = &x;
    *ptr = (int *)malloc(10 * sizeof (*val));
    *ptr[0] = *val;
    printf("%d\n", *ptr[0] );

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在使用gdb进行调试时,它说:

Program received signal SIGSEGV, Segmentation fault.

0x0804843f in main () at temp.c:10

*ptr = (int *)malloc(10 * sizeof (*val));
Run Code Online (Sandbox Code Playgroud)

任何有关此事的帮助表示赞赏.

c malloc pointers segmentation-fault

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