当前位置: 首页 > wzjs >正文

空投注册送币网站怎么做如何制定会员营销方案

空投注册送币网站怎么做,如何制定会员营销方案,网站开发主要职责,网站的程序有哪些内容目录 tasks.h type.h main.c tasks.c makefile 运行结果 调用多线程框架&#xff0c;在主函数写好环境监控文件的函数&#xff0c;使用结构体封装环境指标的参数 最后使用makefile管理工程文件 tasks.h #include<pthread.h>#ifndef __TASK_H__ #define __TASK_H_…

目录

tasks.h

type.h

main.c

tasks.c

makefile

运行结果


调用多线程框架,在主函数写好环境监控文件的函数,使用结构体封装环境指标的参数

最后使用makefile管理工程文件

tasks.h

#include<pthread.h>#ifndef __TASK_H__
#define __TASK_H__typedef void* (*Thread_fun_t) (void *);//函数指针类型,指向返回值为void*,参数为void*的函数
typedef struct task
{pthread_t tid;//线程的tidThread_fun_t pfun;//线程的函数}Task_t;extern int create_pthread_tasks(Task_t tasks[],int len);
extern void destroy_pthread_tasks(Task_t tasks[], int len);
#endif

type.h

#include<time.h>#ifndef __TYPE_H__
#define __TYPE_H__typedef struct env{  //用结构体封装环境指标参数int devid;//设备idfloat tmp;//温度float hum;//湿度float oxy;//氧气浓度struct tm tim;//时间结构体
}Env_data_t;#endif

main.c

#include<stdio.h>
#include <pthread.h>
#include<unistd.h>
#include<time.h>
#include <sys/stat.h>
#include <sys/types.h>
#include"tasks.h"
#include"type.h"Env_data_t data_g;
void* get_data(void *arg)
{time_t sec;int cnt = 0;while(1){sec = time(NULL);struct tm * ptm = localtime(&sec);data_g.devid = cnt++;data_g.hum = 26.7;data_g.oxy = 66.6;data_g.tim = *ptm;data_g.tmp = 36.8;sleep(1);}
}
void* show_data(void *arg)
{while(1){printf("[%4d %2d-%2d %2d:%2d:%2d] 温度:%f, 湿度:%f, 氧气浓度:%f\n",data_g.tim.tm_year+1900, data_g.tim.tm_mon+1, data_g.tim.tm_mday,data_g.tim.tm_hour, data_g.tim.tm_min, data_g.tim.tm_sec,data_g.tmp,data_g.hum,data_g.oxy);sleep(1);}return NULL;
}
void* storage_data(void *arg)
{mkdir("../data",0777);FILE *fp = fopen("../data/data.txt", "a");if(NULL == fp){perror("fail open data.txt!");return NULL;}while(1){fprintf(fp, "[%4d %2d-%2d %2d:%2d:%2d] 温度:%f, 湿度:%f, 氧气浓度:%f\n",data_g.tim.tm_year+1900, data_g.tim.tm_mon+1, data_g.tim.tm_mday,data_g.tim.tm_hour, data_g.tim.tm_min, data_g.tim.tm_sec,data_g.tmp,data_g.hum,data_g.oxy);fflush(fp);sleep(1);}
}
void* send_data(void *arg)
{while(1){//网络通信sleep(1);}
}int main(int argc, char const *argv[])
{Task_t tasks[] = {{.pfun = get_data,},{.pfun = show_data,},{.pfun = storage_data,},{.pfun = send_data,},};create_pthread_tasks(tasks, sizeof(tasks) / sizeof(tasks[0]));destroy_pthread_tasks(tasks, sizeof(tasks) / sizeof(tasks[0]));return 0;
}

tasks.c

#include"tasks.h"
#include<pthread.h>
#include<stdio.h>
int create_pthread_tasks(Task_t tasks[],int len)
{int i;for(i = 0;i < len;++i){int ret = pthread_create(&(tasks[i].tid),NULL,tasks[i].pfun,NULL);if(ret != 0){printf("fail to pthread!\n");return -1;}}return 0;
}void destroy_pthread_tasks(Task_t tasks[], int len)
{int i;for(i = 0;i < len;++i){pthread_join(tasks[i].tid,NULL);}
}

makefile

DST=app
SRC=main.c tasks.c
CC=gcc
FLAGS=-lpthread
INC=../include$(DST):$(SRC)$(CC) $^ -o $@ $(FLAGS) -I$(INC)clean:rm $(DST)

运行结果

http://www.dtcms.com/wzjs/99916.html

相关文章:

  • 做网站开发甲方一直要求p图软文营销的概念
  • 建设一个小网站需要多少钱软文推广一般发布在哪些平台
  • 上海待遇好的公司排名排名优化价格
  • 做淘宝链接的网站百度网盘搜索
  • 免费wap网站推荐网络课程
  • 做网站哪家专业百度搜索关键词指数
  • 手机网站布局如何在网上推广自己
  • 专门做折扣的网站超云seo优化
  • 有经验的南昌网站设计华联股份股票
  • 网站的首页怎么做的今日最新足球推荐
  • 网站怎么做下载网页代码网络营销八大目标是什么
  • 贵州做农业网站腾讯nba新闻
  • 做门户网站用什么模板网站服务器搭建与管理
  • 建设的比较好的网站推广公司哪家好
  • 广州 网站开发公司新乡seo公司
  • 西安微商城网站建设泰安网站推广优化
  • 网站开发需要多少钱怎样vue seo 优化方案
  • 平度市建设部网站广告代运营公司
  • 网站 申请seo关键词优化排名哪家好
  • 银行网站模板免费下载windows优化大师兑换码
  • win7卸载电脑上的wordpressseo相关ppt
  • 微信小程序直播平台seo是什么的缩写
  • 新疆兵团建设局网站简述获得友情链接的途径
  • 电商app软件开发seo顾问服
  • 网站开发工程师题成都关键词排名系统
  • 网站建设与管理个人职业生涯规划书百度优化软件
  • 小型网站网站建设需要怎么做app推广和宣传
  • 视频网站做电商网站注册搜索引擎的目的是
  • 嘉定西安网站建设网络营销企业培训
  • 黄冈网站建设哪家好百度网址大全官方下载