自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【飞控】ChibiOS与NuttX

在 PX4 固件 4.0 及以后的版本中,ChibiOS 替代了原有的 NuttX 操作系统作为底层核心。

2025-05-29 16:51:20 128

原创 【飞控】PX4固件和APM固件

背景记录:PIXHAWK2.4.8在刷固件时,PX4固件的官配是px4_fmu-v3_default.px4,在实际中很多资料中使用的是APM固件。

2025-05-29 09:17:22 396

原创 【其他】闪迪原装 tf卡转sd转换器卡套MICROSD适配器

左侧有一个上下拨动的开关:

2025-05-28 10:49:23 182

原创 【树莓派4B】对树莓派4B进行换源

配置好了可以尝试更新,用下面的命令分别更新软件源列表、软件版本和系统内核版本,完整的更新过程需要等挺久的。一般只用更新软件源列表即可。ctrl+o保存,点击enter键保存,然后ctrl+x退出。

2025-05-13 16:54:38 337

原创 【树莓派4B】系统备份

对树莓派4B系统进行一些配置修改后,需要对系统进行备份。该文章对系统备份过程进行记录。

2025-05-06 10:46:27 265

原创 【树莓派4B】使用Raspberry Pi Imager 烧录系统

1.准备一张容量为16G或更大的 Micro SD 卡及读卡器,找到 Raspberry Pi Imager 安装包,使用管理员权限运行安装程序。注意卡片的正确插入方向。7.点击 "NEXT" 并选择 "编辑设置" 进入配置界面,设置系统用户名及 WiFi 信息。6.选择 Micro SD 卡对应的盘符,请注意不要选择错误的磁盘,误选会导致数据丢失。5.在操作系统选项中,选择 "使用自定义镜像",并找到配置资料中提供的镜像文件。9.确认设置无误后,点击 "是",开始写入操作系统到 Micro SD 卡。

2025-05-06 10:35:05 504

原创 【飞控】Qgroundcontrol 与 mission planner

由Dronecode基金会(背后有PX4生态支持)开发,遵循BSD-3开源协议,主打跨平台兼容性支持PX4和ArduPilot固件,设计注重现代化交互体验。

2025-03-12 09:20:13 298

原创 Learn Git Branching 学习笔记

有更简洁的方式:想创建一个新的分支同时切换到新创建的分支的话,可以通过git checkout -b<your branch name>来实现。方式一:鼠标点击C4。

2024-11-22 14:46:35 744

原创 【MATLAB APP】建立独立桌面APP

背景:已有MATLAB APP的.mlapp文件,但客户提出需要可以直接使用的exe文件。要求:点开即用,无需下载MATLAB。使用者无法修改APP的代码。

2024-07-26 16:19:45 993

原创 【MATLAB】MATLAB App Designer中的回调函数

这些只是一些常见的回调函数类型,MATLAB App Designer还提供了其他类型的回调函数来处理各种用户交互事件。你可以在App Designer的组件属性检查器中为组件添加和编辑回调函数。在编辑回调函数时,你可以使用MATLAB的代码来定义当用户与应用程序交互时应执行的操作。在MATLAB App Designer中,回调函数是响应特定事件(如按钮点击、滑动条移动等)而执行的函数。MATLAB App Designer提供了多种类型的回调函数,以处理用户与应用程序的交互。

2024-04-25 11:12:59 2501

原创 【matlab】计算机控制系统设计

数学基础知识(高等数学、复变函数、矩阵理论)专业基础知识(自动控制原理、微机原理、实时控制网络、电力电子技术、matlab编程基础)什么是计算机控制系统?计算机控制系统就是由计算机参与并作为核心环节的自动控制系统,即应用计算机参与控制并借助一些辅助部件与被控对象相联系,以获得一定控制目的而构成的系统。计算机:指各种规模的数字计算机,如从微型到大型的通用或专用计算机。控制:使事物按照一定的规律运行(变化)。辅助部件:主要指输入输出接口、检测装置和执行机构等。

2024-04-18 11:24:36 2139

原创 【matlab】在MATLAB中实现对仪器的控制

