自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 返回局部变量的地址的说法

这是不合法的,因为arr在函数结束空间就会被释放,尽管此时返回了一个地址,但是所指向的数据空间被释放,会导致未知的错误。此时是合法的,因为使用malloc申请的内存是保存在堆空间,不会随着函数结束而结束,注意需要手动释放。只要是在函数{}中的变量都为局部变量,开辟在栈空间,当函数运行结束,会被释放掉。1、栈空间的局部变量地址。2、堆空间的局部变量地址。

2023-10-11 22:48:44 173

原创 gitlab上传代码

工欲善其事,必先利其器。第一步就是按照git工具,主要运用一些shell脚本命令,不懂的小伙伴可以先学习一下。不过不想学习也不影响git使用哈哈哈,因为上传和获取gitlab只需几个命令。安装 git for windows这个是一个git的windows系统的命令行版本或者安装 tortoise git这个是git的图形界面。注意:1、先安装 git for windows, 再安装 tortoise git。

2023-08-22 10:38:55 186 1

原创 结构体中元素前面有.代表什么?

最近在学习linux中,发现内核源码中出现很多结构体元素前面加一点(.),后来查看资料发现原来就是给元素赋值的意思,话不多说,直接上代码。加一点另外的用处就是可以改变赋值的优先级,加一点就必须是先给owner赋值在给open赋值。通过上述对比,前面加一点就是正常的赋值操作,只不过写法让读者有点陌生。3、linux内核源码体现。

2023-08-11 11:37:42 572 1

原创 基于STM32HAL库的三种串口接收方式

原理:轮询方式下CPU会不断读取串口寄存器状态。发送数据时,当检测到发送数据寄存器TDR有数据时,调用HAL_UART_Transmit发送数据。接收数据时,当检测到接收寄存器RDR有数据时,调用HAL_UART_Receive接收数据。缺点:CPU需要不断扫描寄存器状态,在一定程度上加重了CPU的负担,不适用于对系统精度较高的场所。

2023-08-10 11:40:59 5814 4

空空如也

空空如也

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

TA关注的人

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