0

2607

ubuntu/debian安装kvm

安装kvm虚拟机

官方文档: kvm

apt-get install qemu-kvm 
apt-get install libvirt-daemon-system

在服务器上安装时,可以添加——no-install- recommended apt选项,以防止安装多余的图形包:

apt install --no-install-recommends qemu-system libvirt-clients libvirt-daemon-system virtinst

为了以普通用户管理虚拟机,需要将该用户添加到libvirt组中:

# adduser <youruser> libvirt

设置网桥网络

安装桥接工具包

apt install bridge-utils

创建网桥配置

brctl addbr br0

下一步就是配置已经创建好的网桥,即修改位于 /etc/network/interfaces 的配置文件。我们需要将该桥接网卡设置成开机启动。为了修改该配置文件,你需要关闭你的操作系统上的网络管理器(如果你在使用它的话)。

例如 debian 关闭网络管理器:

……

乐果   发表于   2015 年 05 月 20 日 标签:debianubuntukvm 继续阅读

0

2497

c语言指针---解密"*"和"&"

解密c语言”*“和”&“,案例代码:

#include <stdio.h>

int main()
{
    int a = 1;
    int *b = &a;
    int **c = &b;
    int ***d = &c;
    int e = ***d;

    printf("----%p-----%p-----\n",&a,&b);
    printf("----%d-----%d----%d-----\n",a,b,c); 
    printf("----%d-----%d----%d-----\n",a,*b,**c);

    printf("---------------------------------------\n");

    a =  2;
    printf("----%p-----%p-----\n",&a,&b);
    printf("----%d-----%d----%d-----\n",a,b,c);
    printf("----%d-----%d----%d---%d--%d\n",a,*b,**c,***d,e);

    return 0;
}

乐果   发表于   2015 年 05 月 16 日 标签:c 继续阅读

0

2569

c语言学习笔记:结构体、malloc、free

c语言学习笔记

1、结构体:“->”,句号“.”的区别;

2、malloc、free的作用;

如下代码:

#include <stdio.h>

typedef struct{
    char *name;
    int leng;
} T;
......

乐果   发表于   2015 年 05 月 15 日 标签:c 继续阅读

0

2837

c语言的那些坑---函数返回局部变量

一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。

因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。

但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。

1、准确的来说,函数不能通过返回指向栈内存的指针(注意这里指的是栈,返回指向堆内存的指针是可以的):

#include <stdio.h> 
char *returnStr() 
{ 
    char *p="hello world!"; 
    return p; 
} 
int main() 
{ 
    char *str; 
    str=returnStr(); 
    printf("%s\n", str); 
    return 0; 
}

……

乐果   发表于   2015 年 05 月 15 日 标签:c 继续阅读

0

3740

初试swig编写php扩展

先写一段C代码:

#include <stdio.h>
#include <string.h>

char *hello(char *s)
{
    int num = strlen(s);
    //printf("string len is %i",num);
    char ns[num];
    int i;
    for(i=0; i<num; i++)
    {
        ns[(num-1)-i] = s[i];
    }
    char *result = ns;
    return result;
}

代码意思很简单喔,就是一个hello函数,该函数的作用是接收一个字符串参数,把字符串进行反转,然后返回。

现在,针对这个c函数,把它加入php的扩展(动态库方式),步骤如下:

1、将c的源文件编译成目标文件

cc -fpic -c hello.c

2、编写swig翻译文件hello.i ……

乐果   发表于   2015 年 05 月 13 日 标签:swigPHP 继续阅读

较旧的文章 较新的文章
热评文章