- 博客(5)
- 收藏
- 关注
原创 C++构造函数、拷贝构造函数、析构函数的含义与用法
摘要:构造函数是C++中用于初始化对象的特殊成员函数,必须与类同名且无返回类型。主要类型包括:1)默认构造函数(编译器自动生成);2)带参数构造函数(通过初始化列表赋值);3)拷贝构造函数(处理对象复制)。当类包含指针等动态资源时需自定义拷贝构造函数实现深拷贝,避免浅拷贝问题。析构函数在对象销毁时自动调用,负责资源释放,遵循"分配-释放"对称性原则。特别在多态基类中需声明虚析构函数。构造/析构函数共同构成了C++对象生命周期管理的核心机制。
2025-07-15 13:10:11
887
原创 Nuttx操作系统的特点,它和openvela和freertos和treadx有什么区别
NuttX是一款成熟的开源实时操作系统,介于传统RTOS与Unix系统之间,支持完整POSIX接口,最小配置仅32KB。它被广泛应用于无人机飞控、工业设备等领域,并被三星、小米等厂商采用。相比其他RTOS,NuttX在功能丰富度和Linux兼容性上具有优势,而FreeRTOS更轻量,ThreadX更适合高可靠性场景。Linux虽然功能全面,但在实时性、资源占用和确定性方面不如RTOS,因此在嵌入式领域,NuttX等RTOS因更贴合硬件限制和实时需求而被广泛采用。选择时需根据实时性要求、资源限制和生态兼容性进
2025-07-07 23:49:45
791
原创 STM32F103的EXIT外部中断的基本使用
当该中断通道的优先级确定后,也就确定了该外围设备的中断优先级,并且该设备所能产生的所有类型的中断,都享有相同的通道中断优先级。在正常执行程序的过程中,由于内部/外部事件的触发或程序的预先安排引起CPU暂停当前正在运行的程序,而转去执行中断服务子程序,待中断服务子程序执行完毕后,CPU继续执行原来的程序,这一过程称为中断;:对于 Cortex-M 内核所支持的 240 个外部中断,使用了“中断通道”这个概念,因为尽管每个中断对应一个外围设备,但该外围设备通常具备若干个可以引起中断的中断源或中断事件[
2023-06-01 20:29:11
1475
1
原创 linux下静态库(.a)、动态库(.so)的制作
例如:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/xyd/204/0417/project/src。如果想要export 永久有效,将语句返回系统配置文件(/etc/profile)中,在终端输入source /etc/profile使其生效。用法: export LD_LIBRARY_PATH = $LD_LIBRARY_PATH:要添加的新路径。在/etc/ld.so.conf文件中添加一个动态库所在的路径。__FUNVTION__ 代码所在的函数名。
2023-06-01 19:11:50
527
1
原创 linux系统编程常用工具(vim)
1. vim 是linux下常用的编辑工具我们要使用首先要对其进行安装处理在联网模式下,在线安装vim的指令为2.由于我们下载的vim,并在终端进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的,故我们需要对其经行配置 ,我们可以在网上找到最常用的.vimrc ,下载并拷贝到家目录即可。拷贝完成后我们可以检测文件是否拷贝成功。(这里推荐一个下载网址)(1)打开终端,输入 ls -a,查看是否有.vimrc确认成功后,对应用户可以使用该配置。
2023-05-23 16:41:08
628
1
单向链表、双向链表、优先级链表的增删改查的接口封装
2025-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