草庐IT

关于软件定时器的一些讨论

1、简介这里先介绍下软件定时器和硬件定时器的区别硬件定时器:CPU内部自带的定时器模块,通过初始化、配置可以实现定时,定时时间到以后就会执行相应的定时器中断处理函数。硬件定时器一般都带有其它功能,比如PWM输出、输入捕获等等功能。但是缺点是硬件定时器数量少!!软件定时器:软件定时器允许设置一段时间,当设置的时间到达之后就执行指定的功能函数,被定时器调用的这个功能函数叫做定时器的回调函数。回调函数的两次执行间隔叫做定时器的定时周期,简而言之,当定时器的定时周期到了以后就会执行回调函数。在FreeRTOS中有专门的软件定时器功能,我们可以在MCU中简单的是实现“软件定时器”如下:voidtimer

go语言实现的定时任务管理系统 gocron 2.0

本项目基于ouqiang/gocron,在原有的定时任务管理的基础上,新增的进程管理模块,LDAP用户认证功能,新增了项目管理功能用来对主机和任务进行分组管理,并使用ElementPlus+Vue3重构了前端页面部分截图测试地址测试地址https://gocron-test.fly-develop.com用户名:admin密码:admin123支持平台Windows、Linux、MacOS环境要求MySQL下载releases版本升级新增功能LDAP用户认证添加项目管理,项目和主机,任务关联进程管理(队列消费程序)新增了项目管理功能用来对主机和任务进行分组Vue3+ElementPlus重构前

go语言实现的定时任务管理系统 gocron 2.0

本项目基于ouqiang/gocron,在原有的定时任务管理的基础上,新增的进程管理模块,LDAP用户认证功能,新增了项目管理功能用来对主机和任务进行分组管理,并使用ElementPlus+Vue3重构了前端页面部分截图测试地址测试地址https://gocron-test.fly-develop.com用户名:admin密码:admin123支持平台Windows、Linux、MacOS环境要求MySQL下载releases版本升级新增功能LDAP用户认证添加项目管理,项目和主机,任务关联进程管理(队列消费程序)新增了项目管理功能用来对主机和任务进行分组Vue3+ElementPlus重构前

通过 Github Action 实现定时推送天气预报

偶然间,看到GitHubActions教程:定时发送天气邮件-阮一峰的网络日志这篇文章,没错,这个正好能打发自己的折腾之心,也能通过代码给生活引入一些变化。还是在这里简单记录一下实现过程吧。第一步获取天气预报出现问题按照阮一峰的教程走,一开始使用了wttr的结果作为数据来源,也在文档上研究了很久,最终的结果总是不尽如人意。最终展现到邮件上的结果如下:从上面就可以看出一些问题:展示到邮件中的是一个HTML页面,白色的背景使得结果展示不理想默认返回的结果比较多,根据配置做调整之后返回的结果又比较少,结果不尽如人意从页面上看返回的都是不太好理解的单位,不能让人一眼就能理解......其实还有很多问题

通过 Github Action 实现定时推送天气预报

偶然间,看到GitHubActions教程:定时发送天气邮件-阮一峰的网络日志这篇文章,没错,这个正好能打发自己的折腾之心,也能通过代码给生活引入一些变化。还是在这里简单记录一下实现过程吧。第一步获取天气预报出现问题按照阮一峰的教程走,一开始使用了wttr的结果作为数据来源,也在文档上研究了很久,最终的结果总是不尽如人意。最终展现到邮件上的结果如下:从上面就可以看出一些问题:展示到邮件中的是一个HTML页面,白色的背景使得结果展示不理想默认返回的结果比较多,根据配置做调整之后返回的结果又比较少,结果不尽如人意从页面上看返回的都是不太好理解的单位,不能让人一眼就能理解......其实还有很多问题

定时任务调度中心(xxl-job)

前言在分布式架构中项目部署在多台不同的服务器上,每台服务器都有自己的crontab任务很容易造成任务执行冲突且不易于定时任务的统一管理;此时微服务中就需要1个定时任务任务调度中心,对微服务架构中每1台服务器里的定时任务,进行集中管理,统一定时任务的执行频率; 一、xxl-job简介xxl-job是出自大众点评许雪里(xxl就是作者名字的拼音首字母)的开源项目;官网上介绍这是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。1.特性简单灵活 提供Web页面对任务进行管理,管理系统支持用户管理、权限控制;支持容器部署;支持通过通用HTTP提供跨平台任务调度;丰富的任

定时任务调度中心(xxl-job)

前言在分布式架构中项目部署在多台不同的服务器上,每台服务器都有自己的crontab任务很容易造成任务执行冲突且不易于定时任务的统一管理;此时微服务中就需要1个定时任务任务调度中心,对微服务架构中每1台服务器里的定时任务,进行集中管理,统一定时任务的执行频率; 一、xxl-job简介xxl-job是出自大众点评许雪里(xxl就是作者名字的拼音首字母)的开源项目;官网上介绍这是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。1.特性简单灵活 提供Web页面对任务进行管理,管理系统支持用户管理、权限控制;支持容器部署;支持通过通用HTTP提供跨平台任务调度;丰富的任

【KAWAKO】从mac上定时将腾讯云的数据备份到本地

目录前言需求宝塔面板备份网站备份数据库mac端创建工程文件夹rua.pyruastdoutplistReference前言不信任一切云端平台,把数据牢牢握在自己手中才是最安全的。需求使用腾讯云服务器上的宝塔面板定时备份网站和数据库,然后定时将备份后的数据存到本地。宝塔面板备份网站备份数据库mac端创建工程文件夹rua.py在python中使用scp将备份的网站文件和数据库文件传到本地。会将log信息放进rua.log中,若失败,则会出现持续几秒的弹窗提示。importosimportparamikoimportunicodedatafromscpimportSCPClientimportlog

【KAWAKO】从mac上定时将腾讯云的数据备份到本地

目录前言需求宝塔面板备份网站备份数据库mac端创建工程文件夹rua.pyruastdoutplistReference前言不信任一切云端平台,把数据牢牢握在自己手中才是最安全的。需求使用腾讯云服务器上的宝塔面板定时备份网站和数据库,然后定时将备份后的数据存到本地。宝塔面板备份网站备份数据库mac端创建工程文件夹rua.py在python中使用scp将备份的网站文件和数据库文件传到本地。会将log信息放进rua.log中,若失败,则会出现持续几秒的弹窗提示。importosimportparamikoimportunicodedatafromscpimportSCPClientimportlog

合宙AIR105(三): 定时器, 定时器中断和PWM输出

目录合宙AIR105(一):KeilMDK开发环境,DAP-Link烧录和调试合宙AIR105(二):时钟设置和延迟函数合宙AIR105(三):定时器,定时器中断和PWM输出合宙AIR105(四):SPI,MAX72198x8LED驱动Air105的Timer定时器1个Timer单元,包含8个独立定时器:Timer0-Time78个定时器中断源独立,每个定时器单独占1个中断源使用PCLK时钟频率作为定时器计时钟源定时器采用向下计数方式定时器的两种运行模式user-defined:定时器计数值载入TimerNLoadCount寄存器设定值,使用用户模式可以产生固定时间的定时器中断free-run