2023-01-15
Comment定时器的概念:
每过一个周期,定时器就会触发一个事件
硬件定时器
硬件定时器的特点就是精准度高,其本身是芯片自带的模块,缺点就是数量少
软件定时器
软件定时器理论上只需要足够内存,就可以创建多个;使用简单、成本低。缺点是精准度不高,定时器任务可能会被高优先级任务等打断。
调用函数vTaskStartScheduler()开启任务调度的时候,会创建两个任务(一...
Read More
2023-01-09
Comment任务创建与删除
任务的创建有两个函数,一个是xTaskCreate,另一个是xTaskCreateStatic
二者的区别:
- xTaskCreate是使用动态分配内存,系统自动释放内存,适用于资源充足的系统
- xTaskCreateStatic是静态分配内容,要求用户在编译时分配内存,任务释放需要用户手动管理,适用于内存受限系统
Read More
2023-01-05
Comment为什么单片机系统选择freertos不选择linux:
因为对于单片机来讲,存储空间和性能显然不足以支撑linux,而freertos小巧,免费,开源,又在实际应用中经常用到,作为用来调度任务的操作系统来讲很适合单片机。
freertos仅包含基本的任务调度和通信机制,而linux强大,完整,而且复杂,包含文件系统,网络通信栈,设备驱动等功能。
freeR...
Read More
2022-12-27
Comment在学习awk和sed首先了解一下linux一些常见命令grep "string" /....就是在某个文件或者目录下搜索某个字符串关键字,如果加上-n的话则会显示对应的行数。
例如要获取/etc/passwd中的有root的一行。
1
| grep -n "root" /etc/passwd
|
Read More
2022-12-26
Comment直接进入正题
常见的一个错误就是赋值,简单举例子来说
1str1="This is a sentence."
赋值的时候不能带空格。
在下面这种情况就需要带,不然的话会被当做一个整体字符串来看
12expr 10 + 2//这里顺便提一嘴,如果用expr作乘法运算比如: expr 10 * 2,是错误的,在shell中这里的星号会被认为和...
Read More
2022-12-26
Commentthis is a test
Read More
2022-10-24
Comment要想递归遍历二叉树,我们的思路就是
创建二叉树结点类型
二叉树递归创建
二叉树遍历
创建二叉树结点类型:
123456typedef struct bitree{ int n; data_type data; struct bitree *lchild; struct bitree *rchild;}bitree_...
Read More
2022-10-15
Comment早在之前就想着,为什么要限制学生上网,而且是一个设备一号,不过无所谓了,我认为大学生应该多点自由。
学校使用的是某澜,虽然不是用的网页认证,是客户端认证,不过抓包后发现非常简单,核心思想还是通过抓取提交的信息然后提交接口。
如果想要自己再做一个客户端类型,或者python或者js或sh的脚本类型,那么就需要对密码加密进行破解,在网页端认证抓取的信息中找到关键...
Read More