- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 在头文件中定义变量和结构体的影响以及#ifndef的作用(图文演示)
在日常开发过程中我们经常会遇到重复定义的情况,这种情况有可能是变量引起的,也可能是数据类型的重定义引起,在本文中,将会给大家简单剖析一下在头文件中编写这些代码的影响以及#ifndef在我们开发中真正起到的作用。在约定俗成的开发习惯中,我们并不在头文件中定义变量并且会使用#ifndef,然而对于在头文件中定义变量这件事真正对我们工程产生的影响,可能很多人并不是太清楚。
2023-04-22 18:00:20
1438
原创 输入一个整数,计算该整数二进制中1的个数(经典面试题)
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为。
2023-04-22 00:56:54
229
原创 C++多线程编程(一)--多线程的基本概念
(1)让软件拥有灵敏的响应;(2)充分利用多核处理器资源,做到物尽其用;(3)线程间的通信通过数据共享的方式更为高效;(4)线程开销相较于进程更小:线程共享进程资源,因此创建线程时不需要再为其分配内存空间等资源,因此创建时间短,在Solaris2操作系统上,创建进程的时间大约是创建线程的30倍。线程作为基本执行单元,当从同一个进程的某个线程切换到另一个线程时,需要载入的信息比进程比进程之间切换要少,所以切换速度快,在Solaris操作系统中,线程的切换比进程切换快大约2倍。
2023-03-14 23:03:44
284
原创 FreeRTOS任务管理机制拆解(一)——任务定义与调度器机制
在FreeRTOS中,任务共有三部分组成,即TCB、任务栈以及任务函数。TCB——即任务控制块,其中记录着任务运行的基本信息,包括栈顶指针、优先级、挂载队列节点等参数。任务栈——任务栈也属于TCB中的一部分,单独拿出来讲主要是因为任务切换的状态保存与恢复全都在任务中进行。
2023-03-13 22:09:03
327
原创 51单片机使用HC-05蓝牙模块向Android手机发送数据程序编写
51单片机是市面上比较普及的单片机种类,同时也深受广大电子爱好者的青睐。在51单片机的众多功能中串口通信占据了重要的地位,通过串口通信,我们可以实现51单片机与其他设备的互联,增加了学习的趣味性。 HC-05蓝牙模块为主从一体的蓝牙模块,并可与手机实现实时的通信。将单片机的串口通信通过HC-05进行扩展从而实现无线通信,更可使用手机来控制单片机完成工作。 要完成单片机与Android手机的无...
2018-05-07 18:17:02
39631
16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人