小编kum*_*mar的帖子

KVM作为GCE中的管理程序选择

根据维基百科,谷歌计算引擎使用KVM作为管理程序.我可以在创建实例时看到有关vcpu的提及.

为何选择KVM?为什么不是VMware或Xen?我的意思是选择KVM作为Hypervisor选择的具体原因是什么?

PS:Even Xen是一个开源产品.

google-compute-engine

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

git stash 无法应用保存的更改

我尝试使用以下命令保存 git 状态: git stash save changes_1。我可以使用以下命令查看存储列表: git stash list

但是当我尝试使用以下命令应用存储时:git stash apply stash@{0}。现在,我看不到 git diff 正在更新任何更改。并且显示消息“已经更新!”

因此,简而言之 git stash 无法应用保存的更改。任何帮助。

git git-stash

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

本地初始值存储在?

#include <stdio.h>  
int main()
{
  int i = 10;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

在上面的程序中,确切存储了值10?

我理解变量i存储在堆栈中.堆栈在运行时填充.来自"究竟"10来自哪里.

c segments

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

捕获的数据包长度超过 MTU

我在两台机器(linux)之间运行 iperf,我可以观察到连接的两个接口的 mtu 是 1500。

我运行 tcpdump 来捕获数据包,我观察到一些数据包的“长度为 2962”....为什么 mtu 只有 1500 才能做到这一点?

请说清楚。谢谢!

注意:flags 字段设置为 DF。和 proto 是 TCP

linux networking tcp network-protocols

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

内核中的可用内存

是否有内核函数返回可用的内核内存量(与vmalloc无关).

c memory linux-kernel

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

C中的goto语句

#include<stdio.h>

int main() 
{
    int i  = 10;

    printf("0 i %d %p\n",i,&i);
    if (i == 10)
        goto f;

    {
        int i = 20;
        printf("1 i %d\n",i);
    }
    {
        int i = 30;
        f:
        printf("2 i %d %p\n",i,&i); //statement X
    }

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

输出:

[test]$ ./a.out 

0 i 10 0xbfbeaea8

2 i 134513744 0xbfbeaea4
Run Code Online (Sandbox Code Playgroud)

我很难理解语句X如何工作?当你看到输出它是垃圾.应该说我没有声明?

c goto variable-declaration

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

指针始终是字节对齐的

我读过像指针必须是字节对齐的东西.我对典型的32位架构的理解......所有指针都是字节对齐的......不是吗?

请确认.

可以有一个非字节对齐的指针?

基本上,这在tx描述符存储器的硬件​​参考手册中提到.

c pointers

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