自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 github 本地仓库上传及报错处理

这里这个文件夹是我原来导入的一个仓库,我都在一个大的文件夹里存放,这不影响,右键点击gitbash here打开 输入 git clone 你仓库的链接,然后就会看到一个你仓库名的一个文件夹,然后你就可以将自己要上传到git上的文件,放到这个文件夹下了,接下来我会具体演示一下。这里为上传部分,关于gitbash安装配置,读者可自行搜索,由于已经安装完成,未进行截图保存,这里便不做赘述。这里记得将用户名和仓库名改为自己的,回车后重新运行 git push 即可。git push 显示无法连接到git。

2024-06-13 17:04:43 470

原创 fastdda+ubuntu20.04+vscode实现(实测最简单安装教程)

fastdda+ubuntu20.04+vscode实现及各种问题处理

2024-04-10 21:38:18 584

原创 保姆级网站搭建教学,教你手把手学会搭建属于自己的网站

以上就是从零开始到搭建完自己的网站,及实战演练的全过程,由于购买域名,服务器都是租的,一个月基本会在200左右的费用,大家自行决定是否搭建,可以开一个月自己学习实操体会一下搭建网站的知识。在宝塔面板—文案—终端(之前没有安装docker的话需要在面板上进行安装推荐清华镜像比较快,如果安装失败,就在软件商店进行安装)—终端下输入docker 回车。在宝塔面板选择文件,点击后选择与你域名相同的那个文件夹(例如chat.01_aide)打开里面就是你网站的源代码文件,可以进行你的网站的设计。

2024-04-02 16:07:21 1605 1

原创 基于python的dds通信实现

dds通信,需要俩个主体,发布者与订阅者,这也是强大之处,一个发布者可以被多个订阅者订阅(接收信息),发布者通过发布不同的主题信息,订阅需要的主题信息完成二者的通信。由于dds的强大通信能力,俨然成为了主流通信方式。

2024-03-18 17:16:55 1221 8

原创 2023.12.3 每日一题 最大点数 很巧秒的做法,数学思维的开拓

然后遍历计算最后一张与第k张的大小(即将假设的最后一张与真实的最后一张进行比较,如果全部都更换了也就回到了上面所说的,每次将头尾俩段较大的取出),然后更新答案。输入:cardPoints = [1,79,80,1,1,1,200,1], k = 3。输入:cardPoints = [1,2,3,4,5,6,1], k = 3。输入:cardPoints = [9,7,7,9,7,7,9], k = 7。解释:你必须拿起所有卡牌,可以获得的点数为所有卡牌的点数之和。

2023-12-04 21:41:43 279 2

原创 leetcode 12.2 每日一题 拼车(近双百解法,绝对通俗易懂)

举例: 负数表示这点没人上车,有下车 注意这里举例有些片面,没有重合点位,但是实际会有,如果不好理解,可以先看代码,然后自己找个重合地点的进行手推,帮助理解。trip[i] = [numPassengersi, fromi, toi] 表示第 i 次旅行有 numPassengersi 乘客,输入:trips = [[2,1,5],[3,3,7]], capacity = 4。输入:trips = [[2,1,5],[3,3,7]], capacity = 5。眼过千遍,不如手敲一遍,大家共勉!

2023-12-02 20:09:24 531

原创 python 实用函数——collections模块之Counter()

python 实用函数——collections模块之Counter()

2023-11-30 12:01:57 699

原创 力扣 41 42.接雨水问题详细讲解,保证看完必会接雨水问题!!!时间复杂度最优解 o(n)

当是间隔形式时桶底需重新计算(就是高度数组连续,但是实际摆放有间隔,因为咱们是根据数组进行操作,所以此时需要计算桶底长度)若有1 ,则其前后俩数进行判断,如果前后俩数差大于1(注意前一个数是负数的情况需进行判断),则加入比后一个数大1的数。本算法借鉴于力扣灵神思路,进行了整合及解释,更易懂,当然眼看千遍不如手敲一遍,建议大家可以手推一遍更易理解。先对数组排序,便于判断,由于要加入此时所缺最小正整数,1 为最小正整数。输入:nums = [3,4,-1,1]41. 缺失的第一个正数。欢迎大家评论区提问!

