自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 指针移动的步长

指针的类型就是指针移动的步长

2023-02-08 19:31:54 130

原创 如何解决“/bin/bash^M:bad interpreter: No such file or directory

脚本执行错误

2022-08-10 13:45:08 3973 1

原创 同步信号量和互斥信号量

1、初值同步信号量的初值一般设为0;互斥信号量的初值一般设为12、用途(1)同步信号量的用途:防止被抢占 初始为空低优先级的任务持有信号量,高优先级的任务需要这个信号量,只有当低优先级的任务give(释放)信号量,高优先级的任务才能take(获取)信号量。通过这种机制低优先级的任务就可以防止被高优先级的任务抢占。give和take是分别在两个任务里做的。(2)互斥信号量的用途:对临界区上锁 初始为满当一个任务想对临界区访问时,为了防止别的任务也对该临界区操作,它需要对该临界区上锁,即take(

2022-05-16 10:26:14 6334

原创 互斥锁的性质

加锁两次会造成死锁:线程直接就阻塞了读写锁是“写模式加锁”时, 解锁前,所有对该锁加锁的线程都会被阻塞。读写锁是“读模式加锁”时, 如果线程以读模式对其加锁会成功;如果线程以写模式加锁会阻塞。读写锁是“读模式加锁”时, 既有试图以写模式加锁的线程,也有试图以读模式加锁的线程。那么读写锁会阻塞随后的读模式锁请求。优先满足写模式锁。读锁、写锁并行阻塞,写锁优先级高。...

2022-05-16 10:11:59 171

原创 关于一级指针、二级指针总结

1.一级指针存放的是变量的地址。传参使用的话可以改变指向变量的值但是无法改变指针的指向(因为形参只是复制一个相同的指针进行操作,相当于一级指针是无法当做形参传进另一个函数)。2.二级指针存放的是一级指针的地址。传参使用的时候传进去的是一级指针的地址,可以在另一个函数可以改变原一级指针的指向也可以改变一级指针指向的变量!.........

2022-05-15 09:09:09 1990

原创 linux 系统函数总结

1信号量信号量是IPC结构中的一种,是进程间通信的一种方法,也可以解决同一进程不同线程之间的通信问题。它是用来保证两个或多个关键代码段不被并发调用,防止多个进程同时对共享资源进行操作。*sem_post函数(函数原型 int sem_post(sem_t sem);)作用是给信号量的值加上一个“1”。 当有线程阻塞在这个信号量上时,调用这个函数会使其中一个线程不在阻塞,选择机制是有线程的调度策略决定的。sem_wait函数(函数原型 int sem_wait(sem_t * sem);)它的作用是

2022-05-12 09:41:59 1112

原创 区分动态库,静态库是32位还64位的方法

简便方法:直接用记事本或者notepad++打开(dll文件),会有很多乱码,不要头疼。接下来只需要在第二段中找到‘PE’两个字母,在其后的不远出会出现‘d’或者‘L’。若是‘d’则证明该动态链接库是64位;若是‘L’,则证明该动态链接库是32位。Linux中:动态库:file xxx.so静态库objdump -a xxx.a...

2022-05-11 11:03:54 2230

原创 Freertos 任务调度

1、IRQ任务:是指通过中断服务程序进行触发的任务。此类任务应该设置为所有任务里面优先级最高的。2、高优先级后台任务:比如按键检测、触摸检测、USB消息处理、串口消息处理等可以归于这一类。3、低优先级时间片调度任务:比如emwin界面显示、LED数码管显示等不需要实时执行的都可以归为这一类。 这类任务不需要高实时性。4、空闲任务。特别注意: 1、IRQ任务和高优先级任务必须设置为阻塞式(调用消息等待或延时等函数)。只有这样,高优先级任务才会释放CPU的使用权,从而低优先级任务才有机会得

2022-05-11 09:10:34 268

原创 Freertos 任务调度

创建 任务 到 就 绪 态 : 任务创建完成后进入就 绪 态,表明任务已准备就绪,只等待调度器进行调度即可运行。就 绪 态 到 运行 态 :调度器发生任务切换 时,就绪列表中最高优先级的任务优先执行,进入运行态运行 态 到 就 绪 态 : 创建或还原更高优先级的任务后,将进行任务调度 。 此 时 ,就 绪列表中优先级最高的任务将变为运行状态 。 然 后 , 原 始 正在 运行 的 任务 将 从运行 状态 更 改 为 就 绪 状 态 , 并 位 于 就 绪 列 表 中 。 更 高 优先 级 任务 运行 结

2022-05-11 09:03:06 318

原创 socket通信 listen和accept监听阻塞?

listen只是把套接字从主动变为被动,并限制链接数;剩下的问题就是accept的,它会检测的;listen意思是监听:但是它不是一直在监听,accept才是;理解:listen函数不会阻塞,它只是相当于把socket的属性更改为被动连接,可以接收其他进程的连接。listen侦听的过程并不是一直阻塞,直到有客户端请求连接才会返回,它只是设置好socket的属性之后就会返回。监听的过程实质由操作系统完成。但是accept会阻塞(也可以设置为非阻塞),如果listen的套接字对应的连接请求队列为空(没有客户

2022-05-10 10:33:56 5119

原创 GIT 回滚和push库且保留log

打开Git Bash命令框通过命令git reset --soft key / git reset –hard key(区别:soft回滚后本地仍会保留修改的记录,hard回滚后不会保留记录会直接回到变更后的代码版本)git push --mirror 这种方式可以保留原版本库中的所有内容包括log。...

2022-05-09 09:45:04 326

转载 Freertos信号量

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-05-09 09:13:29 273

Linux QT 5.3.2

目前官网没有qt的5.3.2版本的qt了,找了好久找到的

2023-09-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除