ARRAY_SIZE 宏是C/C++中用于在编译时获取数组元素个数的常用宏。我来详细讲解它的原理、作用和注意事项。
container_of是Linux内核中一个非常巧妙且常用的宏,它的作用是通过结构体成员的地址反向推导出包含该成员的结构体的地址。
内存管理是指软件运行时对内存资源的分配和使用的一种技术, 其最主要的目的就是为了能够高效且快速地分配,并且在释放的时候释放不再使用的内存空间
定时器:从指定的时刻开始,经过一个指定时间,然后触发一个超时事件,用户可自定义定时器的周期
本质:事件标志是一个用于指示事件是否发生的比特位。事件标志组由多个事件标志组成的, 可以简单的理解事件标志组,就是一个整数。
本质上就是一个信号量,任务信号量是分配于每一个任务的任务控制块结构体中的, 因此每一个任务都有独自的任务内嵌信号量
二值信号量通常用于互斥访问或任务同步, 与互斥信号量比较类似,但是二值信号量有可能会导致优先级翻转的问题 ,所以二值信号量更适合用于同步!
在OS中如果使用全局变量存在弊端:数据无保护,导致数据不安全,当多个任务同时对该变量操作时,数据易受损
时间片:同等优先级任务轮流地享有相应的运行时间(可设置),在UCOSIII中,一个时间片就等于SysTick 中断周期
作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:...
在上一次分享当中我们也学了指针数组(http://t.csdn.cn/eIVY4),指针数组是一个存放指针的数组。
将每个指针表示的时候,前面保留一个*,int* 表示整型指针,后面就表示整型指针所指向的内存存储形式,比如:int* pa,表示pa为指针,pa指向的内存为in...
文章收录专栏:C语言指针总结,C语言指针是C语言部分重难点,也是编程笔试和面试的重灾区,本专栏旨在总结C语言学习过程中的易错点,通过调试代码,分析原理,对指针有...
我们要解决浅拷贝的问题,就需要进行深拷贝,所谓的深拷贝就是用户自己定义一个拷贝函数,在拷贝函数中,重新为p2的指针* m_Height开辟新的内存空间,当p2销...
2026-01-26:可以被机器人摧毁的最大墙壁数目。用go语言,在一条无限延伸的直线上,分布着若干机器人和若干堵墙。给定三个整数数组:表示机器人位置的 rob...
unsafe.Pointer的主要特点是可以实现任意类型的指针相互转换。在Go语言中,普通指针(如*int、*string)之间不能直接转换,但通过unsafe...
实验数据显示,对于需要频繁分配的大型结构体,使用值传递反而可能比指针传递更快,这是因为指针会使变量逃逸到堆,增加垃圾回收压力。