2023-11-29 21:06:59 406

原创 力扣 39. 组合总和 递归解法

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,2 和 3 可以形成一组候选,2 + 2 + 3 = 7。对于给定的输入,保证和为 target 的不同组合数少于 150 个。candidates 中的 同一个 数字可以 无限制重复被选取。如果至少一个数字的被选数量不同,则两种组合是不同的。你可以按 任意顺序 返回这些组合。7 也是一个候选, 7 = 7。

2023-11-28 21:11:00 149

原创 python 实现队列(类似栈实现,采用列表)

队列特点:先进先出 (栈特点:先进后出)在此依托于 python中的列表,简单实现,由于列表的强大属性,实现循环队列,双队列也很简单,本例主要实现,入队(头,中,尾),出队(头,中,尾)

2023-11-28 17:58:58 220

原创 leetcode 32最长有效括号 34在排序数组中查找元素的第一个和最后一个位置

给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。输入:nums = [5,7,7,8,8,10], target = 8。输入:nums = [5,7,7,8,8,10], target = 6。在这个例子中,i是索引,j是s中的元素。如果数组中不存在目标值 target,返回 [-1, -1]。解释:最长有效括号子串是 "()()"输入:s = ")()())"输入:s = "(()"

2023-11-22 20:37:23 131

原创 python 二分查找函数应用——bisect_left(nums,target),bisect_right(nums,target)

bisect_left(nums,target),bisect_right(nums,target)是python内置的函数,可以便捷的帮我们完成一些有序序列的查找工作,现在将用三个样例进行讲解演示。目标数不在数组中,bisect_left()和bisect_right()返回相同的结果,这里以列表nums=[1,23,5,4,6,547,4,4,7,81,2] 为例。bisect_right的值是target在nums中的索引加1,bisect_left的值是target在nums中的索引,

2023-11-22 20:25:07 274

原创 经纬度坐标转化为二维横纵坐标

本案例通过导入一个经纬度信息文件,然后先实现将经纬度坐标3D显示出来,然后通过点击一个可视化的按钮来转换为横纵坐标形式,我们需要使用。的3D绘图功能来显示3D散点图,同时添加一个按钮控件来处理坐标转换和重新绘图的逻辑,当点击“转换”按钮时,会触发。:需要知道要转换的区域的最小和最大经度,以及最小和最大纬度。经度栅格比例=100/(最大经度−最小经度经度)纬度栅格比例=100/(最大纬度−最小纬度纬度)栅格X=(经度−最小经度)×经度栅格比例。栅格Y=(纬度−最小纬度)×纬度栅格比例。

2023-11-21 23:37:59 754

原创 leetcode 30,串联所有单词字串,(动态窗口总结)

"abefcd","cdabef", "cdefab","efabcd", 和 "efcdab" 都是串联子串。它是 words 中以 ["bar","foo"] 顺序排列的连接。它是 words 中以 ["foo","bar"] 顺序排列的连接。输入:s = "barfoothefoobarman", words = ["foo","bar"]例如,如果 words = ["ab","cd","ef"], 那么 "abcdef","acdbef" 不是串联子串,因为他不是任何 words 排列的连接。

2023-11-20 00:15:53 278 1

