您好,欢迎访问一九零五行业门户网

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

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~~
其它类似信息

推荐信息