Heim > Datenbank > MySQL-Tutorial > 应用程序重起自身等几则技巧

应用程序重起自身等几则技巧

WBOY
Freigeben: 2016-06-07 15:35:34
Original
931 Leute haben es durchsucht

http://blog.csdn.net/absurd 作者联系方式: Li XianJing xianjimli at hotmail dot com 更新时间: 2006-12-19 1. 应用程序重起自身。 以前开发一个服务器软件,当通过客户端工具修改某些设置后,服务器要重新重动自己。当时竟想不出什么好办法,只好开了

http://blog.csdn.net/absurd

作者联系方式:Li XianJing

更新时间:2006-12-19 

1.         应用程序重起自身。

以前开发一个服务器软件,当通过客户端工具修改某些设置后,服务器要重新重动自己。当时竟想不出什么好办法,只好开了两个进程,子进程为工作进程,父进程为监视进程,子进程退出时,父进程再重起子进程。今天在busybox里发现一种最简单的重起方法:

intmain(intargc, char* argv[])

{

    sleep(2);

 

    printf("%s %s/n", argv[0], argv[1]);

    fflush(stdout);

 

    execv(argv[0], argv);

 

    return 0;

}

 

2.         printf打印long long整数。

几天前为了用printf打印出long long的整数,不得不去查看glibc的源代码,这里记个笔记吧。

#include stdio.h>

 

intmain(intargc, charargv[])

{

    longlongval = 0;

 

    sscanf("0x1122334455667788", "0x%Lx", &val);

    printf("val = 0x%Lx/n", val);

 

    sscanf("1122334455667788", "%Ld", &val);

    printf("val = %Ld/n", val);

 

    return 0;

}

 

3.         Win32的电源管理函数。

前段时间在研究linux下的电源管理,本来想看看win32下的电源管理,一直没有时间。今天群里有网友问Win32下如何让系统休眠,在MSDN里查了一下,找到了一个电源管理函数,记在这里吧,有时间再看看相关资料。

 

BOOLSetSystemPowerState(

  BOOLfSuspend,  // system state

  BOOLfForce     // forced suspension option

);

  Windows NT/2000: Requires Windows 2000.

  Windows 95/98: Requires Windows 95 or later.

  Header: Declared in Winbase.h; include Windows.h.

  Library: Use Kernel32.lib.

 

~~end~~

 
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage