您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页应用程序重起自身等几则技巧

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

来源:小侦探旅游网

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

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~~

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务