在MATLAB中实现对仪器的控制,通常可以通过几种不同的方法,包括使用MATLAB的仪器控制工具箱(Instrument Control Toolbox)、串口通信、TCP/IP通信或者专门的仪器驱动等。下面是一些基本的步骤和示例,帮助你开始在MATLAB中控制仪器。

2024-04-16 16:04:46 3566

原创 【入门基础认识】网络开发流程

请注意,上述流程是一个一般性的概述,实际的网络开发流程可能会根据项目的具体需求和使用的技术栈有所不同。在进行网络开发时,建议根据项目实际情况调整和优化开发流程,以确保项目的顺利进行和高质量完成。

2024-04-15 09:40:40 470

原创 【Labview】虚拟仪器技术

基于中国MOOC《虚拟仪器应用技术》和《虚拟仪器技术》课程,完成的课程笔记

2024-04-07 09:54:43 7300

原创 【C++】C++程序的文件组成

注意:以上文件组成可能在不同的项目和开发环境中有所差异,但大部分C++程序都包含上述文件。

2024-03-17 18:34:43 686

原创 【数据结构】堆和栈的区别

总的来说,堆和栈在分配方式、空间大小、存储内容、内存分配效率和内容访问速度等方面有所不同,程序员需要根据具体需求选择适合的数据结构。堆和栈是两个在计算机科学中常用的数据结构,它们有一些重要的区别。

2024-03-17 15:49:31 483 1

原创 【C++】类与结构体

需要注意的是,除了上述区别外,类和结构体在其他方面,如定义成员变量、成员函数、访问控制等方面的语法和用法,基本上是一致的。

2024-03-17 15:48:12 397

原创 【C++】如何输入输出未知长度的二维数组?

在前面的学习中,我认识到针对未知长度的一维数组,使用动态分配内存是我最常用的方式。那么对于未知长度的二维数组?指针and动态分配内存,应该就是那个解。

2024-03-13 20:04:21 1996

原创 【C++】如何读入一个字符串,并遍历它?

【代码】【C++】如何读入一个字符串,并遍历它?

2024-03-13 14:39:00 432

原创 【C++】程序设计入门——C++

C++的学习历程主要可以分为两端:前半段,继承于C语言的面向过程程序设计;后半段,创新型的面向对象程序设计。

2024-03-07 12:47:40 1347 1

原创 【C语言】动态分配内存给一维、二维数组

前言对于如何将未知数量的数组存放系统,可以用动态分配数组来解决,那么如果想将内存动态分配给一个未知大小的二维数组,该如何?

2024-03-04 22:00:43 623

原创 【C语言】【洛谷】P1125笨小猴

该代码中我觉得最值得回味的就是minn数值的确定,因为需要得知字符串中各个字母的重复次数最低的,那么按照最朴素的方式就是把每个字符与字母表进行判断,记下每个字母的出现次数,出现次数为0的不算,也就得出minn了。当str[i]=='a'时,num[str[i]-'a']对应为num[0],后缀一个++,也就表示字符'a'出现一次。num[i]是从num[0]~num[25]到的,其中存储的数值一一对应字符'a'~'z'出现的次数。同理,当str[i]=='b'时,表示字符'b'出现一次。

2024-03-04 01:37:51 1087 1

原创 【C++】cout 的默认精度

cout的默认精度为:四舍五入保留六位输出。例如 123.4567 应该输出为 123.457,5432.10 应该输出为 5432.1。

2024-03-01 16:47:30 841

原创 【C语言】字符型变量and整型变量的类型转换

一、将字符型变量转换为整型变量。二、将整型变量转换成字符型变量。

2024-03-01 15:35:08 539

原创 【C语言】【洛谷】计算阶乘(递归法)

【代码】【C语言】【洛谷】计算阶乘(递归法)

2024-02-29 22:17:20 472

原创 【C语言】【洛谷】与幂函数相关的计算

发现了吗?没办法存储下幂函数计算的结果,可以利用乘除法的交换律和for循环,存储下每一步的有效值,就能保证值不超过变量的存储范围。

2024-02-28 15:51:33 647

原创 【C语言】【洛谷】B2073 求小数的某一位

(a/b)*pow(10,n) 再对10取余数(中间有类型转换)。一开始想到两种方式:(a*pow(10,n) / b)%10,

