自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一名混沌的大学生

分享一些日常学习的知识

  • 博客(286)
  • 收藏
  • 关注

原创 AutoDL运行YOLOv5报错TypeError: No loop matching the specified signature and casting was found for ufunc

看到其他博客说numpy版本有问题,删除当前numpy版本。重新安装numpy版本。

2024-04-09 17:14:18 231

原创 PyCharm远程链接AutoDL

(如果您在miniconda中安装了其他的虚拟环境,那么虚拟环境的python解释器路径在/root/miniconda3/envs/{对应的虚拟环境名称}/bin/python)将实例SSH指令中的Host、Port与Username进行匹配和填写(Username均为root,Host和Port查看自己实例的SSH指令):确认您安装的PyCharm是社区版还是专业版,只有专业版才支持远程开发功能。点击创建,如果配置均无误PyCharm会有小会配置过程,完成后即可远程开发。下一步:输入SSH的密码。

2024-04-05 14:43:25 369

原创 解决conda activate报错IMPORTANT: You may need to close and restart your shell after running ‘conda init‘

完整报错是:(此问题出现在pycharm远程在autodl创建环境中)

2024-04-04 22:29:54 304

原创 使用Autodl与Xftp远程训练模型及管理远程文件

2)远程连接处的root目录下的文件,其中autodl-tmp为数据盘,也就是刚开始autodl上创建实例时可扩容的部分。1)下载完毕后先左上角点击新增连接 再输入主机号 输入端口号 输入用户名 输入密码 点击连接。之后配置环境时建议先关机,再在“更多”中选择无卡模式启动(0.01yuan/h)1)进入算力市场,选取可用显卡(工作日一般白天抢不到,晚上才能抢到)密码(Passwords/P):1gqWM79HJksg。对于配置环境 推荐使用无卡模式配置(0.01元/h)无卡模式可以传输文件等等。

2024-04-04 21:45:13 269

原创 Word的”交叉引用“和”插入题注“快捷键设置

最后,按照上述流程将插入题注(InsertCaption)的快捷键设置为Alt+C;将插入交叉引用(InsertCrossReference)的快捷键设置为Alt+J。在MSWord2021中,可以自定义设置快捷键。方法如下:文件-选项-自定义功能区-键盘快捷方式(自定义)。

2024-04-02 20:20:02 738

原创 cv2和PIL.Image之间的转换

不要cv2转换PIL的Image,此时还是480宽,640高,再来放大原来label大小再来crop裁剪,这样放大会丢失所以还是原图修改,直接按比例就好附上我自己的代码来提高图像稳定性。还有提醒一下:如果是显示视频的话,还是用cv2.imshow(‘frame’,img),因为死循环while image.show()会不断创建新进程。PIL的Image保存图片用img.save(“001.jpg”)PIL的Image看图片大小用frame.size。PIL的Image裁剪用crop。

2024-04-01 17:36:02 249

原创 ModuleNotFoundError: No module named ‘utils.utils pytorch项目报错

这部分的引入应该从当前目录开始引入。用这种方式之后就会直接引入相关的包。应该加下面的文件路径。

2024-04-01 15:15:05 224

原创 Win10下安装LabelImg以及使用

labelImg是图片标注软件,用于数据集的制作、标注等等。下面介绍labelImg的安装过程。全部安装完毕就可以啦!遇到安装问题直接百度都可以解决。

2024-03-03 18:13:49 414

原创 使用yolov5时需要安装的requirements.txt

【代码】使用yolov5时需要安装的requirements.txt。

2024-02-04 20:11:14 739

原创 paddle环境安装

