- 博客(56)
- 资源 (26)
- 收藏
- 关注
原创 基于yolov8安全帽检测的系统
自训练数据集1538张数据图片,进行标注,并进行100轮的训练,准确率达0.966使用 Flask 和 Ultralytics YOLOv8 模型开发了一个 Web 应用程序来检测图像中的安全头盔。3.利用 OpenCV 和 NumPy 库进行图像处理和操作。4.使用 HTML、CSS 和 JavaScript 实现用户友好的前端界面,允许用户输入图像 URL 并查看检测的结果。集成的 AJAX 请求可实现应用程序的前端和后端组件之间的无缝通信。将应用程序部署在本地服务器上,以实现远程访问交互
2024-03-25 16:55:37 581
原创 python迷宫小游戏
一款基于 Python + Pygame + AI算法 的 迷宫小游戏(一)课题内容实现走迷宫。主要功能为界面显示、上下左右键的响应以及当前步数统计。通过该课题全面熟悉数组、字符串等的使用,掌握程序设计的基本方法及友好界面的设计。(二)课题要求基本要求(1)游戏界面显示:迷宫地图、上下左右移动的特效。(2)动作选择:上下左右键对应于上下左右的移动功能,遇到障碍的处理。(3)得分统计功能:步数等。扩展要求(1)用户数据管理。(2)设计一个自动走迷宫的程序,使得得到最短路径。
2022-01-26 13:24:02 3445
原创 python小游戏——扫雷(免费)
扫雷主界面模块整个扫雷界面使用大量的白色方格(正方形)进行显示,本游戏软件刚刚运行时刻, 游戏界面的完整显示图如下图所示:玩家可以使用鼠标左键随机点击一个方格,方格即被打开并显示出方格中的数字,方格中数字则表示其周围的方格中(最多8个)隐藏了几颗雷,在上图的情况下左键点击一个方格后的显示图如下图所示:如果点开的格子为空白格,即其周围有0颗雷,则其周围格子自动打开,如果其周围还有空白格,则会继续打开并引发连锁反应,在上图情况下点击一个空白格后的显示图如下图所示:玩家可以在认为有雷的格子上点击右键,方
2022-01-25 11:48:20 334 1
原创 python算法+数据结构——堆排序(2)
堆:一种特殊的完全二叉树结构(1)大跟堆:一颗完全二叉树,满足任一节点都比其孩子节点大。(2)小根堆:一种完全二叉树,满足任一节点都比其孩子节点小。堆的向下调整:当根节点的左右子树都是堆时,可以通过一次向下的调整来将其变换成另一个堆。咱们来看一个例子:现在要求将这个树变化为大根堆(满足任一节点都比其孩子节点大),咱们可以发现最上面的2要比其孩子节点7,9都小,那么将两个孩子节点中最大的替换道到2的位置才能一步步构成大根堆,那么变换后:这时我们发现如果把2放在9的位置还是不能构成大根堆,因为
2022-01-25 11:17:49 705
原创 腾讯健康防沉迷——已经成年显示未成年——如何关闭未成年模式——解决方法
腾讯健康防沉迷——已经成年显示未成年——如何关闭未成年模式——解决方法
2022-01-20 12:43:58 32793 5
原创 python算法+数据结构——堆排序(1)相关基础知识
在介绍这种算法前,我先向大家介绍一些基础知识。树与二叉树树是一种可以递归定义的数据结构,比如目录结构。树是由n个节点组成的集合:1.如果n=0,那么这是一颗空树。2.如果n>0,那存在1个节点作为树的根节点,其他节点可以分为m个集合,每个集合本身又是一棵树。一些概念:1.根节点、叶子节点:A、D、E、F、G、J下还有分支那么它们就是根节点;B、C、H、I、K、L、M、N、P、Q它们下面没有分支,那么他们就是叶子节点2.树的高度(深度):指的是整棵树有几层,向图中有4层,树的高度就是4
2022-01-17 10:01:59 624
原创 python算法+数据结构——快速排序
快速排序的特点就是快.它的时间复杂度是nlog(n),前面咱们说过像冒泡排序它的时间复杂度是n**2,两者的效率相差的不是一点点。快速排序取一个元素P(第一个元素),使元素P归为;列表被P分成两部分,左边都比P小,右边都比P大;利用递归完成排序;主要的意思就是:假设有一个列表[5,7,4,6,3,1,2,9,8]对它进行快速排序;P归位:第一个元素是5,将5归为,左边都比5小,右边都比5大。归位完,得到[2,1,4,3,5,6,7,9,8]从5这里将列表分为两部分,左边都比5小[2,1,
2022-01-10 12:33:34 626
原创 单总线CPU设计(变长指令周期3级时序)(HUST)
我将源码放在压缩包里了,大家只需要复制代码,放进头歌里,满分过!,另外在我博客计算机组成原理专栏和对应资源有头歌所有关卡和源码!
2022-01-08 09:38:00 881
原创 单总线CPU设计(定长指令周期3级时序)(HUST)
我将源码放在压缩包里了,大家只需要复制代码,放进头歌里,满分过!,另外在我博客计算机组成原理专栏和对应资源有头歌所有关卡和源码!
2022-01-08 09:32:03 853
原创 自己动手画CPU
我将源码放在压缩包里了,大家只需要复制代码,放进头歌里,满分过!,另外在我博客计算机组成原理专栏和对应资源有头歌所有关卡和源码!
2022-01-08 09:27:46 991 1
原创 MIPS CPU设计(HUST)
我将源码放在压缩包里了,大家只需要复制代码,放进头歌里,满分过!,另外在我博客计算机组成原理专栏和对应资源有头歌所有关卡和源码!
2022-01-08 09:21:06 2836 1
原创 存储系统设计(HUST)
我将源码放在压缩包里了,大家只需要复制代码,放进头歌里,满分过!,另外在我博客计算机组成原理专栏和对应资源有头歌所有关卡和源码!
2022-01-08 09:13:17 979
原创 单总线CPU设计(现代时序)(HUST)
我将源码放在压缩包里了,大家只需要复制代码,放进头歌里,满分过!,另外在我博客计算机组成原理专栏和对应资源有头歌所有关卡和源码!
2022-01-04 10:09:49 1439 2
原创 python算法+数据分析——排序(冒泡排序、选择排序、插入排序)
列表排序有升序和降序,python内置排序函数:sort()常见的排序算法有:冒泡排序,选择排序,插入排序,快速排序,堆排序,归并排序,希尔排序,计数排序,基数排序等今天咱们来看冒号排序,选择排序,插入排序这三种。冒泡排序(Bubble sort)冒泡排序简单来说就是像鱼吐泡泡一样,泡泡按大小顺序排列。列表每相邻的数,如果前面比后面大,则交换这两个数。一趟排序完成后,则无序区减少一个数,有序区增加一个数。def bubble_sort(li):#li给出一个列表 for i in range
2022-01-02 13:33:47 746
原创 python算法+数据结构——列表查找
**列表查找**(从列表中找到指定元素)分为顺序查找和二分查找内置列表查找函数:index()**顺序查找:**顾名思义从第一个元素开始找,直到找到指定元素。**二分查找**:也叫折半查找,从有序列表的初始候选区li[0:n]开始,通过对待查找的值与候选区中间值进行比较,可以使候选区减小一半.
2021-12-29 15:15:53 727
原创 python算法+数据结构—递归(汉诺塔问题)
将最上面的n-1个盘子视为一个整体,先将n-1个盘子从A经过C移动到B(经过C的意思是,n-1个盘子每次移动一个,直到移动到B肯定会经过C)代码表示:hanoi(n-1,A,C,B)再将第n个盘子从A移动到C,代码表示print("moving from %s to %s"%(A,C))(因为一个盘子,一步,不需要调用本身)最后将n-1个盘子从B经过A移动到C代码表示:hanoi(n-1,B,A,C)汉诺塔问题就解决了
2021-12-29 13:39:48 569
原创 头歌实践教学平台——计算机数据表示实验(HUST)
当你看到到这篇文章的时候,想必你已经被计算机组成原理实验折磨的不成样子了,没错我也是,经过我这几天的努力终于将这些实验一一完成。
2021-12-28 18:56:13 4061 1
原创 算法竞赛入门经典(python实现)——子序列的和
n,m = map(int,input().split())a= nsum = 0while a<= m <10**6 and n< m <10**6: i = 1/a**2 a+=1 sum += i print('%.5f'%sum)
2021-11-12 08:15:00 291
原创 算法竞赛入门经典(python实现)——倒三角形
n = int(input())i = nwhile 0<=i<=n: print(' '*(n-i)+'#'*(2*i-1)+' '*(n-i)) i-=1 continue
2021-11-12 08:00:00 1056
原创 算法竞赛入门经典(python实现)——韩信点兵
a,b,c = map(int,input().split())it=[]for n in range(10,101): if n%3 == a and n%5 == b and n%7 == c: it.append(n) print(min(it)) else: print("no answer")
2021-11-11 08:15:00 1030
原创 算法竞赛入门经典(python实现)——水仙花
#第一种方法i = 100while i <=999: if i == (i//100)**3 + (i%100//10)**3 + (i%10)**3: print(i) i+=1 continue#第二种方法for i in range(100,1000): if i == (i//100)**3 + (i%100//10)**3 + (i%10)**3: print(i)
2021-11-11 08:00:00 103
原创 算法竞赛入门经典(Python实现)——数据统计
s = input()x = s.split()x=[int(x[i])for i in range(len(x))] #将列表里的str转换为int a = sum(x)/len(x) #eval()去掉字符串最外层的引号b = min(x) #set(list)去除列表里的重复c = max(x)print(a,b,c)有限个数一行输入: a,b,c = map(int,input().split())输入a
2021-11-10 08:15:00 187
原创 算法竞赛入门经典(python实现)——阶乘之和 factorial(阶乘)
factorial = 1sum = 0i = 1n = int(input())while i<=n: factorial*=i i +=1 sum+=factorialprint(sum%1000000)
2021-11-10 08:00:00 336
原创 算法竞赛入门经典(python实现)——近似运算
i= 1sum = 0n = 1while n > 1/10**6: n=1/(2*i-1) if i%2==1: sum +=n i+=1 else: sum -=n i+=1print(sum)
2021-11-09 20:16:56 296
原创 算法入门竞赛经典(python实现)——3n+1问题
n = int(input())i = 0while n>1: if n%2 == 1: n = 3*n +1 else: n/=2 i+=1print(i)注:乘法溢出解决:加上long long n = n2 输入n换成n2
2021-11-09 20:12:33 951
原创 算法竞赛入门经典(python实现)——输出所有形如aabb的完全平方数
for a in range(1,10): for b in range(0,10): c = a*1100+11*b m = int(c**0.5) if m**2 == c: print(c)
2021-11-09 20:08:25 1406
原创 算法竞赛入门经典(python实现)第一章
#1.1#print(8/5)#1.2圆柱体的表面积#r = int(input("底面半径:"))#h = input("高:")#area =r**2#print(area)#1.3三位数反转#n = int(input())#a = int(n/100) /除完返回浮点数,//除完返回整数部分#b=int(n/10)%10#c = n%10#n = c*100+b*10+a#print(n)#交换变量#a = int(input())#b = i
2021-11-09 20:05:44 596
原创 力扣每日一题——构造矩形
题目描述:需要注意的地方:lw=area , l>=w,由这两个条件得,ww<=area,也就是缩小了w的取值范围,大大减少了执行用时。话不多说看代码:class Solution: def constructRectangle(self, area: int) -> List[int]: w = int(area**0.5) for i in range(w,0,-1): if area % i == 0:
2021-10-23 21:21:45 63
原创 力扣初级算法——最长公共前缀
题目描述:答案:class Solution: def longestCommonPrefix(self, strs: List[str]) -> str: a= len(strs) if not str: return "" b = strs[0] c=len(b) for i in range(c): for j in range(1,a):
2021-09-19 18:51:54 65
原创 力扣初级算法——外观数列
题目描述:这个题读题就让我读了好久,还是没有将这个题读明白,所以借鉴了,力扣中的题解,接下来我就对这个题解中的重要一些地方解释说明下for _ in range(1, n)中的_python中的for循环:for _ in range(n): ‘’就是一个占位符,它与for i in range(n) 相比,后者的i的值可能会用到,当不需要在意这个值的时候就可以用‘’来写...
2021-09-14 09:16:32 92
原创 力扣初级算法——实现strStr()
题目描述:自己做的:我这个·其实算暴力算法,但是我读题读错了哈哈哈哈哈哈哈,我还以为是匹配needle在haystack中的一个共同字母,所以就错了正确做法:转换成双指针窗口问题class Solution: def strStr(self, haystack: str, needle: str) -> int: if needle == '': return 0 left = 0
2021-09-09 09:26:49 65
原创 python课设——21点扑克牌游戏
1.课设需求:玩家要取得比庄家更大的点数总和,但点数超过二十一点即为输牌,并输掉注码。J、Q、K算10点,A可算1点或11点,其余按牌面值计点数。开始时每人发两张牌,一张明,一张暗,凡点数不足二十一点,可选择继续要牌。游戏有两方,一方为Computer(庄家)和一个方Player(玩家),都发明牌,无下注过程。Dealer(庄家)要牌过程由程序自动实现。游戏能够判断玩家输赢。2.流程图:3.运行展示:所有代码文件我都放在这里,希望对你能有帮助:...
2021-09-07 14:15:02 1489
原创 力扣初级算法——验证回文串
题目描述:这是一个双指针的问题用双指针的方法做:说一下里面的函数:lower是将字符串中的所有大写字母转换为小写字母isalnum 方法检测字符串是否由字母和数字组成如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 Falsejoin用于以指定分隔符将可迭代对象【成员必须为str类型】连接为一个新的字符串,分隔符可以为空返回值位字符串我们还可以把代码更加简化一些:...
2021-09-04 09:34:52 91
原创 力扣初级算法——字符串中的第一个唯一字符
题目描述:自己做的:我这个问题出现在for循环上,希望大家也注意一下答案:利用内置函数进行求解Counter()最主要的作用就是计算“可迭代序列中”各个元素(element)的数量具体用法看:Counterenumerate() 函数属于非常有用的高级用法,而对于这一点,很多初学者甚至中级学者都没有意识到。这个函数的基本应用就是用来遍历一个集合对象,它在遍历的同时还可以得到当前元素的索引位置具体用法看:enumerate...
2021-09-02 18:03:02 91
原创 力扣初级算法——整数反转
题目描述:答案:代码: def reverse(self, x: int) -> int: s= str(abs(x)) s=s[::-1] if x<0: s="-"+s x=int(s) if -2**31<=x<=2**31-1: return x else:
2021-09-02 08:59:32 132
原创 力扣初级算法——翻转字符串
题目描述:答案: def reverseString(self, s: List[str]) -> None: """ Do not return anything, modify s in-place instead. """ for i in range(len(s)//2): s[i],s[len(s)-1-i] = s[len(s)-1-i],s[i] return s
2021-09-02 08:38:28 84
原创 力扣初级算法——移动零
题目描述:自己做的:这次我知道我错在哪里了,当两个零相邻的时候,就会丢掉一个零所以我们来看正确简单易懂的解法:class Solution:def moveZeroes(self, nums: List[int]) -> None:“”"Do not return anything, modify nums in-place instead.“”"f = 0s = 0while f<len(nums):if nums[f]!=0:nums[f],nums[s]=n
2021-08-31 15:46:21 62
原创 力扣初级算法——加一
题目描述:要注意:题目下面提示了,规定0 <= digits[i] <= 9,所以如果元素一旦超过9就会发生进位,答案就不对了,我在这个进位的地方也是出现了问题,现在让我们来看看简单直白的解法:代码可能不是最简便的,但是应该是最简单的(因为难的我也不会哈哈哈)class Solution:def plusOne(self, digits: List[int]) -> List[int]:a=len(digits)for i in range(a-1,-1,-1):if d
2021-08-30 16:56:28 127
头歌数据结构图的最小生成树算法
2022-05-26
头歌数据结构单链表的基本操作
2022-05-18
头歌数据结构链栈的基本操作及应用
2022-05-18
头歌数据结构循环队列及链队列的基本操作
2022-05-18
头歌数据结构数据结构—字符串
2022-05-18
头歌数据结构串的运算及应用
2022-05-18
头歌数据结构构建哈夫曼树及编码
2022-05-18
头歌数据结构二叉树的顺序存储及基本操作
2022-05-18
头歌数据结构二叉树的二叉链表存储及基本操作
2022-05-18
头歌数据结构顺序表的基本操作1-6关
2022-05-18
运算器设计(HUST).zip
2021-12-28
计算机数据表示实验(HUST).zip
2021-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人