2024-02-28 15:12:13 761 2

原创 【C语言】整型变量与字符变量在任何情况下都可以互相代替吗?

在某些情况下,可以将字符常量赋值给整型变量,或将整型变量赋值给字符常量,但不能直接将字符串常量赋值给整型变量,也不能直接将整型变量赋值给字符串常量。但是,需要注意的是,虽然整型变量和字符变量可以互相赋值,但它们在内存中的表示方式不同。在C语言中,字符变量实际上是以整数形式存储的,即字符变量代表字符的ASCII码值。因此,在很多情况下,可以将字符变量直接赋值给整型变量,或将整型变量赋值给字符变量。总结来说,整型变量和字符变量在一些简单的场景下可以互相代替,但在一些特定的场景下需要注意数据类型的精确控制。

2024-02-22 23:29:06 1075

原创 【C语言】sizeof运算符

sizeof运算符

2024-02-22 21:06:21 709 3

原创 【C语言】如何处理输入值为-1的情况?

很多情况下,代码将输入-1作为输入动作的结束,那么如果数据真的是个-1,怎么办?如果数据真的是-1,并且-1是用来表示输入动作的结束,那么需要找到解决方案来区分真实的-1数据和表示结束的-1。另一种方法是使用异常处理。如果代码遇到-1输入动作,可以捕获该异常并进行特殊处理。例如,可以输出一个提示消息,然后继续等待下一个输入。无论是哪种方法,重要的是在代码中明确处理这种特殊情况,避免引发错误或者歧义。

2024-02-18 15:15:59 869

原创 【C语言】【力扣】7.整数反转和9.回文数

初解:出现ERROR,数据溢出的情况下应该返回0。再解:加上数据溢出判断条件。

2024-02-13 17:16:10 783

原创 【C语言】数组

C语言中,数组相关的知识点

2024-02-09 23:21:12 901 1

原创 【C语言】变量与常量

•100直接写在程序里,我们称作直接量。//C99才有的用法,常量往往用大写单词•const是一个修饰符,加在int的前面,用来给这个变量加一个const(不变的)的属性。这个const的属性表示这个变量的值一旦初始化,就不能再修改了。一般形式:#define 常量名 常量值•#define PI 3.14159,在之后的代码中可以直接使用PI来代表3.14159。•#define定义常量与const定义常量是不同的。

2024-02-09 21:32:43 493

原创 【数据结构】数据结构

解决问题方法的效率,跟数据的组织方式有关。解决问题方法的效率,跟空间的利用效率有关。解决问题方法的效率,跟算法的巧妙程度有关。引入案例:如何在书架上摆放书架?分析案例:图书的摆放要使得两个操作方便实行1.新书怎么插入?2.怎么找到某本指定的书?算法一:随便放。操作1有空就放,一步到位。操作2需要遍历书架,复杂度高。算法二:按照书名的拼音字母顺序排放。操作1每插入一本新书就要把后面的书进行调整,复杂度高。操作2二分查找。

2024-02-08 14:21:00 656

原创 【C语言】变量与常量

(未完待续)

2024-02-06 14:48:46 629

原创 【C语言】C的整理记录

该笔记是建立在已经系统学习过C语言的基础上,笔者对C语言的知识和注意事项进行整理记录,便于后期查阅,反复琢磨。C语言是一种面向过程的编程语言。原想在此阐述一下C语言的作用,然而发觉这些是编程语言所共通的作用,那么就另开一文。

2024-02-06 14:48:14 1310

原创 【C语言】C的数据类型

C的数据类型

2024-02-06 14:38:13 819

原创 【算法】【数据结构】算法与数据结构的关系

如题

2024-02-05 17:30:45 631

原创 【C语言】static关键字的使用

关键词static的使用

2024-02-03 18:51:15 2645

原创 【编程语言】编译预处理指令

编译预处理指令是在程序编译过程中,由预处理器进行处理的指令。预处理器是编译器的一部分,负责在实际编译之前对源代码进行处理。预处理指令通常以井号(#)开头,用于告诉预处理器执行一些特定的操作。

2024-02-03 12:48:30 965

空空如也

空空如也

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

TA关注的人

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