小编use*_*631的帖子

什么是SDN中的管理平面?

我正在阅读有关SDN技术及其"管理平面"概念以及数据平面和控制平面的内容.

我理解另外两个,但什么是管理平面?对于运营商来说,这是一种简单的GUI交互吗?还是不止于此?

networking network-programming sdn

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

hashcode的默认实现为以相同方式构造的对象返回不同的值

我在这里写一个示例代码:

public class Test {

    private int i;
    private int j;

    public Test() {
        // TODO Auto-generated constructor stub
    }

    public Test(int i, int j)
    {
        this.i=i;
        this.j=j;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我正在创建两个对象:

Test t1= new Test(4,5);
Test t2 = new Test(4,5);
Run Code Online (Sandbox Code Playgroud)

但是当我打印t1.hashcode()和t2.hashcode()时,它们会给出不同的值.但是根据java的一般联系,他们应该返回相同的值.事实上,当我使用String或Integer做同样的事情时,他们返回相同的hashcode().任何人都可以解释为什么哈希码对于t1和t2对象是不同的?

java

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

java中的同步和代码重新排序

在某些链接中,给出了同步块内的代码重新排序是可能的,而其他一些站点则告诉这是不可能的。您能否举一个例子来描述使用同步时代码重新排序实际发生的情况?

java multithreading jvm synchronized java-memory-model

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

数组和指向字符串文字的指针之间的差异

我是C的新手,所以这可能是一个愚蠢的问题.我正在编写一段代码如下:

char ar[]="test";

*(ar+1)='r';
Run Code Online (Sandbox Code Playgroud)

这工作正常.但无论何时我这样做:

char *p="test";

*(p+1)="r";
Run Code Online (Sandbox Code Playgroud)

这是分段错误.任何人都可以描述为什么第二种情况会给出分段错误?从记忆的角度来解释将不胜感激.

c memory-management undefined-behavior

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

什么是hrtick_clear(rq);在Linux调度程序中?

在查看 __scheduler() 函数内部的 Linux 内核代码时,我看到了 hrtick_clear(rq)。谁能解释一下这是什么以及为什么使用它?这似乎与计时器有关,但无法进一步进行。

linux kernel timer scheduler linux-kernel

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

为什么以下代码有死锁?

谁能告诉我为什么这段代码会遇到死锁?

public class BrokenOrderingReentredLock implements Runnable {

    private Object lock1 = new Object();
    private Object lock2 = new Object();

    public static void main(String[] args) throws InterruptedException {
        BrokenOrderingReentredLock runnable = new BrokenOrderingReentredLock();
        Thread thread1 = new Thread(runnable, "thread1");
        Thread thread2 = new Thread(runnable, "thread2");
        thread1.start();
        Thread.sleep(500);
        thread2.start();
    }

    @Override
    public void run() {
        try {
            String threadName = Thread.currentThread().getName();
            synchronized (lock1) {
                System.out.println(threadName + " has lock1");
                synchronized (lock2) {
                    System.out.println(threadName + " has lock2");
                        System.out.println(threadName + " reenters lock1"); …
Run Code Online (Sandbox Code Playgroud)

java multithreading deadlock

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

如果增加 Cassandra 集群中的节点数量,磁盘空间会增加吗?

我在 Cassandra 集群(部署在 ec2 实例上)中遇到这样的情况:集群的每个节点中的磁盘空间都将耗尽。现在,如果我在 Cassandra 集群中添加更多实例,是否会增加磁盘空间?

我的意思是,每当我们空间不足时,我们可以向 cassandra 集群添加更多实例以增加总体磁盘空间吗?

如果是的话,这是正确的做法吗?

cassandra cassandra-2.1

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

使用了哪个 start_kernel() 函数?

当我浏览 linux 内核代码时,我发现内核的入口点为 i386_start_kernel() 函数,该函数执行所有早期设置,然后调用 start_kernel()。现在,当我搜索 start_kernel() 时,我发现它定义在几个 .c 文件中:Bootp.c、/boot 下的 Main.c 和 /init 下的 Main.c。

根据我的理解,它应该来自 /init 下的 Main.c。但我仍然不是很清楚。如果有人可以确认调用了哪个 start_kernel() 或解释哪个 start_kernel() 是为了什么,那就太好了?

linux-kernel

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