易截截图软件、单文件、免安装、纯绿色、仅160KB

linux 定时器使用一

#include <sys/time.h>
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
#include <string.h>
static char *runStatusFile   = "/syscfg/etc/runStatusFile";
//static char *runStatusFile   = "runStatusFile";
FILE *pFile = NULL;
char runCountStr[10]={0};
unsigned runCountInt = 0;
char runTimeStr[15]={0};
unsigned runTimeInt = 0;
void doTask()
{
 
 pFile = fopen(runStatusFile, "r+");
 /*
 if(NULL == pFile)
 {
  pFile = fopen(runStatusFile,"w+");
  fseek (pFile, 0L, SEEK_SET);
  fwrite("0", sizeof(char), 1, pFile);
  fseek (pFile, 6L, SEEK_SET);
  fwrite("0", sizeof(char), 1, pFile);
 }
 */
 fseek (pFile, 11L, SEEK_SET);
 fread (runTimeStr, sizeof(char), 10, pFile);
 runTimeInt = atoi(runTimeStr);
 runTimeInt += 30;
 fseek (pFile, 11L, SEEK_SET);
 sprintf(runTimeStr,"%d",runTimeInt);
 fwrite(runTimeStr, sizeof(char),10, pFile);
 
 
 /*
 fseek (pFile, 11L, SEEK_SET);
 fread (runTimeStr, sizeof(char), 10, pFile);
 printf("runTimeStr = %s\n",runTimeStr);
 */
 fclose(pFile); 
}
// 建立信号处理机制
void init_sigaction(void)
{
 struct sigaction tact;  /*信号到了要执行的任务处理函数为doTask*/
 tact.sa_handler = doTask;
 tact.sa_flags = 0; /*初始化信号集*/
 sigemptyset(&tact.sa_mask); /*建立信号处理机制*/
 sigaction(SIGALRM, &tact, NULL);
}
void init_time()
{
 struct itimerval value; /*设定执行任务的时间间隔为30秒0微秒*/
 value.it_value.tv_sec = 30;
 value.it_value.tv_usec = 0; /*设定初始时间计数也为30秒0微秒*/
 value.it_interval = value.it_value; /*设置计时器ITIMER_REAL*/
 setitimer(ITIMER_REAL, &value, NULL);
}
int main()
{
 
 pFile = fopen(runStatusFile, "r+");
 if(pFile == NULL)
 {


相关文档:

Ubuntu Linux入门到精通

 
 
  
  
  本书全面介绍了Ubuntu Linux的相关知识,内容详实,论述清晰。主要内容包括Ubuntu介绍、文件系统管理、进程管理、压缩与查询系统、Shell应用、TCP/IP基础、网络管理、网络硬盘以及加密安全通信等内容。
  本书是一本理论与实践并重的书籍,可作为专业人员的参考书籍,也适合于对Ubuntu ......

Linux下C++实现PHP扩展中级应用(一)


此篇文章准备分2个部分来讲述:
    第一部分主要详细讲述一下怎么构建一个完成的C++应用扩展模块;
   
第二部分主要讲述在PHP及Zend框架下怎么使用Zend API和C++语言来实现自己所要的功能以及项目的开发;
    此篇文章所运用的环境在Linux
2.4.21-4.ELsmp(Red Ha ......

linux下驱动的入口函数及加载

      几乎每个linux驱动都有个module_init。没错,驱动的加载就靠它。先来分析一下module_init。定义如下:
#define module_init(x)     __initcall(x);              //include\linux\init.h
#define ......

在Linux C编程中使用Unicode和UTF 8

目前各种Linux发行版都支持UTF-8编码,当前系统的语言和字符编码设置保存在一些环境变量中,可以通过locale命令查看:
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPE ......

[Linux]GNU自动化工具(automake工具链)


 
Filename

[Linux]GNU
自动化工具(
automake
工具链)
Version

V1.0
Date

12/01/2009
Author

S.C.Leon <leonsc@126.com>
=====================================================================
GNU
自动化工具(
automake
工具链)
一、
Makefile
介绍
Makefile
是 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号