自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QZQ的博客

走上代码之路的年轻人的故事

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 快速上手Python的Pickle模块:数据处理加速器

Pickle的官网简介pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。python中几乎所有的数据类型(列表,字典,集合,类等)都可以用pickle来序列化,但是这种数据几乎只能由python来再次使用。简单来说,就是pickle能把python中的特殊对象以python的方式(二进制数据)直接存在本地,要的时候读出来就好,任意对象都可以序列化,包括跑AI的那些模型参数均可。

2024-09-07 21:07:05 686

原创 Fuseki failed with message “Parse error: [line:1, col: 1 ] Content is not allowed in prolog.“

意思是说,文件后缀改为.ttl即可避免问题。但是目前还没清楚原因。搜了一圈csdn没结果,上谷歌,找到了一篇pdf,这里。感觉可能是文件格式搞混了…

2022-10-12 21:16:00 233 1

原创 Wordpress迁移到Docker上的简单办法

原本的wordpress部署非常麻烦,需要同时配置apache,mysql与wp,难以统一管理不说,迁移也麻烦,所以准备将该服务迁移到docker上。查阅了网上许多资料,终于成功了,所以这里总结出一个比较方便可行的方法。

2022-10-05 21:12:47 913

原创 Python 浅复制(Copy)与深复制(Deepcopy)的附代码解析

有一个法则,即浅复制会拷贝一级Object的信息,但是不会拷贝二级Object的信息。也就是说,上述的案例中如果不修改被嵌套的List的话,是不会出问题的。这个法则也适用于别的Object,比如字典嵌套列表,自定义Class嵌套字典等等。

2022-05-12 14:29:13 1003

原创 Pygame | 9 - Sprite的碰撞检测

碰撞检测有两个精灵之间的矩形检测pygame.sprite.collide_rect(first, second) #返回布尔值精灵与组之间的矩形检测#第一个参数是精灵,#第二个参数是精灵组,#第三个参数为True,则碰撞检测后,组中所有碰撞的精灵被删除#返回 组中被碰撞的精灵collide_list = pygame.sprite.spritecollide(sprite,group,False)两个组之间的矩形检测#前两个参数都是组#后.

2021-09-13 10:37:11 3796

原创 Pygame | 9 - Sprite实现小球运动的案例

这个案例实现了三个继承Sprite的小球在屏幕中不停碰撞运动的效果第一个文件Ball.pyimport pygamefrom pygame.locals import BLEND_ADDclass Ball(pygame.sprite.Sprite): def __init__(self, color, initial_position): pygame.sprite.Sprite.__init__(self) # 这里直接加载一个图片文件 .

2021-09-13 10:36:40 200

原创 Pygame | 9 - 精灵的统一管理

用于保存和管理多个Sprite对象的容器类。创建Group实例g1 = pygame.sprite.Group()add方法g1.add(*sprites) -> None向此组添加任意数量的Sprite。 这只会添加尚未成为该组成员的Sprite。update方法g1.update(*args) -> None在组中的所有Sprite上调用update()方法。基础Sprite类有一个更新方法,它接受任意数量的参数并且什么也不做。传.

2021-09-13 10:36:09 225

原创 Pygame | 9 - 精灵的初始化与帧更新

