
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
模拟算法通过模拟实际情况来解决问题,一般容易理解但是实现起来比较复杂,有很多需要注意的细节,或者是一些所谓很“麻烦”的东西。模拟题一般不涉及太难的算法,一般就是由较多的简单但是不好处理的部分组成的,考察选手的细心程度和整体的逻辑思维。一般为了使得模拟题写的逻辑清晰一些,经常会写比较多的小函数来帮助解题,例如int和string的相互转换、回文串的判断、日期的转换、各种特殊条件的判断等等。

例如,ababab 和 aababb 都是平衡串,因为每种字符各有三个,而 abaab和 aaaab 都不是平衡串,因为它们的字符数量不相等。但是注意:prefix是一种预处理算法,只适用于a数组为静态数组的情况,即a数组中的元素在区间和查询过程中不会进行修改。小郑拿到一个只包含 L、Q 的字符串,他的任务就是找到最长平衡串,且满足平衡串的要求,即保证子串中 L、Q 的数量相等。第二行输入 nn

1添加联系人!2显示联系人:3删除联系人:信息包括(姓名、性别、年龄、联系电话、家庭住址)4查找联系人按照姓名查看指定联系人信息5修改联系人按照姓名重新修改指定联系人6清空联系人0退出通讯录:退出当前使用的通讯录。
给定一个整数 N,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。一个整数,表示反转后的新数。

1、同步核心目标:任务1完成后再执行任务2(顺序执行2、缺陷做法:用while循环等待任务1的标记为(g_calc_end)问题:忙等会持续抢占CPU,导致同优先级的任务1频繁被打断,执行时间翻倍3、为什么缺陷:不是“占用时间”,是占用“CPU资源”
内容来源于b站 韦东山-FreeRTOS教程。阻塞blocked(等待某些event)全部代码freertos.c。suspended(暂停)
修改高优先级任务,让它主动放弃CPU,不再参与调度:把music.c(PlayMusic)中的mdelay函数换成vTaskDelay就行了。但是缺点就是当这个任务执行的时候,其他任务都被中断,而且无法停止,怎么办?把任务优先级+1,这样就比其他所有任务优先级高了。
例如下面代码中的:vTaskDelete(xSoundTaskHandle);//其中xSoundTaskHandle是句柄。把函数句柄传进去,xTaskCreate创建任务时候会得到一个句柄。
内容来自韦东山FREERTOS教程ARM介绍单片机被称为SOC(system on chip),里面集成了CPU、RAM、FlashARM芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computing),它所用的指令比较简单,有如下特点:1对内存只有读、写指令2对于数据的运算是在CPU内部实现3使用RISC指令的CPU复杂度小一点,易于设计。









