- 博客(7)
- 收藏
- 关注
转载 图最短路径算法之迪杰斯特拉算法(Dijkstra)
求解单元点的最短路径问题:给定带权有向图G和源点v,求v到G中其他顶点的最短路径限制条件:图G中不存在负权值的边(这个可以通过弗洛伊德算法,后期将进行讲解)Dijkstra算法一般的表述通常有两种方式,一种用永久和临时标号方式,一种是用OPEN, CLOSE表的方式,这里均采用永久和临时标号的方式。注意该算法要求图中不存在负权边动态图ps: 动态图仅仅提供直观性,思考的时候不建议参考这个图。
2024-12-17 09:36:53
110
转载 Kconfig解释
当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的Kconfig注:对于uboot来讲,配置的总入口在uboot/Kconfig。
2024-12-11 16:38:42
104
原创 PX4添加自定义功能模块
PX4-Autopilot支持在modules模块中和examples模块中添加自定义模块,添加方式大同小异,这里将重点介绍modules中添加自定义模块的方法编译自定义程序块时,还需进行一步操作,即在编译列表中添加自定义程序块,添加方式:打开PX4-Autopilot/boards/px4/sitl路径下的default.px4board文件,将文件夹名称添加到52行的位置。注意:文件名大写同时注意如果是在examples下添加的文件夹,则这里需要写在文件的最末端。
2024-12-11 15:49:04
1402
原创 PX4仿真流程
由于empy的版本不匹配,我下载的empy版本为4.1,但是似乎4.0版本以上都会出现这个错误。将原来python环境中的"empy"卸载并重新安装旧版本的“empy”。这样再重新编译,应该就可以解决了。
2024-11-22 11:03:14
209
原创 gitee操作管理
上传更改代码的主要目的是为了对源码进行维护,对每次的更改记录进行保存,方便后续人员进行衔接开发。上传更改代码的流程如下:1.首先从gitee网站下载对应的分支代码。2.然后更具需求修改代码。3.执行git add . 指令,将当前目录全部添加到本地仓库中4.执行git commit -m “本次修改的内容描述”5.执行git push,将本地仓库与远端仓库同步。
2024-11-22 10:59:36
1732
原创 ubuntu系统FlightPlot日志分析软件安装教程
2.切换openjdk版本:sudo add-apt-repository ppa:openjdk-r/ppa,sudo apt-get update,sudo apt-get install openjdk-8-jdk。3.cd FlightPlot:sudo update-alternatives --config java(这里可以挨个试,直到编译成功,编译命令:ant)6.使用:cd FlightPlot,java -jar out/production/flightplot.jar。
2024-11-22 10:45:56
401
原创 ubuntu22.04搜狗输入法安装教程
linux安装搜狗拼音,首先点击“+”,然后取消勾选“only show current language”,并在下方输入框输入“so”,即可找到sogoupinyin点击ok。首先,打开 系统设置——区域和语言——管理已安装的语言——点击“添加或删除语言”下载安装包后,会弹出官方安装教程,这里在官方安装教程上进行部分修改。查看右上角,可以看到“搜狗”字样,在输入窗口即可且出搜狗输入法。没有“搜狗”字样,选择配置,将搜狗加入输入法列表即可。点击“应用到整个系统”,关闭窗口,重启电脑。
2024-07-22 15:05:03
1599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人