运行如上的命名以后(中间会询问您是否确定安装,输入y就可以了),就可以安装paddlepaddle框架所需要的基本环境依赖包(如果中间网不好,导致有些包下载失败。复制如下的红色框框中的命令,由于这个命令就是在清华源中下载,所以直接复制这个命令到anaconda prompt中去然后运行就可以了,如以下截图。创建好了名叫paddle这个环境以后,进入到这个环境中(可以在pytorch环境下进入),执行如下命令。本人之前安装的是CUDA11.6+cuDNN8.6,所以注意版本的选择。

2024-02-03 00:23:04 1479

原创 第八章--- 创建对战列表与排行榜页面

由于录像页面,和PK页面实际上大部分内容相同,因此,直接将PK页面的内容复制过来加以修改。为了方便展示录像,需要存储一些全局信息,包括是否展示录像,以及a和b的steps。不需要将所有页面的信息均返回出来,用户需要展示第几页,就对应的返回第几页。录像本质上是操作的回放,只需要根据两名玩家的steps,重新将蛇移动一遍。同时,点击查看录像,需要进入一个新的页面,建立一个新的vue页面。中判断是录像是否被标记,如果没有标记,就依然是之前对战的逻辑。同时注意,在对战页面的vue页面中,取消标记。

2023-12-26 19:59:58 136

原创 第七章---Bot代码的执行

这部分的工作在于,不断的接收用户的输入,将接收到的代码放在一个队列里面,也就是队列中存储当前所有的任务。取到了bot信息,创建完地图之后,在执行nextstep之前,判断botid是否等于-1,如果是-1,就要处理的是用户手动键入的指令,那么就等待用户输入;MatchingPool中的循环,每循环一次,sleep一秒钟,但BotPool中的循环,为了保证用户体验,需要满足一旦有任务,立即执行。但是对于每一个任务代码,都应该重新编译一遍,因此,需要在类名之前,添加一个随机字符串,来保证类不一样。

2023-12-24 12:37:16 131

原创 第六章---匹配系统(下)

我们期望匹配相近分值的玩家,随着时间的推移,可以逐步放宽分值要求,也就是允许两名匹配玩家的分值差距较大,直到所有玩家都可以在规定时间内匹配在一块为止。具体来说,第一秒,匹配分值差距10以内的玩家,第二秒,匹配分值差距20以内的玩家…在游戏的匹配系统,之前是简单粗暴的放在一个集合上,当集合元素大于2时,取出两名玩家进行匹配,无法适应更加复杂的场景,因此现在要将这段程序独立出来。注意,java中的break:跳出当前循环;分差100,根据匹配规则,需要满足与自己的分值差距,小于自己的等待时间*10,

2023-12-24 11:45:13 87

原创 第六章---匹配系统(中)

但是一般代码的执行是单线程,也就是按照顺序执行,例如如果在当前线程执行操作,当等待用户输入的时候,线程就会卡死,需要我们这样一个线程中有多个游戏在运行,只有Game1结束之后才能跑Game2,这样在第二个对局中,玩家就会漫长的等待。并且,虽然A和B都知道自己的操作,但是看不到对方的操作,因此需要中心服务器以广播的形式来告知。所以,由于这里涉及到变量的读操作,为了在读的过程中被修改,因此也需要加锁。最后,还需要将游戏的结果在前端展示,并且,设置一个重启按钮,点击重启之后,重新开始一局。

2023-12-23 22:17:48 411

原创 第六章---匹配系统(上)

所以,不仅是生成地图,而是整个游戏的过程(蛇的移动、判定),都要做服务器端统一完成,服务器端的相关参数、判定结果返回给前端,前端只用来渲染画面,不做任何判定逻辑。此时建立连接时,是直接将用户的ID传输过来,但这样显然是不安全的,因为前端可以通过修改{token}的方式,伪装成任意一个用户的身份建立连接,因此需要添加验证,这里仍然是使用Jwt进行验证。当然,最终的地图应该是保存在webSocket中,也就是只对当前匹配的两个用户可见,对其他连接的用户不可见,这一点放在后面实现。这种流程很难用之前的。

2023-12-23 20:27:21 372

原创 vue ui 一直卡在 Starting GUI..

【代码】vue ui 一直卡在 Starting GUI..

2023-12-20 15:43:33 177

原创 使用IDEA创建springboot依赖下载很慢,解决方法

原因:maven会使用远程仓库来加载依赖,是一个国外的网站,所以会很慢。应该使用阿里云的镜像,这样速度会提升很多。”,创建了之后该图标会显示成"open settings.xml",点击它。接着在setting.xml中添加镜像。

2023-12-17 15:19:24 742

原创 解决Maven导入依赖时出现Cannot resolve org.springframework:spring-webmvc:5.3.1

找到依赖下载的地方,我的依赖下载在,每个人情况不一样。当时配置Maven的时候,根据自己所下载的位置。找到spring-webmvc(直接将该文件夹删除)然后在Maven官网重新找到该配置代码,重新导入即可。在IDEA中点击file,然后点击Setting。然后根据这个位置,打开该文件,找的org。找到springframework。

2023-12-11 14:49:53 708

原创 第五章---创建个人中心页面(下)

1. 整体框架2. 前端页面布局使用 bootstrap 的 grids system 进行布局。页面规划如下:在 bootstrap 的网址搜索 grids system。一行分为12份,左边3份,为头像;右边9份,白色区域 cards,加上按钮创建 bot,获取 Bot 列表在 views.user.bot.UserBotIndexView.vue 下修改,实现基本的个人 bot 信息展示。<template> <div class="container"&g

2023-12-10 20:10:05 246

原创 第五章---创建个人中心页面(上)

/ 在这里,设置的端口号为 8080,如果你已经修改了端口号,需要修改url。// 在这里,设置的端口号为 8080,如果你已经修改了端口号,需要修改url。// 在这里,设置的端口号为 8080,如果你已经修改了端口号,需要修改url。// 在这里,设置的端口号为 8080,如果你已经修改了端口号,需要修改url。//可以修改为自己的bot_id。"我是Bot_1的标题""我是Bot_1的描述""我是Bot_1的代码"

2023-12-09 14:49:58 65

原创 Identify and stop the process that’s listening on port 8080 or configure this application to listen

这样springboot tomcat将会使用8000端口 从而不会造成端口冲突。输入如下(不一定要8000端口,只要是空闲的端口都可)继续输入cmd命令 查看占用端口的进程号。从图中红圈可以看出 进程为 8456。大致意思是我们要使用的端口已被占用。重新启动springboot应用。重新启动springboot。使用cmd命令将此进程终止。项目是发现端口被占用。打开cmd 输入命令。

2023-12-07 22:22:42 80

原创 第四章---配置Mysql与注册登录模块(下)

在实现前端登录状态持久化之后,刷新页面可能会存在明显的转换,所以下面对前端页面进行优化。最终实现效果:如果处于未登录状态,点击 除注册之外的按钮 页面会跳转到 登录界面。当我们登录网站的时候,如果没有登录,强制让用户重定向到 登录界面。当我们的用户重定向到登陆页面的时候,我们需要把用户的。在测试的时候可以会遇到不输入密码也可以注册成功的。可以直接把登录页面的样式复制过来再做修改。文件实现,实现方式类似于同目录下的。文件,在合适的位置添加下列两行。,这样就可以实现登录状态持久化。下 修改一下就可以了。

2023-12-07 16:22:12 125

原创 第四章---配置Mysql与注册登录模块(中)

1.整体框架2.实现JwtToken2.1添加依赖在pom.xml中添加下列依赖jjwt-apijjwt-impljjwt-jackson添加之后点击重新加载Maven。<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-api</artifactId> <version>0.11.2</version>

2023-12-05 21:41:06 143

原创 02-3解析BeautifulSoup

bs4什么是BeatifulSoup?BeautifulSoup,和lxml一样,是一个html的解析器,主要功能也是解析和提取数据优缺点?缺点:效率没有lxml的效率高优点:接口设计人性化,使用方便。

2023-11-17 20:25:08 116

原创 02-2解析JsonPath

可以参考以下这篇博客进行jsonpath的简单入门。

2023-11-17 20:07:29 176

原创 02-1解析xpath

我是在edge浏览器中安装的xpath,需要安装的朋友可以参考下面这篇博客。

2023-11-17 15:45:48 311

原创 01Urllib

如果我们把互联网比作一张大的蜘蛛网,那一台计算机上的数据便是蜘蛛网上的一个猎物,而爬虫程序就是一只小蜘蛛,沿着蜘蛛网抓取自己想要的数据解释1:通过一个程序,根据Url(http://www.taobao.com)进行爬取网页,获取有用信息解释2:使用程序模拟浏览器,去向服务器发送请求,获取响应信息。

2023-11-16 19:27:04 1252 1

原创 Windows下安装PyTorch(GPU版本)

初步机器学习,这里记录下一些学习经过,之后以便于自己查看,同时欢迎各位大佬点评,本节是机器计算的一个包的安装和简单验证。因为,网速及服务器的原因,在此我将pytoch安装的三个包进行了拆分,我选择了分别进行安装。在此我就不过多进行阐述,需要的朋友可以查看我写的另外一篇博客,官网,确定CUDA Runtime版本(我确定了是11.3)来确定cuda driver的版本 - (我的是11.7)在此不推荐上一篇博客设置,安装显卡驱动到最新版本 -打开命令行窗口,输入。

2023-10-22 16:26:04 176

原创 解决CondaHTTPError HTTP 000 CONNECTION FAILED for url解决方法

HTTP 000 CONNECTION FAILED for url解决方法。(国内源已修改或许是因为网速波动,此时可以延长下载时间)在此我推荐一个软件Listary,可以快速查到文件。分析:网络连接问题,大概率是网速不行或者源没有换。问题解决,重复上述命令,按y即可。

2023-10-21 18:17:53 2218

原创 2.1.1BFS中的Flood Fill和最短路模型

你的任务是,对于给定的地图,求出山峰和山谷的数量,如果所有格子都有相同的高度,那么整个地图即是山峰,又是山谷。在遍历单元格过程中,如果当前单元格是水,并且没有被访问过,水域数量+1,并且对该单元格进行bfs。表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。个字符,字符为”W”或”.”,用以表示矩形土地的积水状况,字符之间没有空格。每个单元格内,如果包含雨水,则用”W”表示,如果不含雨水,则用”.”表示。按顺序,每行输出一个路径中经过的单元格的坐标,左上角坐标为。

2023-10-21 16:41:55 116

原创 1.5状态压缩DP

现在,将军们规划如何部署炮兵部队,在防止误伤的前提下(保证任何两支炮兵部队之间不能互相攻击,即任何一支炮兵部队都不在其他支炮兵部队的攻击范围内),在整个地图区域内最多能够摆放多少我军的炮兵部队。如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各两格,沿纵向上下各两格。而且,相邻的土地不能同时种植玉米,也就是说种植玉米的所有方格之间都不会有公共边缘。我们知道,这里是十字形的禁止种植,也就是上下左右不能有相邻的两棵玉米。按顺序表示地图中每一行的数据。

2023-10-20 19:58:11 201

原创 图像特征算法---ORB算法的python实现

ORB 是 Oriented Fast and Rotated Brief 的简称,可以用来对图像中的关键点快速创建特征向量,这些特征向量可以用来识别图像中的对象。其中,Fast 和 Brief 分别是特征检测算法和向量创建算法。ORB 首先会从图像中查找特殊区域,称为关键点。关键点即图像中突出的小区域,比如角点,比如它们具有像素值急剧的从浅色变为深色的特征。然后 ORB 会为每个关键点计算相应的特征向量。ORB 算法创建的特征向量只包含 1 和 0,称为二元特征向量。

2023-10-11 22:11:41 1026

原创 WARNING: There was an error checking the latest version of pip.

VPN网络的提示对我非常有帮助。更新pip也不起作用,但是当我断开VPN网络时一切都很好。更新pip也不起作用。

2023-10-11 10:18:02 312

原创 Matlab的基本小知识

这样做的意义在于,看清一个矩阵在那些方面能产生最大的效果(power),并根据所产生的每个特征向量(一般研究特征值最大的那几个)进行分类讨论与研究。函数将logical值0也视为数值0,logical值1视为数值1,因此可以用上面的方法找到矩阵中满足一定条件的元素。函数的功能是找到向量或者矩阵中不为0的元素,那如果需要找到其中满足一定条件的元素,比如,等于4的元素该怎么办呢?的大小的,它返回一个行向量,第一个元素是矩阵的行数,第二个元素是矩阵的列数。所在的行不需要冒号,语句的最后一定要以。

2023-10-10 15:49:25 710

原创 Lesson6---案例:人脸案例

opencv中人脸识别的流程是:读取图片,并转换成灰度图实例化人脸和眼睛检测的分类器对象。

2023-09-03 18:29:19 677

原创 Lesson5-2:OpenCV视频操作---视频追踪

Meanshift和camshift算法都各有优势,自然也有劣势:Meanshift算法:简单,迭代次数少,但无法解决目标的遮挡问题并且不能适应运动目标的的形状和大小变化。camshift算法:可适应运动目标的大小形状的改变,具有较好的跟踪效果,但当背景色和目标颜色接近时,容易使目标的区域变大,最终有可能导致目标跟踪丢失。总结meanshift原理:一个迭代的步骤,即先算出当前点的偏移均值,移动该点到其偏移均值,然后以此为新的起始点,继续移动,直到满足一定的条件结束。

2023-09-03 16:45:19 614

原创 Lesson5-1:OpenCV视频操作---视频读写

设置适当的持续时间,如果太低视频会播放的非常快,如果太高就会播放的非常慢,通常情况下我们设置25ms就可以了。在OS中:MJPG(.mp4),DIVX(.avi),X264(.mkv)。获取视频中的每一帧图像,并使用out.write()将某一帧图像写入视频中。最后,调用cap.realease()将视频释放掉。在Windows中:DIVX(.avi)在OpenCV中我们保存视频使用的是。2.1. 获取视频的某些属性,显示图像,在显示图像时使用。

2023-09-03 16:21:36 810

原创 Lesson4-3:OpenCV图像特征提取与描述---SIFT/SURF算法

SIFTSIFTSIFT在图像的不变特征提取方面拥有无与伦比的优势,但并不完美,仍然存在实时性不高,有时特征点较少,对边缘光滑的目标无法准确提取特征点等缺陷,自SIFTSIFTSIFT算法问世以来,人们就一直对其进行优化和改进,其中最著名的就是SURFSURFSURF算法。

2023-09-03 15:51:16 777

原创 Lesson4-2:OpenCV图像特征提取与描述---Harris和Shi-Tomas算法

Harris算法思想:通过图像的局部的小窗口观察图像,角点的特征是窗口沿任意方向移动都会导致图像灰度的明显变化。API:

2023-09-03 14:16:01 609

原创 Lesson4-1:OpenCV图像特征提取与描述---角点特征

图像特征图像特征要有区分性,容易被比较。一般认为角点,斑点等是较好的图像特征特征检测:找到图像中的特征特征描述:对特征及其周围的区域进行描述。

2023-09-03 11:51:29 490

数字图像处理中lena的照片

数字图像处理中lena的照片

2023-04-05

模拟电子技术基础实训(multisum)

基本放大器,RC桥式,反向放大器,负反馈放大电路

2022-12-10

数据结构综合实训(java,5种排序方法,迷宫问题,哈夫曼编码)

java实现数据结构综合实训,分别实现5种排序,迷宫问题,赫夫曼编码等等

2022-11-24

空空如也

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

TA关注的人

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