1

45145

mac添加自启动服务(nginx、php)

接着上次的mac下编译安装nginx、php,现在来将它们设置为开机自启动。

一、添加nginx开机自启动

vim /Library/LaunchDaemons/nginx.plist

编辑,添加如下内容(注意,上次编译安装nginx时,目录为data/service/nginx):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
        <dict>
                <key>Label</key>
                <string>nginx</string>
                <key>Program</key>
                <string>/data/service/nginx/sbin/nginx</string>
                <key>KeepAlive</key>
                <true/>
                <key>NetworkState</key>
                <true/>
                <key>StandardErrorPath</key>
                <string>/var/log/system.log</string>
                <key>LaunchOnlyOnce</key>
                <true/>
        </dict>
</plist>

……

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

0

2500

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

2420

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

2488

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

c语言学习笔记

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

2、malloc、free的作用;

如下代码:

#include <stdio.h>

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

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

0

2786

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 继续阅读

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