小编yan*_*ana的帖子

如何从Pod中的容器内部知道Pod自己的IP地址?

Kubernetes为每个容器分配一个IP地址,但是如何从Pod中的容器中获取IP地址?我无法从文件中找到方法.

kubernetes

76
推荐指数
8
解决办法
9万
查看次数

程序超过理论记忆传输率

我的笔记本电脑配备Intel Core 2 Duo 2.4GHz CPU和2x4Gb DDR3模块1066MHz.

我希望这个内存可以以1067 MiB/sec的速度运行,并且只要有两个通道,最大速度为2134 MiB/sec(如果OS内存调度程序允许的话).

我做了一个小Java应用程序来测试:

private static final int size = 256 * 1024 * 1024; // 256 Mb
private static final byte[] storage = new byte[size];

private static final int s = 1024; // 1Kb
private static final int duration = 10; // 10sec

public static void main(String[] args) {
    long start = System.currentTimeMillis();
    Random rnd = new Random();
    byte[] buf1 = new byte[s];
    rnd.nextBytes(buf1);
    long count = 0;
    while (System.currentTimeMillis() …
Run Code Online (Sandbox Code Playgroud)

java memory hardware performance benchmarking

18
推荐指数
2
解决办法
739
查看次数

是否可以在Stream中获取下一个元素?

我正在尝试将for循环转换为功能代码.我需要向前看一个值,并且还要看一个值.是否可以使用流?以下代码是将罗马文本转换为数值.不确定带有两个/三个参数的reduce方法是否有帮助.

int previousCharValue = 0;
int total = 0;

for (int i = 0; i < input.length(); i++) {
    char current = input.charAt(i);

    RomanNumeral romanNum = RomanNumeral.valueOf(Character.toString(current));

    if (previousCharValue > 0) { 
        total += (romanNum.getNumericValue() - previousCharValue);
        previousCharValue = 0;
    } else {
        if (i < input.length() - 1) {

            char next = input.charAt(i + 1);
            RomanNumeral nextNum = RomanNumeral.valueOf(Character.toString(next));
            if (romanNum.getNumericValue() < nextNum.getNumericValue()) {
                previousCharValue = romanNum.getNumericValue();
            }
        }
        if (previousCharValue == 0) {
            total += romanNum.getNumericValue();
        }

    } …
Run Code Online (Sandbox Code Playgroud)

java java-8

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

nginx 反向代理 - 在传递给后端服务器之前响应 200 ok

我已经成功地设置了一个反向代理,它通过来自客户端的 POST 请求接收数据并将它们转发到 NodeJS 服务器以进行进一步处理和存储。

现在我希望 nginx 反向代理在转发到 nodeJS 服务器之前为所有这些请求返回 200 OK 空白响应。因此客户端将立即收到响应,而无需等待后端服务器完成处理。如果我使用“返回 202;” 在 location 指令中,nginx 反向代理会立即响应,但不会将请求转发到 NodeJS 服务器。

这可以用nginx实现吗?也许用LUA?任何帮助将非常感激。

这是我目前的配置:

server {
    listen 80;
    server_name test.proxy.com;
    root /home/http/root;

    location ~* /([0-5]|Heartbeat|Tracking) {
        # return 202;
        proxy_pass http://20.10.10.6:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        more_set_headers 'Access-Control-Allow-Headers: X-Requested-With' 'Access-Control-Allow-Methods: POST, GET, OPTIONS' 'Access-Control-Allow-Origin: http://cors.domain.com';
    }
}
Run Code Online (Sandbox Code Playgroud)

reverse-proxy http nginx

8
推荐指数
0
解决办法
2040
查看次数

二叉树折叠

我得到了二叉树的以下定义

abstract class Tree[+A]
case class Leaf[A](value: A) extends Tree[A]
case class Node[A](value: A, left: Tree[A], right: Tree[A]) extends Tree[A]
Run Code Online (Sandbox Code Playgroud)

以及以下功能

def fold_tree[A,B](f1: A => B)(f2: (A, B, B) => B)(t: Tree[A]): B = t match {
    case Leaf(value) => f1(value)
    case Node(value, l, r) => f2(value, fold_tree(f1)(f2)(l), fold_tree(f1)(f2)(r)) //post order
  }
Run Code Online (Sandbox Code Playgroud)

我被要求使用fold方法返回树中最右边的值.这怎么样?我不确定我是否完全理解折叠,但我认为折叠的重点是对树中的每个元素进行一些操作.如何使用它只返回树的最右边的值?

我也不确定如何调用该方法.我一直遇到未指定参数类型的问题.有人能告诉我调用这个fold_tree方法的正确方法吗?

tree scala fold

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

Java到Google电子表格

我正在尝试使用Java进行编程以连接到Google Spreadsheet以进行数据检索或修改单元格中的数据.

我的Google电子表格链接是https://docs.google.com/spreadsheets/d/1UXoGD2gowxZ2TY3gooI9y7rwWTPBOA0dnkeNYwUqQRA

我查看了Sheets API,它需要链接

https://spreadsheets.google.com/feeds/worksheets/key/private/full

我尝试过不同形式的链接,例如:

  1. https://spreadsheets.google.com/feeds/worksheets/1UXoGD2gowxZ2TY3gooI9y7rwWTPBOA0dnkeNYwUqQRA/private/full

  2. https://spreadsheets.google.com/feeds/worksheets/1UXoGD2gowxZ2TY3gooI9y7rwWTPBOA0dnkeNYwUqQRA/private/full

他们分别给了我不同的错误:

  1. com.google.gdata.util.ParseException: Unrecognized content type:application/binary
  2. com.google.gdata.util.RedirectRequiredException: Moved Temporarily

我不知道如何使用Java连接到Googl Spreadsheet.如果您有这方面的经验,请帮助我.

import com.google.gdata.client.authn.oauth.*;
import com.google.gdata.client.spreadsheet.*;
import com.google.gdata.data.*;
import com.google.gdata.data.batch.*;
import com.google.gdata.data.spreadsheet.*;
import com.google.gdata.util.*;
import org.testng.annotations.Test;

import java.io.IOException;
import java.net.*;
import java.util.*;

public class TestGoogleSheetsAPI {

    @Test
    public void testConnectToSpreadSheet() throws ServiceException, IOException {
        SpreadsheetService service = new SpreadsheetService("google-spreadsheet");

        URL SPREADSHEET_FEED_URL = new URL("https://spreadsheets.google.com/feeds/worksheets/1UXoGD2gowxZ2TY3gooI9y7rwWTPBOA0dnkeNYwUqQRA/public/full");
        SpreadsheetFeed feed = service.getFeed(SPREADSHEET_FEED_URL, SpreadsheetFeed.class);
        List<SpreadsheetEntry> spreadsheets = feed.getEntries();

        if (spreadsheets.size() == 0) {
            // TODO: …
Run Code Online (Sandbox Code Playgroud)

java google-sheets google-spreadsheet-api

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

如何在独占节点中运行两个pod?

我想在独占节点中运行两个pod.例如,我有4个节点(node-1,node-2,node-3,node-4)和2个pod(pod-1,pod-2).我想在每个节点中只运行一个pod,每个pod在两个节点中运行,例如node-1和node-2中的pod-1,node-3和node-4中的pod-2.有没有办法配置这种方式?

kubernetes

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

空问题需要解释

我是编程和Java的新手,这是我的第一个null,我有点困惑,因为我不知道发生了什么是编码中的那种错误?还是别的什么?请在这种情况下需要您的解释,并在整体上以简单的方式解决null

public static void main(String[] args) {
    Scanner input = new Scanner (System.in);
    System.out.println("Enter grades size :");

    int Size = input.nextInt();

    String[] y = new String[Size];
    int[] x = new int[Size];

    int Max = 0;
    int Min = x[0];

    String Max_studen = y[0];
    String Min_studen = y[0];

    for (int i = 0 ; i < Size ; i++) {
        System.out.println("Enter student name #" + (i));
        y[i] = input.next();

        System.out.println("Enter student grade : #" + (i));
        x[i] = input.nextInt();

        if (x[i] …
Run Code Online (Sandbox Code Playgroud)

java

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

封装与普通封装

如果下面的代码会产生相同的结果,为什么我应该使用封装?

封装的主要好处是能够修改我们实现的代码,而不会破坏使用我们代码的其他人的代码。

但我可以在不使用封装的情况下使用这个好处,对吗?因为每个物体的场都彼此不同。

// Person.java
public class Person {
  // Plain
  public String name;

  // Uses encapsulation
  private String name2;
  public void setName(String name2) {
    this.name2 = name2;
  }
  public String getName() {
    return name2;
  }
}

// Main.java
public class Main() {
  public static void main(String[] args) {
    // Plain
    Person person = new Person();
    person.name = "Jordan";
    System.out.println(person.name);

    // Uses encapsulation
    Person person2=new Person();
    person2.setName("Jordan");
    System.out.println(person2.getName());
  }
}
Run Code Online (Sandbox Code Playgroud)

java encapsulation

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

错误:未找到:值sc

我是Scala的新手,我正在尝试使用以下代码编写读取文件的代码

scala> val textFile = sc.textFile("README.md")
scala> textFile.count()
Run Code Online (Sandbox Code Playgroud)

但我不断收到以下错误

error: not found: value sc
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切,但似乎没有任何效果.我使用Scala版本2.10.4和Spark 1.1.0(我甚至尝试过Spark 1.2.0,但它也不起作用).我已经安装并编译但无法运行sbt/sbt assembly.是因为这个错误?

scala apache-spark

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