- 博客(9)
- 收藏
- 关注
原创 【飞控系统】简要理解
无人机飞控系统由感知层、决策层和执行层组成。感知层通过IMU、GPS等传感器获取飞行数据;决策层运用PID控制算法和卡尔曼滤波处理数据;执行层通过电机和舵机执行飞行指令。这三层结构协同工作,使无人机实现精准控制和智能飞行。
2025-07-27 23:34:45
177
原创 【git版本管理】常用指令和基础教程
在软件开发过程中,git是最常见的协作、版本控制软件,在工作和学习中经常用到;本文将简要介绍git的基本概念和常用命令。
2025-07-27 22:20:19
365
原创 C语言用十六进制的方式打印字符串(密文字符串打印查看)
密码算法处理后的数据D,如果使用普通的printf函数打印D,不能正确显示数据;其原因有1.ASCII编码的字符分为可显示字符和非可显示字符,2. 遇到00后会默认结束,等。所以要查看密文数据D,应该用十六进制的方式打印查看;其函数为PrintHex,具体如下。
2023-10-24 15:41:23
1065
原创 linux开发环境基础搭建
Makefile带来自动化编译,一旦写好,只需要一个make指令,整个工程完全自动编译,极大的提高了软件开发的效率。注,make工具需要提前安装好哦。gdb是有GNU软件系统社区提供的调试工具,同GCC配套组成了一套完整的开发环境,GDB是linux和许多类Unix系统中的标准开发环境。调试的可执行程序理论上应该由类似如下质量生成,理论上。其中,-g选项的作用是在可执行文件中假如源代码信息;-wall选项是打开所有warning;-O选项是关掉编译器优化选项。......
2022-07-20 22:12:12
1171
原创 【留下笔记】实习过程中查询过的问题,留下来
C语言数组名和指针?答:数组名可以当做指针使用,因为数组名可以表示改数组第一个元素的地址;但不能将数组名理解成指针,两者区别很大。内存申请相关函数:malloc、ralloc、freevoid * malloc(size_t size); //申请size个字节的内存空间void *realloc(void * prt,size_t size ); //跳帧之前malloc、calloc、realloc所分配ptr所指向的内存卡大小。char c = ‘我’ 正确吗?错误,一个char
2022-01-19 14:55:11
792
原创 查看C语言函数/程序运行时间与linux下获取秒级、微秒级精确时间的方法
前言获得函数的运行时间,在测试和验证函数接口中经常用到。近日,check测试单元对项目的函数接口测试时莫名其妙的报错【(after this point) Test timeout expired】,寻找了很多方法都没解决问题。最后,决定对函数运行时间的判断,果然发现其中新增函数的运行时间极长,分析其需要等待某些资源,最终解决问题。通过网上各种方法的寻找,这些方法的介绍比较散乱,实际可用性较低;因此,本文将介绍三种简单的程序运行时间的获取方法,直接使用,拒绝套路。第一种:直接使用linux下的time命
2022-01-17 15:57:36
3403
2
原创 国密gmssl命令行生成SM2证书
简介最近想了解一下gmssl生成证书的流程,首先就来体验一下用指令完整证书的生成操作。目前,有一些文章已经有相关的详细介绍,但还是存在一定问题,如:CA密钥名与openssl中默认的cakey.pem不一致,导致证书生成失败;等。提前安装好gmssl;查看gmssl版本指令`gmssl version` 本文章使用的gmssl 2.5.4....
2022-01-13 10:40:45
9905
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人