应用程序重起自身等几则技巧 发布于:软件开发网 来源:互联网 作者:佚名 时间:2009-02-26 00:05
应用程序重起自身等几则技巧 1. 应用程序重起自身。以前开发一个服务器软件,当通过客户端工具修改某些设置后,服务器要重新重动自己。当时竟想不出什么好办法,只好开了两个进程,子进程为工作进程,父进程为监视进程,子进程退出时,父进程再重起子进程。今天在busybox里发现一种最简单的重起方法:intmain(intargc,char*argv[]){ sleep(2); printf("%s%s\n",argv[0],argv[1]); fflush(stdout); execv(argv[0],argv); return0;} 2. 用printf打印longlong整数。几天前为了用printf打印出longlong的整数,不得不去查看glibc的源代码,这里记个笔记吧。#include 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);return0;}3. Win32的电源管理函数。前段时间在研究Linux下的电源管理,本来想看看win32下的电源管理,一直没有时间。今天群里有网友问Win32下如何让系统休眠,在MSDN里查了一下,找到了一个电源管理函数,记在这里吧,有时间再看看相关资料。BOOLSetSystemPowerState(BOOLfSuspend, //systemstateBOOLfForce //forcedsuspensionoption);WindowsNT/2000:RequiresWindows2000.Windows95/98:RequiresWindows95orlater.Header:DeclaredinWinbase.h;includeWindows.h.Library:UseKernel32.lib.~~end~~