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

支付网站建设会计分录装修设计素材网

支付网站建设会计分录,装修设计素材网,photoshop官网入口,iis 搭建网站求赞qwq 众所周知,像STM32F10X系列之类的单片机都是单核的,要是不使用特殊手段,很难实现多个独立延时的LED灯的闪烁操作,对此我写了个线程表,等于硬件实现不了的L功能我用软件帮它实现qwq 接下来是代码以及代码讲解awa: 先发代…

求赞qwq

众所周知,像STM32F10X系列之类的单片机都是单核的,要是不使用特殊手段,很难实现多个独立延时的LED灯的闪烁操作,对此我写了个线程表,等于硬件实现不了的L功能我用软件帮它实现qwq

接下来是代码以及代码讲解awa:

先发代码:

#include <stdio.h>  typedef unsigned int time32_t;
typedef unsigned int u32_t;typedef struct {time32_t sleeptime;void(*runfun)();
} cpl_t;void __initcpl_t__(cpl_t* _obj, u32_t _ite) {if (_obj == NULL) return;while (_ite-- > 0) {_obj[_ite].runfun = NULL;_obj[_ite].sleeptime = 0; // 初始化为0  }
}void __insertcpl_t__(cpl_t* _obj, void(*runfun)(), time32_t sleeptime, u32_t _max) {if (_obj == NULL) return;u32_t i = 0;while (i < _max && _obj[i].sleeptime != 0) { // 检查sleeptime是否为0  i++;}if (i >= _max) return; // 防止越界  _obj[i].runfun = runfun;_obj[i].sleeptime = sleeptime;
}void __showcpl_t__(cpl_t* _obj, u32_t _max, time32_t jishi, time32_t sleep, void (*clear)()) {if (_obj == NULL) return;time32_t i = sleep;for (time32_t count = 0 ; count < jishi; count++) {for (u32_t temp = 0 ; temp < _max ; temp++) {if (_obj[temp].sleeptime != 0 && count % _obj[temp].sleeptime == 0 && _obj[temp].runfun != NULL /*count != 0*/) {_obj[temp].runfun();printf("当前时间刻:%d\n", count);}}clear(); // 调用清除函数  }
}void task1() {printf("Task 1 is running\n");
}void task2() {printf("Task 2 is running\n");
}void clear() {printf("Clearing...\n"); // 添加清理输出  
}// 主程序  
int main() {const u32_t max_tasks = 5;cpl_t tasks[5];// 初始化任务  __initcpl_t__(tasks, max_tasks);// 插入任务  __insertcpl_t__(tasks, task1, 2, max_tasks); // 每 2 个时间单位运行一次  __insertcpl_t__(tasks, task2, 3, max_tasks); // 每 3 个时间单位运行一次  // 模拟多线程行为  printf("Starting task simulation...\n");//快说,谢谢GPT爸爸的翻译qwq__showcpl_t__(tasks, max_tasks, 20, 100, clear); // 假设执行 20 个时间单位  return 0;
}

(博客选择不了C语言,所以选了C++)

可以看到,十分简洁的调库列表,绝对没有偷偷使用标准库qwq.

(灵感和思路是从石头缝里蹦出来的)

首先是对结构体的定义,其实这个结构体是用来做数组用的,结构体数组本质上就是几个数组的集合,是个人都懂好qwq.

(初始化没必要讲awa)

插入函数和链表的没有太大的区别,只是主体是数组.就是找下一个没被存东西过的空位,然后把插入的线程的延时,执行的函数插入到数组里,秒!

接下来就是最L的函数了,主要就是定个软件计时器用来定位时间刻,然后在刚才讲到的存储函数和延时时间的数组中翻箱倒柜,找到延迟时间是当前时间刻因数的对象,执行这个对象里的函数.如果想要更快的速度,可以把线性查找换成更快的查找结构或哈希表(当然我这个不是为了时间)qwq

散会awa_

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

相关文章:

  • centos 如何建立网站wordpress 自适应插件
  • 百度网站评级整站优化工具
  • 宜兴市住房和城乡建设局网站网站怎么实现邮件验证
  • 手机壳定制网站制作电商首页设计分析
  • 网站名称注册程序成都seo服务
  • 北京网站建设签约做网站拿来卖
  • 二元期货交易网站开发拼多多关键词排名在哪里看
  • 前端学习网站建设教程网站建设除了凡科还有哪些
  • 二手房网站建设书网站模糊效果
  • 百度收录文章整站seo排名要多少钱
  • 佛山建站公司哪家好ps网页设计稿
  • 慈溪市建设局网站表格下载个人网站的设计与实现
  • 网站优化的基本思想产品设计
  • 做外贸有哪些好的网站怎么快速刷排名
  • 网站建设公司不挣钱的原因河北省建设工程安全生产网站
  • 湖南省建设银行网站6建网站要几个域名
  • 知名小蚁人网站建设合肥建站公司seo
  • 网站排名下降e龙岩官网下载
  • 淘宝客优惠卷网站怎么做的中国风 网站模板
  • 毕业设计网站代做多少钱石龙镇网站建设
  • 上海学网站建设网站后台用户名
  • 住建城乡建设网站制作图片的软件是
  • 凡科建站的怎么取消手机网站wordpress 插件 免费
  • 网站建设需要哪些证书海报
  • 郑州网站优化平台设计公司招聘信息
  • 动易学校网站管理系统 漏洞网站留言板html模板
  • 建五金方面的网站dz网站如何做301
  • WordPress迁移网站打不开网站建设策划目的及过程
  • python做的网站如何打开代理网店怎么开
  • 源码管理 网站国外做农产品有名的网站