自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一篇文章看懂stm32的FLASH,RAM(SRAM),寻址空间

提示:本文介绍stm32的FLASH,RAM,以及为什么说stm32有4G的寻址空间,我们先来看一下stm32的寻址空间,具体的储存空间结构;

2024-05-30 11:02:46 2095 1

原创 常用Git命令行指令,提交,拉取,合并分支代码流程,配置密码

https通过记住账号密码免登,ssh通过校验生成的密钥免登。通常都用ssh校验。查看通信方式则证明是https 通信,这样每次都会提示输入用户名和密码,然后我们将其修改为ssh绑定gitee仓库服务端命令删除原有 origin 的通信方式。

2024-05-24 14:59:40 680 1

原创 C语言虚拟内存

幸运的是,这些内存地址都是假的,不是真实的物理内存地址,而是虚拟地址。例如,上面代码中变量 a 的地址是 0X402000,第一次运行时它对应的物理内存地址可能是 0X12ED90AA,第二次运行时可能又对应 0XED90,而我们的程序不需要关心这些,这些繁杂的内存管理工作交给操作系统处理即可。用户程序在运行时不希望介入到这些复杂的内存管理过程中,作为普通的程序,它需要的是一个简单的执行环境,有自己的内存,有自己的CPU,好像整个程序占有整个计算机而不用关心其他的程序。虚拟地址是使用中间层的一个典型例子。

2024-05-23 16:10:11 558 1

原创 C++封装、继承、多态、重载

面向对象编程(OOP)的三大特性是封装、继承和多态。重载(Overloading)是OOP中的一种技术,下面分别对这些概念进行详细解释。提示:以下是本篇文章正文内容,下面案例可供参考封装:通过隐藏对象的内部实现细节,只暴露公共接口,提高代码的安全性和可维护性。继承:通过继承父类的属性和方法,实现代码重用和扩展。多态:通过同一接口实现不同的功能,提高代码的灵活性和可扩展性。重载:在同一个类中定义多个同名但参数列表不同的函数,增强函数的灵活性和可读性。

2024-05-23 14:43:12 824 1

原创 MAC地址和IP地址的区分

IP地址和MAC地址在计算机网络中都起着至关重要的作用。IP地址用于网络层的路由,而MAC地址用于数据链路层的传输。通过ARP协议,两者可以相互配合,确保数据能够从源设备正确传输到目的设备。在局域网中,当一台设备想要与另一台设备通信时,它需要知道对方的MAC地址。ARP(地址解析协议)通过IP地址找到对应的MAC地址。数据在传输时,IP地址用于将数据包路由到目的网络,而MAC地址用于在本地网络中将数据帧传送到具体的设备。IP地址的使用数据包从源IP地址发送到目的IP地址,经过多个路由器。

2024-05-23 10:57:33 748

原创 C语言vsprintf()函数的用法

参数n:限定最多打印到缓冲区sbuf的字符的个数为n-1个,因为vsnprintf还要在结果的末尾追加\0。如果格式化字符串长度大于n-1,则多出的部分被丢弃。如果格式化字符串长度小于等于n-1,则可以格式化的字符串完整打印到缓冲区sbuf。原文链接:https://blog.csdn.net/luliplus/article/details/124123219。返回:成功打印到sbuf中的字符的个数,不包括末尾追加的\0。如果格式化解析失败,则返回负数。参数sbuf:用于缓存格式化字符串结果的字符数组。

2024-05-22 16:30:12 229 1

原创 stm32的链接脚本符号,使用ld文件模拟控制台

__clid_cmd_start` 是一个由链接器脚本定义的符号,表示 CLI 命令表段的起始地址。具体到 CLI 命令表,可以通过 `__clid_cmd_start` 和 `__clid_cmd_end` 符号遍历命令表,处理用户输入的命令。链接器脚本符号是由链接器脚本(通常是 `.ld` 文件)定义的全局变量,这些变量可以在程序中使用。它们用于指定代码和数据段的开始和结束地址。在 STM32 的嵌入式开发中,`__clid_cmd_start` 通常是一个链接器脚本符号,用于定义一个段的起始地址。

2024-05-22 16:12:32 485

原创 C语言自己实现xbasename,获取文件名

3. **查找文件名的开始位置**: 从最后一个非 `/` 字符开始,向前查找直到找到一个路径分隔符 `/` 或到达字符串的开头。要在 C 语言中实现一个类似于 `basename` 的函数 `xbasename`,以获取文件路径中的文件名,可以使用字符串操作函数。2. **跳过末尾的路径分隔符**: 从路径的末尾开始向前查找,跳过可能存在的多个末尾路径分隔符 `/`。- `/usr/local/bin/somefile`,应该返回 `somefile`。4. **返回文件名**: 返回找到的文件名部分。

2024-05-21 17:48:50 259

空空如也

空空如也

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

TA关注的人

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