Dijkstra
Dijkstra算法基础入门
[TOC]
前言
Dijkstra是一种寻找最短路径的算法,虽然思维容易理解,但入门稍有难度。为了方便以后理解,于是写下这篇文章。若文章含有错误,欢迎各位纠正QwQ
1.Dijkstra的C代码
为了方便大家复制,就先把代码放这了
//#define INF 0x7f7f7f7f//#define MAXSIZE 1000; //int map[MAXSIZE][MAXSIZE], dp[MAXSIZE], used[MAXSIZE]; //INF:int型最大值//map:存储各个节点之间的距离//dp:存储当前最短路径//num:所有节点个数//used:记录是否建立了最短路径//index:访问节点的索引值void Dijkstra () { int i, j ; int min, index; memset (used, 0, sizeof (used)) ; for (i = 1 ; i <= num ; ++i) dp[i] = map[0][i] ; for ...
Windows终端常用指令
1.start
start <file>
2.assoc
2.1查询
assoc .c #查询类型关联
2.2 更改
assoc .c=cfile #更改类型关联
3.ftype
3.1查询
ftype cfile #查询关联执行路径
3.2更改
ftype cfile="F:/Vscode/Code.exe" %1 #更改关联路径
4.echo
echo > hello.c # 创建hello.c文件
5.del
del hello.c#删除hello.c文件
6.chcp
6.1更改编码环境为GBK
chcp 936
6.2更改编码环境为UTF-8
chcp 65001
7.shutdown
7.1定时关机
shutdown /s /t 3600 #1小时后自动关机
7.2重启计算机
shutdown /r
7.3注销计算机
shutdown /l
7.4休眠计算机
shutdown /h /f #强制正在运行的应用程序关闭
8.powercfg.exe
powercfg.exe /hibernate on #启用睡 ...
Clion+Stm32CuBeMX开发指南
Stm32CubeMX初始化
配置流程图
graph TD;
A["设置时钟源"]-->B["设置时钟树"];
B-->C["设置相关功能"];
C-->D["设置中断优先级"]
D-->E["设置生成代码配置"]
E-->F["生成初始化代码"]
参考链接
点亮你的第一颗Led灯_kk_阿白的博客-CSDN博客
注意修改
如果使用的为Clion,则需要将MDK-ARM替换为STM32CubeIDE
clion工程烧录
添加缺失头文件
出现问题
如果是自己新建的初始工程,在编译时会提示缺少"Core_cm3"等头文件,而在咱们项目工程中已提供了相关的头文件
解决方法
将头文件复制到"Inc"中即可
配置烧录器
烧录器驱动
在我们工程根目录下已配置"CMISIS_DAP.cfg文件",同样复 ...
51单片机
傻瓜式51单片机仿真入门练习
首先需要准备好两个软件(keil5需要安装51库)
打开proteus
新建一个project
保持Next即可
新建项目之后,点击”P”图标
首先在搜索框输入AT89C52,然后双击第一个选项(双击后不要点确定)
接着继续在搜索框中输入RES,并双击第一个选项(双击后不要点确定)
最后在搜索框中输入LED,然后找到category,在里面找到optoelectronics,点击之后在右边找到LED-RED,双击此项,之后点击确定
可以看出左边栏多了“AT89C52”、“LED-RED”、“RES”三个元器件名
点击元器件名字,即可将元件添加到电路中
通过右键元器件,可进行调整元器件方向
通过添加元器件、调整元器件的方向,绘制成如下电路
双击电阻,调整电阻的大小为200Ω
在右边侧栏中找到Terminals Mode,然后点击Power元器件,添加电源到电路中
双击电源,选择string中的Vcc选项
最终电路图搭好如下图
接下来开始代码程序的编写(请勿关闭proteus),首先打开keil5,找到project,点击第一个 ...
APP显示模糊
APP显示模糊
APP打开后字体比较的糊,不清晰,例如下面的情况
解决方法:首先右键应用点击"属性"
在属性上方找到“兼容性”,然后选择“更改高DPI设置”,并勾选上两个框框
最后点击两次“确定"即可完成设置,再次打开应用可发现已变清晰
问题原因
因为电脑设置的缩放比例不同,如将电脑缩放比例改为100%同样也能变清晰