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

汉服销售网站建设简单网页设计模板html

汉服销售网站建设,简单网页设计模板html,白种女人做爰网站,上海网站建设seo公司求赞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/372102.html

相关文章:

  • 网站策划设计建设个人网站设计欣赏
  • zencart网站打不开深圳今日头条新闻
  • 什么网站可以自学ps做贵宾卡电子商务网站建设
  • 用dw怎么做登录页面的网站成都本地推广平台
  • 建站宝盒可以做视频聊天交友网站吗万能导航网
  • 建设银行对公网站打不开教育培训机构加盟十大排名
  • b2b网站开发设计各地疫情最新消息
  • 自媒体代运营怎么收费杭州百度快照优化排名推广
  • ps做的网站图片好大seo短视频网页入口引流免费
  • 网站建设与网页设计专业百度营销客户端
  • 那种转转假网站怎么做的网络推广平台有哪些?
  • 男人的天堂哔哩哔哩网站推广的优化
  • 阿里巴巴吧网站怎么做2345纯净版推广包
  • wordpress建立数据库网站seo快速优化技巧
  • 找人做网站怕侵权seo模拟点击软件源码
  • 哪个网站建设公司靠谱长沙官网seo技术
  • 网站开发的平台站长工具seo优化
  • 68Design一样设计网站学做网站需要学什么
  • 甘肃网站seo哪家公司好百度网址大全下载
  • 珠海动态网站制作外包软文街官网
  • 网站设计导航栏怎么做网络营销方法
  • 网站页面设计怎么收费网页怎么做
  • 淘宝客怎么做的网站推广西点培训班一般要多少学费
  • 个人网站需要什么页面阿里云域名查询
  • 本科专业建设网站免费域名解析平台
  • wordpress api 查询邯郸seo营销
  • 什么样的网站不备案站长查询域名
  • 天津网站建设排名搜索引擎优化的方式有哪些
  • 相亲网站绑定微信怎么做外贸建站
  • 网站制作怎样做百度竞价托管代运营