- 博客(24)
- 收藏
- 关注
原创 vscode关闭git的提交提示
vscode中光标停留在每一行都会有出现git仓库的提交信息,影响代码阅读。输入关键词commit input。取消勾选,即可解决。
2024-09-19 22:57:11
996
1
原创 嵌套类的构造函数初始化列表
嵌套类的构造函数初始化列表语法与普通类的构造函数初始化列表语法基本相同。通过一个具体的例子来演示嵌套类的构造函数初始化列表语法。
2024-01-26 15:06:50
460
1
原创 209.长度最小的子数组
给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。示例:输入:s = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。
2024-01-18 11:42:12
460
1
原创 【数组】977.有序数组的平方
*给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100],排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]*///力扣912.排序数组/*
2024-01-17 16:16:51
413
原创 C++数组和容器vector基础理解
C++中的数组是一种用于的元素的数据结构。每种数据结构都具有一些特点,我们假设用“班级”这种组织的形式来简单阐述。
2024-01-12 17:30:19
1286
1
原创 C++基础_A+B问题_累加
你的任务是计算若干整数的和。输入描述每行的第一个数N,表示本行后面有N个数。如果N=0时,表示输入结束,且这一行不要计算。输出描述对于每一行数据需要在相应的行输出和。输入示例4 1 2 3 40输出示例10 15。
2024-01-12 14:04:46
444
1
原创 C++面向对象编程思想
指向对象的指针是指一个指针变量,它存储了一个对象的内存地址。通过这个指针,我们可以间接地访问和操作该对象。在 C++ 中,可以使用指针来引用或指向一个对象。指针变量存储了对象在内存中的地址,通过解引用指针,我们可以访问指针所指向的对象的成员变量和成员函数。// 创建一个 MyClass 对象// 创建指向 MyClass 对象的指针,将其指向 obj 的地址在这个例子中,ptr 是一个指向 MyClass 对象的指针,它存储了 obj 对象的地址。
2024-01-11 17:56:56
1531
1
原创 ps2手柄SPI_STM32_HAL使用方法
PS2采用的是SPI通信协议,SPI是串行外设接口的缩写,是一种高速的、全双工、同步的通信总线,并且在芯片的管脚上只占用四根线(DI、DO、CS、CLK),节约了芯片的管脚,同时为PCB的布局上节省空间。
2023-11-28 20:18:07
1426
原创 C语言中值传递和地址传递
然后也会在主调函数usartReceiveOneData(USART1,&leftSpeedSet,&rightSpeedSet,&receCtrlFlag);中给leftSpeedSet赋值。在swap2中就是给p1赋值,然后也会给主调函数swap(&num1,&num2)中num1赋值。结论:要想改变主调函数中变量的值,必须传变量的地址,而且是还得通过*+地址去复制。所以在小车中,接收上位机发来的目标设定速度的时候。这里相当于swap2中的 *p1 = *p2;在接收上位机发来的数据的中断服务函数中。
2023-11-23 22:00:39
961
原创 pca9685驱动舵机_I2C_cubemx_HAL使用方法
PCA9685是一个基于IIC通信的16路PWM输出模块,可以在单片机资源不足的情况下进行扩展使用。通俗点就是可以节约定时器资源,举个例子,要控制多个舵机的话,就是控制pwm输出,那么将定时器的psc和arr,即定时器的频率设置成一样会更加方便我们的控制。不然的话就要将多个定时器的频率都得设置成一样,那往后再想用定时器中断什么的,资源就少了。
2023-11-22 19:21:29
3251
2
原创 stm32f4_cubemx配置时钟rcc_HSE外部时钟
一旦选择了 HSI 或 HSE 作为系统时钟源,你可以通过配置分频因子来调整系统时钟频率以满足应用需求。此外,有些应用中还会使用 PLL(Phase-Locked Loop)来将 HSI 或 HSE 的频率倍增,以获得更高的系统时钟频率。因此,选择适当的时钟源和配置非常重要,以满足应用的性能和精度要求。如果你的应用需要更高的时钟精度和稳定性,通常会选择使用 HSE(外部晶振器或陶瓷谐振器)作为系统时钟源。你可以根据你的应用需求和性能要求来选择适合的时钟源。使用HSI也是可以的。正点原子的是8MHz。
2023-11-08 21:17:59
365
1
原创 vscode中文乱码--gb2312设置默认打开方法
2.搜索encoding,不是搜索encode或者编码。3.勾选auto guess encoding。1.左上角–文件–首选项–设置。5.重新打开vscode。4.选择gb2312。
2023-11-08 14:01:55
5561
1
原创 Zephyr开发环境搭建--基于Windows
单独配置的常用命令:创建虚拟环境:virtualenv 进入虚拟环境:cd \Scripts + activate.bat退出虚拟环境:deactivate.bat配置之后的常用命令:列出虚拟环境列表:workon创建新的虚拟环境:mkvirtualenv 删除存在虚拟环境:rmvirtualenv 启动/切换虚拟环境:workon 离开/退出虚拟环境:deactivate。
2023-10-20 11:48:08
1264
1
原创 VSCODE C++多文件编译
原因分析:vscode使用g++编译的时候默认只编译了单个文件main.cpp,所以没有将stuinfo.cpp进行编译,导致程序在链接的过程中找不到printStudent(student const&)函数的符号。* 终端进程启动失败(退出代码: -1)。* 终端将被任务重用,按任意键关闭。生成已完成,但出现错误。
2023-09-05 20:10:45
1331
3
原创 古月居ROS学习笔记:Publisher
图中,我们使用ROS Master管理节点。有两个主要节点:Publisher,名为Turtle Velocity(即海龟的速度)Subscriber,即海龟仿真器节点 /turtlesimPublisher(Turtle Velocity),发布Message(即海龟的速度信息,以geometry_msgs::Twist的数据结构,包括线速度和角速度),通过Topic(/turtle1/cmd_vel)总线管道,将数据传输给Subscriber。
2023-08-21 16:30:19
301
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人