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

开源C语言库Melon:Cron格式解析

本文介绍开源C语言库Melon的cron格式解析。

关于 Melon 库,这是一个开源的 C 语言库,它具有:开箱即用、无第三方依赖、安装部署简单、中英文文档齐全等优势。

Github repo

在这里插入图片描述

简介

cron也就是我们常说的Crontab中的时间格式,格式如下:

*  *  *  *  *
分 时 日  月 周

例如:

30 21 * * * 

表示:每晚的21:30

使用

Melon中cron格式解析器会将上述格式解析成一个time_t类型值。使用代码如下:

#include "mln_cron.h"
#include <stdio.h>int main(void)
{char p[] = "* * * * *;mln_string_t s;mln_string_nset(&s, p, sizeof(p)-1);time_t now = time(NULL);time_t next = mln_cron_parse(&s, now);printf("%lu %lu %s\n", (unsigned long)now, (unsigned long)next, ctime(&next));return 0;
}

可以看到,本例中,cron格式为* * * * *,含义即是每分钟。

程序流程大致:

  1. 初始化格式字符串
  2. 获取当前系统秒值
  3. 将当前秒值作为参考基数,来计算该cron格式的秒级时间戳,即下一秒的时间值
  4. 输出cron解析器返回的秒值及其格式化字符串内容

Melon中cron解析器在mln_cron.h中,使用时需要include进来。

另外需注意,在Melon中,cron暂时不支持-表示范围值。

结语

cron格式解析目前能支持的格式是crontab的一个子集,后续随着使用需求可能会再进行扩展。

另外,欢迎各位对Melon感兴趣的读者访问其Github仓库。

感谢阅读!

http://www.lryc.cn/news/277100.html

相关文章:

  • vue的学习方法
  • Hive之set参数大全-2
  • C++面试宝典第17题:找规律填数
  • ubuntu查看内存使用情况
  • ES6 新增 Set、Map 两种数据结构的理解
  • 影视视频知识付费行业万能通用网站系统源码,三网合一,附带完整的安装部署教程
  • Java字符串拼接常用方法总结
  • 【2023 CSIG垂直领域大模型】大模型时代,如何完成IDP智能文档处理领域的OCR大一统?
  • Phi-2小语言模型QLoRA微调教程
  • hadoop自动获取时间
  • 【面试高频算法解析】算法练习8 单调队列
  • ATTCK视角下的信息收集:Sysmon检测
  • 02、Kafka ------ 配置 Kafka 集群
  • 2024年全球网络安全预测报告
  • Qt - QML与C++数据交互详解
  • Kettle Local引擎使用记录(一)(基于Kettle web版数据集成开源工具data-integration源码)
  • Java--业务场景:在Spring项目启动时加载Java枚举类到Redis中(补充)
  • WPF 基础入门(资源字典)
  • 文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑电氢耦合和碳交易的电氢能源系统置信间隙鲁棒规划》
  • ubuntu设定时间与外部ntp同步
  • DataFrame详解
  • 控制障碍函数(Control Barrier Function,CBF) 三、代码
  • 哈希表-散列表数据结构
  • C# 强制类型转换和as区别和不同使用场景
  • 什么是 DDoS 攻击
  • c++隐式类型转换与explicit
  • BERT Intro
  • “To-Do Master“ GPTs:重塑任务管理的趣味与效率
  • npm安装vue,添加淘宝镜像
  • LeetCode 2707. 字符串中的额外字符