随风而行

Rock5a之《配置OpenCV4.10与Orbbec Astra Pro使用》

版本选择 之前选择了OpenCV4.5.3的版本, 由于系统安装的某些依赖库版本迭代,4.5.3版本的opencv中调用的某些函数已经过时(编译时报错函数行参数量对不上等情况), 不得已提升opencv的版本。 依赖安装 这里可以一键安装的依赖有 sudo apt-get install build


在Linux中使用4G模块ME3630配置ECM模式上网

ECM(Ethernet Control Model,以太网控制模型)是一种基于 USB CDC(通信设备类)的网络连接方式。4G 模块通过 USB 模拟以太网设备(如 usb0),主机端将其识别为网络接口,直接通过 DHCP 获取 IP 地址。 连接过程 把ME3630通过转接板,通过usb接口连


Git的基础使用

配置用户名和邮箱 git config --global user.name "xxxx" git config --global user.email "xxxx" # --global 代表全局 # 要想在不同的项目里用不同的名称,直接在项目文件中去掉--global即可 git confi


STM32 HAL之《在SLEEP Mode下使用RTC中断喂狗》

STM32一般具有三种电源管理模式 sleep mode CPU 停止运行,但所有外设(包括定时器、USART、SPI、I2C、RTC 等)仍然保持工作状态 可以由任意可用的中断源(例如外部中断、RTC、USART 接收等)唤醒 stop mode CPU 和大部分外设停止运行,但 SRAM 和寄存


Linux应用开发之《Select用法》

什么是select select() 是一个 POSIX 系统调用,用于在多个文件描述符上进行 I/O 多路复用。它可以监控一组文件描述符,检测它们是否准备好进行读取、写入或发生异常,并允许设置超时,避免无限阻塞。 简而言之 select() 的主要功能有 监控一组文件描述符


C++继承之《父类子类构造析构顺序》

构造函数的调用顺序 基类构造函数:首先调用基类(父类)的构造函数。 成员变量构造函数:然后按照成员变量在类中声明的顺序调用它们的构造函数。 派生类构造函数:最后调用派生类(子类)的构造函数。


C++Debug之《unique_ptr容易泄漏内存的操作》

今天在使用自己写的无锁线程安全环形队列给imu一个采集buffer的时候,出现了这样的奇怪现象: 我查明了原因:是因为我使用一个自己写的无锁环形队列时, imu_data_array_.de_queue(imu_data)出列的时候没有给imu_data指定大小,导致malloc错误;当我在前面加上