- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 A*算法项目实践之四:将栅格路径转换为直角坐标下的路径
在上文—— [A\*算法项目实践之三:优化A*的方法——不只是双向A\*](https://blog.youkuaiyun.com/weixin_42119432/article/details/112177364),我们优化加速A\*算法后得到了目标栅格路径,接下需要将栅格路径转换为直角坐标下的路径,本文就笔者实际项目的一些经验来谈谈相关的方法,若有错误,请在评论区提醒笔者予以斧正 。
2021-01-10 17:36:20
2097
1
原创 A*算法项目实践之三:优化A*的方法——不只是双向A*
在上文—— A*算法项目实践之二:基于障碍物避碰的栅格路径生成,我们得到了目标栅格路径,但发现每次计算路径所耗费的时间非常多,因此需要对A*搜索进行优化以提高其搜索速度,本文就笔者实际项目的一些经验来谈谈相关的方法,若有不对,请在评论区提醒笔者予以斧正 。本项目基于VS2017,整个项目的代码以及上传到码云: A算法项目实践(正在更新中~)
2021-01-04 16:32:12
14540
13
原创 已知载具(矩形)的中心点坐标、长、宽和倾斜角度,求载具(矩形)四个边界点
思路方法1、以中心点的坐标,求不旋转的情况下矩形的四个顶点坐标;2、再求按逆时针旋转目标角度后的四个点坐标;
2020-12-28 17:08:08
3952
原创 A*算法项目实践之二:基于障碍物避碰的栅格路径生成
我们生成了栅格地图,接下来就需要使用A\* 算法找寻路径了,本文就笔者实际项目的一些经验来谈谈相关的方法,若有不对,请在评论区提醒笔者予以斧正 。本项目基于VS2017,整个项目的代码以及上传到码云: [A*算法项目实践(正在更新中~)](https://gitee.com/takajiaka/path-search-of-ship-project.git)
2020-12-27 18:16:36
6835
2
原创 A*算法项目实践之一:栅格法的使用与障碍物栅格的生成
使用路径搜索算法(本文使用A*算法)的第一步就是将地图用程序中的某些逻辑来表示,本文就笔者实际项目的一些经验来谈谈相关的方法,若有不对,请在评论区提醒笔者予以斧正 。本项目基于VS2017,整个项目的代码以及上传到码云:A*算法项目实践(正在更新中~)
2020-12-20 18:07:44
12570
2
原创 c++网络编程——用TCP实现文件传输(windows下基于VS2017)
文件传输协议FTP是基于TCP协议实现的,为了体验这个过程,本文自定义一个简单的文件传输协议,并基于TCP协议编程实现,经过本机和局域网的测试,代码初步可用。
2020-11-07 11:15:14
12048
2
原创 c++网络编程——用TCP实现Echo服务端与客户端(windows下基于VS2017)
想要应聘c++后端开发岗,网络编程非常重要,学习这个过程也是非常享受的事,本文简单实现了回声(Echo)服务端和客户端,没有涉及多线程并发,是一个比较简单的学习例程。
2020-11-02 09:24:35
1708
原创 c++生成随机平面无向连通图
前言:为了检验路径搜索算法的优劣,需要用大量的图的数据来运行对应的算法,例如深度优先搜搜、宽度优先搜索、迪杰斯特拉算法等等,而对于大多数实际问题,例如搜索最短路径的问题,其问题空间本身是一种特殊的图——平面无向图,无向图的定义相信大家都懂,所谓“平面”,即如果将图中的所有节点和边投影到一个平面上,不能有两条及以上数量的边相互交叉。如果能随机生成平面无向图,我们就可以用其来对各种搜索算法进行测试。基于此需求,本人想出了一个随机生成平面无向图的算法
2020-09-14 17:29:50
6307
原创 c++生成任意区间的随机整数和随机整数序列
本博客展示了两个函数:(1)RandomCreatFunc()函数,生成任意区间的随机数,包括负数区间;(2)RandomArray()函数,生成1-N的随机序列;
2020-09-09 14:56:59
7391
6
原创 在Visual Studio 2017 上对 C++ 代码进行测试
本文可以教会你在短时间内就可以在VS2017上使用C++测试框架UnitTest和Gtest.
2020-09-04 00:07:01
1945
原创 基于MATLAB的数值分析具体实现——题5
题目:针对2007年我国31个省、市、自治区和直辖市的农村居民家庭平均每人全年消费性支出的8个主要变量数据,进行了多项数值分析。主要包括绘制8个主要变量对应不同地区变化的直方图和曲线图,并进行描述分析;同时利用K均值聚类和模糊C均值聚类方法对31个不同地区进行聚类分析并比较不同;从协方差矩阵出发进行主成分分析,并对相应的主成分进行解释。数据:https://download.youkuaiyun.com/download/weixin_42119432/12617871全部代码:https://downl
2020-07-15 10:38:16
4369
原创 MATLAB读取csv文件显示有向/无向图和目标路径(用于路径搜索算法的展示)
前语:在我的上一篇博文中,已经生成了我需要的图,接下来我准备编码实现各种路径搜索算法,但在此之前,我需要能够有效的展示(即绘制)我生成的图以及最终求得的目标路径,在研究之后,一开始是准备用Python调用c++代码的方式来显示图和路径,但是这种方法比较难,我暂时未弄清楚,因此退而求简单的方法,首先用VS编辑c++代码产生图和路径,然后将图和路径存储在csv文件中,最后利用MATLAb来读取文件获得图和路径并绘制。...
2020-06-20 14:46:15
1364
原创 c++中,动态数组的动态扩容
**在程序开发时,我们有些时候不可能预先知道一个数组的最大储存量是多少,所以需要在程序运行时,代码自动的从堆(heap)中申请分配一段内存,堆是一个很大的内存块,用以在程序运行时分配一些小的储存空间。本文通过以下两个例子来阐述c++动态数组的动态扩容机制:**1. 从给定范围内(start,end)找寻素数并储存在一个一维数组中——函数GetPrimerNumber();2. 读取文本,将所有的单词储存到一个二维数组中——函数GetWordsFromTxt();
2020-05-17 11:06:27
12613
原创 按要求自动生成无向/有向图(基于C++实现)
本博客内容是按照图的类型(随机有向图 无向连通图、节点个数N、边个数M、以及边的权值范围(float),来生成随机图。其中无向图生成过程中,为了保证其连通关系,采用了从最小连通图(即两个节点)出发,逐步利用连接关系“吞并”其它连通图,最终得到一个最小连通子图,确保了生成的最终图的连通性,很具有学习意义。
2020-04-08 20:10:50
5568
2
原创 好盈无刷电调驱动-stm32与arduino控制电调
好盈无刷电调驱动-stm32与arduino控制电调电调驱动原理以及试验,附源码与试验结果。
2019-11-08 10:19:17
11703
8
原创 安卓APP蓝牙上位机的编写二——搜索附近蓝牙设备
安卓APP蓝牙上位机的编写二——搜索附近蓝牙设备安卓开发之搜索附近所有的蓝牙设备,源代码附送。
2019-08-21 16:00:49
3814
原创 AndroidStudio+本地git+码云配合使用管理自己的项目代码
AndroidStudio+本地git+码云配合使用管理自己的项目代码项目小组或者个人想要实现代码云托管与多人合作编写项目代码,就不得不用到Git,本文教你怎么使用AndroidStudio+本地git+码云配合使用管理自己的项目代码
2019-06-27 10:57:02
948
CodeFor5ThQuestion.m
2020-07-15
2007 年我国 31 个省、市、自治区和直辖市的农村居民家庭平均每人全年消 费性支出.xls
2020-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人