Sprite(精灵类)的作用是派生子类,子类必须在初始化方法中定义图像(image)和位置(rect)的属性。也就是说,使用Sprite方法是继承这个类,然后重写各种方法。可以通过复制以下代码,感受一下精灵类如何运行精灵的初始化import pygamefrom pygame.locals import QUITclass Plat(pygame.sprite.Sprite): def __init__(self, color, initial_position.

2021-09-13 10:35:24 1232 1

原创 Pygame | 8 - 播放音乐

pygame.mixer.musicPygame 中控制音频流的模块。函数pygame.mixer.music.load()  ——  载入一个音乐文件用于播放pygame.mixer.music.play()  ——  开始播放音乐流pygame.mixer.music.rewind()  ——  重新开始播放音乐pygame.mixer.music.stop()  ——  结束音乐播放.

2021-09-13 10:34:41 852

原创 Pygame | 7 - 键盘输入

在之前的例子中使用过键盘输入,使用pygame.event.get()获取所有事件,当event.type==KEYDOWN时,再判断event.key的种类。也可以使用pygame.key.get_pressed()来获取所有按下的键值,它会返回一个元组,这个元祖的索引就是键值,对应的值为True就是按下。但是,如果要处理文本输入,这个函数不是正确的方法。因为我们不知道按键被按下的顺序。key模块下还有如下的函数:key.get_focused —— 返回当前的pygame窗口是否激活.

2021-09-13 10:34:12 3736

原创 Pygame | 6 - 运动

直线运动实现方式相当简单,其实就是用bilt函数不停地该变坐标即可,比如# sprite的起始坐标x = 0while True: for event in pygame.event.get(): if event.type == QUIT: exit() screen.blit(background, (0, 0)) screen.blit(sprite, (x, 100)) x += 1 if x&g.

2021-09-13 10:33:33 189

原创 Pygame | 5 - 绘制图形

有时候我们没必要为了一些关卡的小障碍额外再去做一张贴图,这个时候进行内部图像的绘制就是一个性价比很高的选择。pygame使用pygame.draw来绘制图形。其包含以下几种函数。函数作用用法rect绘制矩形rect(Surface, color, Rect, width=0)polygon绘制多边形polygon(Surface, color, pointlist, width=0)circle绘制圆circle(Surface, color, pos, radius, width=0)ell.

2021-09-13 10:33:06 841

原创 Pygame | 4 - 图像

图像数据在Pygame需要被导入,并转化成一个对象储存,想要处理或者调用,就直接调用该对象即可convert: 将图像转化为Surface对象,每次加载完图像后就要使用这个函数.例如:background = pygame.image.load(background_image).convert()screen.blit(background, (0, 0)) # 画上背景图convert_alpha:相比convert,保留了Alpha 通道信息(可以简单理解为透明的部分),.

2021-09-13 10:32:24 347

转载 Pygame | 3 - 字体

创建font对象Pygame可以直接调用系统字体,或者也可以使用TTF字体。函数:SysFont(name, size, bold=False, italic=False)my_font = pygame.font.SysFont("arial", 16)第一个参数是字体名,第二个是大小。该函数返回一个系统字体,这个字体与“bold”和“italic”两个flag相匹配。如果找不到,就会使用pygame的默认字体。可以使用**pygame.font.get_fonts()**来获得.

2021-09-13 10:29:45 488

原创 Pygame | 2 - 事件

定义Pygame会接受用户的各种操作(比如按键盘,移动鼠标等)产生事件。事件随时可能发生,而且量也可能会很大,Pygame的做法是把一系列的事件存放一个队列里,逐个的处理。处理事件pygame.event.get()pygame.event.wait() —— pygame会等到发生一个时间才继续下去pygame.event.poll() —— 一旦调用,它会根据现在的情形返回一个真实的事件,或者一个“什么都没有”事件集事件产生途径参数详细描述QUIT用户按下关闭按钮none.

2021-09-13 10:29:00 196

原创 Pygame | 1 - 窗口的显示

前言对于开发一个游戏来说,窗口的显示肯定是前提中的前提,对于pygame来说,只需要一小段代码就可以初始化窗口。例如:pygame.init()SCREEN_SIZE = (640, 480)screen = pygame.display.set_mode(SCREEN_SIZE, 0, 32)即完成窗口的初始化。我们这里调用了一个set_mode函数,set_mode:返回一个Surface对象,代表了桌面上出现的窗口。第一个参数代表分辨率;第二个参数是标志位,如果不需.

2021-09-13 10:27:20 1037

原创 阿里云Ubuntu20.04部署Wordpress最新懒人教程

为什么称之为懒人教程…因为在笔者的多次尝试下,以下的代码只需要执行一遍就可以了。用Xshell链接到服务器上,然后一行一行复制指令吧~一、准备必要的组件更新资源包sudo apt-get update安装 Apache2sudo apt-get install apache2 -y安装 PHP 组件sudo apt-get install php7.4 -ysudo apt-get install libapache2-mod-php7.4(说不定上一步就下完了)安装 MySQL 服务s

2021-06-19 09:19:09 1260 4

原创 利用Python写出疫情每日打卡的小程序

笔者所在的学校为ZJU,如果读者也是的话,那么就可以直接使用了原理是利用selenium模拟浏览器的操作,然后利用Xpath进行定位,依次把所有的选项都Click掉下面上代码`from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom time import sleepimport openpyxlurl = 'https://healthreport.zju.edu.cn/ncov/w

2021-05-04 14:56:32 1453

原创 Pycharm导入同级目录模块解决办法汇总

前言:笔者在使用PyCharm学习网络爬虫的时候,出现了编写的模块搜索不到的问题,于是上网查询相关解决方案,尝试了所有方案都没有成功。只能自己尝试,最后是发现了一个小错误,为了加强学习,就把所有的解决办法罗列一下好了。问题描述import #找不到同目录下的文件名from Project #笔者的工程文件叫Project,Project被标红了,说明IDE无法识别笔者的工程长这个样子↓解决方法一:路径导入将目录的路径通过os等进行导入,代码如下import osimport s.

2021-03-01 09:01:29 5258

原创 智慧城市概述:算法与数据链接下的未来设想

什么是智慧城市?先设想一个场景:

2021-02-20 21:35:06 1557

memtest64(内存测试).zip

简单的内存测试工具,可以查看电脑的内存系统有无故障,协助做出诊断

2021-02-20

空空如也

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

TA关注的人

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