原创 力扣 针对链表反转总结(针对 24 俩俩一组反转链表 25 k个一组反转链表

题解: 我想大多人看到这俩个题第一想法肯定是三指针,不断前进,然后交换,注意这里不是简单的val交换而是,节点的交换,这就意味着需要对前一个节点和后一个节点进行保存交换。接下来就可以考虑优化了,关注题目,交换颠倒,是不是一下子就先到了栈,这个优美的数据结构,那是不是可以先把要颠倒的节点,压入栈内,然后再出栈构成所需要的颠倒链表呢。给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。总结:以后面对颠倒,倒置问题,不妨想想那些优美的数据结构,让我们的代码更加优雅!这里先提供这种传统方法的代码。

2023-11-15 21:41:12 178

原创 飞行器模拟仿真优化版

通过聚类算法k-means 将整个路径划分为三块,然后单独分配给无人机去搜寻,起始无人机将保持三角形阵形,开始搜索后将走向各自负责区域。结语:本质与之前变化不大,主要是关于聚类算法的应用,需要完整代码,后台私信。在此前基础上,优化增加俩种模式选择,分区域,队列。欢迎大家有什么疑问或者建议评论区提出。模式二 一字队列遍历所有路径。聚类算法,及初始化三角形。切换模式按钮及模式展现。模式一 聚类算法。

2023-11-14 22:18:34 247

原创 python 实现迪杰斯特拉算法 + 应用 leetcode 题解 阈值距离最小邻居城市

然后再比较(source->next_node 的距离)和(source-> curr + curr -> next_node 的距离).如果大于,那么更新。将 节点 和 到原点的距离信息,存成 list 格式:[节点,到原点距离],然后类似bfs,将它存入大list。题解:循环所有节点,把每一个都当成起点,然后应用 迪杰斯特拉算法,然年选出距离最小的即结果。首先初始化起点到所有点的距离 dist,默认为 inf,然后定义自己到自己距离为 0.的路径的距离等于沿该路径的所有边的权重之和。

2023-11-14 14:45:00 292

原创 力扣题解 23 .合并升序链表 -—python中堆的使用

heapq模块提供了一些函数来操作堆,包括将列表转换为堆、向堆中插入元素、从堆中弹出最小元素等。4. 在内层循环中,将每个节点的值加入小根堆h中,使用heapq.heappush()函数。3. 使用两个嵌套的循环,外层循环遍历链表列表lists,内层循环遍历每个链表的节点。这些是一些基本的堆操作,你可以根据具体的需求使用这些函数来实现堆的功能。输入:lists = [[1,4,5],[1,3,4],[2,6]]请你将所有链表合并到一个升序链表中,返回合并后的链表。输出:[1,1,2,3,4,4,5,6]

2023-11-13 21:27:16 219

原创 leetcode 22,括号生成 (dfs) 21 合并链表

在while循环中,代码会比较list1和list2的当前节点的值, 将较小的节点添加到新链表的末尾,并将对应的链表向前移动一位。此时,另一个链表可能还有剩余的节点,这些节点都比新链表的所有节点的值要大, 所以可以直接将它们添加到新链表的末尾。输出:["((()))","(()())","(())()","()(())","()()()"]输出的结果如下 ['((((', '((()', '(()(', '(())', '()((',((((实际上已经超过n了,我们生成同一方向的括号只需要n个即可,

2023-11-12 21:13:36 33 1

原创 leetcode 题解 20. 有效括号(采用栈 python实现栈操作)

最重要 python需要优雅,优雅永不过时!!!

2023-11-12 21:04:31 120 1

原创 leetcode 咒语药水+情侣牵手+链表处理(删去操作)详解(干货满满!!!)

如果你看到这里突然一滑动觉得无聊,不妨直接看看下面链表总结,我举例说明了一种很不错的方法,同时还有一些总结心得,干货满满,比我前面这俩个水字数题强太多太多了

2023-11-11 20:52:54 544 1

原创 力扣每日一题:逃离火灾

时间打败 100% 内存打败100% 的超强解法,解决力扣2258 逃离火灾

2023-11-09 21:25:18 120 1

原创 leetcode (基于python)每日一题+ 15-18题解(双指针总结)

题解:建立数字与字母的字典,然后一层一层遍历,这里完全可直接返会temp 只是为了满足题目要求返回【】,故用temp 转化一下,先遍历数组,取出单个数子,将其对应的字母遍历保存,然后第二个数子,取出字母,在遍历第一个数字字母的循环下,全都组合一遍,存入链表(这里第一个数子与第二个数字谁先遍历无所谓,只要最后添加的时候调好位置就行)本质就是数出0和1 的数量,判断是不是连着的,如果不是计数置零,连着的数出来,则平衡串为小的数量的2倍,(多的肯定够配出平衡串,但是少的不行,故需要以少的为基准)

2023-11-08 20:59:49 304 1

原创 力扣题解 ———每日一题+11-14题

题解:这个题第一次看到有点懵逼,第一想法就是建立字典然后采用映射关系,后面越写越发现,只要你字典够全面(不是把所有数字都写完昂,是关于罗马数字左右不同的情况),就可以很容易解决 对比数字,需要注意这与平时处理求出每位数字不同,这里罗马数字已经就代不同数字,所以采用减法逐步匹配字典。题解:与12题基本大同小异,但是需要注意,罗马数字为串存储,匹配时一个一个取出匹配,这就涉及到罗马数字中某些字母位于左右不同的值得情况。优化:折半思维,双指针优化,从头尾同时开始查找,减少了大量的重复操作,其他原理一致。

2023-11-07 20:36:24 230

原创 leetcode 7-8题解

具体来说,小于 −231 的整数应该被固定为 −231 ,大于 231 − 1 的整数应该被固定为 231 − 1。此题可能网速够给力,优化后,时间上直接干掉了100% 还是很不错的,读者可以自行根据第七题,对这题进行求解,或许时空复杂度会耗费多点,但是有利于,对自己的编程能力提升。将前面步骤读入的这些数字转换为整数(即,"123" -> 123, "0032" -> 32)。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。字符串的其余部分将被忽略。

2023-11-01 22:00:38 24 1

原创 leetcode 1-3 题解

因为时间问题,就不一 一分析问题,代码中难以理解的地方,都加以注释,读者可根据注释进行理解,若还有不懂的地方,欢迎评论区留言,都会回复。给你两个 非空 的链表,表示两个非负的整数。请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。输入:nums = [2,7,11,15], target = 9。输入:l1 = [9,9,9,9,9,9,9],输出:[8,9,9,9,0,0,0,1]

2023-11-01 21:53:17 152 1

原创 力扣(leetcode)5.求最长回文子串

最近刷力扣,发现基于python的解题较少,刚好我一直用python解题,便萌生做一个基于python的解题专栏,将持续更新力扣的算法解题心得,供大家参考

2023-10-29 21:22:53 383 1

原创 弹孔图象处理——单孔,多孔,重叠弹孔

由于说了,要优化这个算法,但是属实这个传统方法处理不好优化,出于一个男人的嘴硬,于是我就用牛刀来杀鸡了(用了一个深度学习模型,跑了1个G的弹图,把弹孔图的面积跑出来了,基于仿真弹孔图,实景图,漫画图),设定可疑圆面积与整个进行比较进行准确筛选。基于python,及opencv进行处理,由于是简单识别,只能算是简单实现,若要达到更优秀的效果可以试试机器学习,cv算法,但是难免有点杀鸡用牛刀的别扭感,以下是简单实现。这种常规图像处理都需进行预处理,灰度化,二值化,滤除噪声,三大套。

2023-10-28 15:44:20 469 1

原创 tsp模拟飞行器多阵形仿真(完结篇)——可切换阵形运行

至此关于tsp飞行器多阵形仿真就告一段落了,回顾总结来看,这个项目其实并不困难,主要是多阵形的设计,维持阵形随着路径变化,以及路径的规划运行三大部分,总结我的开发过程来看,感觉最有收获的是将数学知识与代码设计精密结合起来,学会用数学解决算法,代码实现算法是我们开发的核心要点。

2023-10-24 00:25:16 323

原创 TSP问题,飞行器多阵形模拟——三角形阵形

接上次一字排开阵形,现在介绍三角形阵形的实现模拟,分析三角形阵形与一字排开阵形形状上差距较大,一字排开阵形只需关于路径对称,维持动态垂直就可以实现较为完善的效果,但是三角形由于要一直保持一个角在前的效果,且一个点在路径上,换言之就是组成阵形的点,要保持相对稳定,并需要按照三角形的形状排列红点,在每次移动时根据路径的方向调整它们的位置。

2023-10-21 15:44:56 261

原创 基于TSP算法的飞行器路径模拟

最近看到一张飞行轨迹运行的动态图,了解到TSP(旅行商算法),便想着做一个模拟仿真,模拟飞机阵形航行路径,本文主要为模拟飞行的运行及飞行器阵形的变化,因此tsp算法选用基础的暴力解法,感兴趣的同学可以自行了解(推荐了解遗传算法蚁群)

2023-10-19 22:44:41 314 1

原创 2023最新版MySql 8.0.34 最简单小白操作级安装教程

mysql 最简单最小白操作级教程,手把手教你完成安装

2023-10-17 00:54:42 1986 1

空空如也

空空如也

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

TA关注的人

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