- 博客(73)
- 资源 (4)
- 收藏
- 关注
原创 python基础语法27-协程异步I/O
异步IO:就是发起一个IO操作(如:网络请求,文件读写等),这些操作一般是比较耗时的,不用等待它结束,可以继续做其他事情,结束时会发来通知。协程:又称为微线程,在一个线程中执行,执行函数时可以随时中断,由程序(用户)自身控制,执行效率极高,与多线程比较,没有切换线程的开销和多线程锁机制。python中异步IO操作是通过asyncio来实现的。
2023-01-03 09:00:00 499 1
原创 python基础语法26-进程实操
服务器为了能够同时为多个客户端服务,则需要能够同时处理多个网络连接的方法。python提供了3个主要的方法来实现这个目的,multiprocessing、threading和异步I/O。今天主要说一下进程multiprocessing。 multiprocessing是一个和threading(多线程)类似的库,这个多进程库提供了远程和本地的并发,可以有效的解决thread无法解决的全局锁(GIL),正是由于这个模块,程序员能够充分利用多核CUP。同时这个模块支持Unix和 Windows。
2023-01-02 09:00:00 575
原创 python基础语法25-进程理论
服务器为了能够同时为多个客户端服务,则需要能够同时处理多个网络连接的方法。python提供了3个主要的方法来实现这个目的,multiprocessing、threading和异步I/O。今天主要说一下进程multiprocessing。 multiprocessing是一个和threading(多线程)类似的库,这个多进程库提供了远程和本地的并发,可以有效的解决thread无法解决的全局锁(GIL),正是由于这个模块,程序员能够充分利用多核CUP。同时这个模块支持Unix和 Windows。
2023-01-01 09:00:00 799
原创 python基础语法24-多线程实操
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,一个进程可以运行多个线程。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。
2022-12-31 09:00:00 900
原创 python基础语法23-多线程理论
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,一个进程可以运行多个线程。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。
2022-12-30 09:00:00 602
原创 python基础语法22-IMAP接收邮件
IMAP是一种电子邮件检索协议,它不会下载电子邮件。它只是读取它们并显示它们。这在低带宽条件下非常有用。Python的客户端库称为imaplib用于通过 imap 协议访问电子邮件。IMAP代表Internet Mail Access Protocol.它于 1986年首次提出。
2022-12-29 09:00:00 1917
原创 python基础语法21-POP3接收邮件
SMTP用于发送邮件,如果要收取邮件呢?收取邮件就是编写一个MUA作为客户端,从MDA把邮件获取到用户的电脑或者手机上。收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3。Python内置一个poplib模块,实现了POP3协议,可以直接用来收邮件。
2022-12-28 09:00:00 1104
原创 python基础语法20-SMTP发送邮件
Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。一封完整的电子邮件要经历的过程如下:发件人 -> MUA -> MTA -> MTA -> 如干个MTA -> MDA -> MUA -> 收件人所以,要编写程序来发送和接收邮件,本质上就是:先编写MUA把邮件发到MTA,然后再编写MUA从MDA上收邮件。发邮件:MUA和MTA使用的协议就是SMTP;收邮件:MUA和MDA使用的协议有两种:POP和IMAP。
2022-12-27 09:00:00 1037
原创 python基础语法19-calendar模块
有了time及datetime模块,再结合日历(Calendar)模块就可以更好的覆盖到时间处理的各个方面的应用。日历模块主要是用于处理日历及星期相关操作。
2022-12-26 09:00:00 2298
原创 python基础语法18-datetime模块
Python中常用于时间的模块有time、datetime 和 calendar,顾名思义 time 是表示时间(时、分、秒、毫秒)等,calendar是表示日历时间的,之前介绍了time模块,今天说说 datetime模块。datetime模块的五大类:datetime.date 表示日期的类,主要用于处理年、月、日;datetime.time 表示时间的类,主要用于处理时、分、秒;
2022-12-25 09:00:00 1430
原创 python基础语法17-时间time模块
Python程序有很多方式处理日期和时间,转换日期格式是一个常见的功能。Python提供了一个 time和calendar模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从 1970年 1月 1日午夜(历元)经过了多长时间来表示。Python的 time模块下有很多函数可以转换常见日期格式。如函数 time.time() 用于获取当前时间戳。时间的划分:UTC时间和CST时间UTC时间,又称“世界标准时间”,每个国家的当地时间就是以这个时间作为标准,进行换算划分出来的,
2022-12-24 09:00:00 1055
原创 python+pyqt5+mysql设计图书管理系统(5)- 普通用户图书管理界面
图书管理系统对于我们的图书管理来说非常重要,管理图书者可以通过系统有效的管理书籍,用户可以通过系统快速有效的找到自己需要的书籍。相比人工管理来说效率提升非常的大,用户的体验感也大大提升。前面已经实现了图书管理系统中的一部分功能,今天就在完整最后一点内容,使用pyqt5设计出detail_stu.ui文档,然后使用PyUIC转为detail_stu.py文档,就得到了设计好的界面文档的代码。然后再逐一实现界面上对应的功能。
2022-12-23 09:00:00 1801
原创 MySQL数据库学习(11)
今天介绍的是mysql的触发器,也属于数据库编程的一种,相对存储过程来说,使用起来更加简单,在某些特定的场景下使用触发器,同样可以达到减少应用程序与mysql服务器交互次数从而提升性能的目的;
2022-12-22 09:00:00 514
原创 python+pyqt5+mysql设计图书管理系统(4)- 管理员图书管理界面
图书管理系统对于我们的图书管理来说非常重要,管理图书者可以通过系统有效的管理书籍,用户可以通过系统快速有效的找到自己需要的书籍。相比人工管理来说效率提升非常的大,用户的体验感也大大提升。前面已经设计好了注册和登录界面了,就等着进入图书管理界面,今天就是来设计图书管理界面的,先使用pyqt5设计出detail_mg.ui文档,然后使用PyUIC转为detail_mg.py文档,就得到了设计好的界面文档的代码。然后再逐一实现界面上对应的功能。
2022-12-21 09:00:00 1009
原创 python+pyqt5+mysql设计图书管理系统(3)- 注册界面
图书管理系统对于我们的图书管理来说非常重要,管理图书者可以通过系统有效的管理书籍,用户可以通过系统快速有效的找到自己需要的书籍。相比人工管理来说效率提升非常的大,用户的体验感也大大提升。上文说到了登录界面的设计已经实现,接下来设计注册界面的功能,我这里主要使用pyqt5设计出register.ui文档,然后使用PyUIC转为register.py文档,就得到了设计好的界面文档的代码。然后在逐一实现界面上对应的功能。
2022-12-20 09:00:00 1453
原创 python+pyqt5+mysql设计图书管理系统(2)- 登录界面
图书管理系统对于我们的图书管理来说非常重要,管理图书者可以通过系统有效的管理书籍,用户可以通过系统快速有效的找到自己需要的书籍。相比人工管理来说效率提升非常的大,用户的体验感也大大提升。之前已经说到了数据库创建图书管理系统的一些信息使用数据库存储,接下来说到登录界面的设计。
2022-12-19 09:00:00 1815
原创 python+pyqt5+mysql设计图书管理系统(1)- 数据库
前面学习了python,pyqt和mysql的一些基础知识,接下来运用学习的东西进行实操制作一个项目--图书管理系统。
2022-12-18 09:00:00 1419
原创 MySQL数据库学习(10)
MySQL表维护:MySQL存在一些非常有用的语句,这些语句能很好的维护MySQL中数据库表。这些语句可以分析,优化,检查和修复数据库表。
2022-12-17 09:00:00 429
原创 MySQL数据库学习(9)
通常,您有许多具有相同权限集的用户。以前,授予和撤销多个用户权限的唯一方法是单独更改每个用户的权限,这非常耗时。为了简化,MySQL提供了一个名为role的新对象,它是一个命名的特权集合。如果要为多个用户授予相同的权限集,则应按如下方式执行:首先,创建一个新角色。其次,授予角色特权。第三,将角色授予用户。如果要更改用户的权限,则只需更改已授予角色的权限。更改将对角色授予的所有用户生效。
2022-12-16 09:00:00 339
原创 MySQL数据库学习(8)
MySQL是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定不同权限。之前我使用的是 root用户,该用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户密码等管理权限。为了实际项目的需要,可以创建拥有不同权限的普通用户。
2022-12-15 09:00:00 326
原创 MySQL数据库学习(7)
MySQL是最流行的关系型数据库管理系统,在这里我使用 PyMySQL 连接数据库,并实现简单的增删改查。PyMySQL是在 Python3.x版本中用于连接 MySQL服务器的一个库,Python2中则使用 mysqldb。PyMySQL遵循 Python数据库 API v2.0规范,并包含了 pure-Python MySQL客户端库。我们可以使用 pip来安装PyMySQL:pip install PyMySQL测试 PyMySQL是否安装成功:import pymysql 如果没有产生错误,
2022-12-14 09:00:00 462
原创 MySQL数据库学习(6)
索引是一种特殊的数据库结构,由数据表中的一列或多列组合而成,可以用来快速查询数据表中有某一特定值的记录。通过索引,查询数据时不用读完记录的所有信息,而只是查询索引列。不然的话,数据库系统将读取每条记录的所有信息进行匹配。因此,使用索引可以很大程度上提高数据库的查询速度,还有效的提高了数据库系统的性能。索引是 MySQL中十分重要的数据库对象,是数据库性能调优技术的基础,常用于实现数据的快速检索。
2022-12-13 09:00:00 435
原创 MySQL数据库学习(5)
视图是数据库中常用对象之一,它的内容是数据库部分数据或以聚合等方式重构的数据。只存放视图的定义,不存放数据。不存储数据,所以视图是一个虚表。因为数据存在基本表中,基本表的数据发生变化,视图查询的结果集会随之改变。视图的数据来源可以是一个表,也可以是多个表。定义好的视图可以和基本表一样进行查询、修改、更新和删除等操作。视图可以从原有的表上选取对用户有用的信息,那些对用户没用,或者用户没有权限了解的信息,都可以直接屏蔽掉,作用类似于筛选。这样做既使应用简单化,也保证了系统的安全。
2022-12-12 09:00:00 395
原创 MySQL数据库学习(2)
MySQL语法基本的书写规范以及数据定义语言(Data Definition Language,DDL)中create、drop和alter使用简单介绍。
2022-12-09 09:00:00 543
原创 MySQL数据库学习(1)
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
2022-12-08 09:00:00 352
原创 python基础项目实战-可视化学生管理系统
最近学习了python的基础知识,也了解了PyQt5库的使用,还学习了MySQL数据库的基本操作,然后就结合了之前写的学生管理系统今天来实现一下有界面操作的学生管理系统。这个项目相比之前的项目难度会有所提升,友友们在学习的时候要更用心一些。
2022-12-07 09:00:00 926
原创 python基础项目实战-简单版学生管理系统
我实现的学生管理系统主要涉及到的就是其中的增、删、改、查、显示、保存和退出这几个功能,分别将每一个功能单独用一个函数来实现的。
2022-12-06 09:00:00 320
原创 python基础语法16-网络编程实操
网络编程是指在程序中实现两台计算机之间的通信。 Python提供了大量的内置模块和第三方模块用于支持各种网络访问,而且Python语言在网络通信方面的优点特别突出,远远领先其他语言。
2022-12-05 09:00:00 448
原创 python基础语法15-网络编程理论
网络编程是指在程序中实现两台计算机之间的通信。 Python提供了大量的内置模块和第三方模块用于支持各种网络访问,而且Python语言在网络通信方面的优点特别突出,远远领先其他语言。
2022-12-04 09:00:00 314
原创 PyQt5可视化编程-图形界面开发工具QtDesigner和PyUIC
Qt库是跨平台的 C++库的集合,是最强大的 GUI库之一,可以实现高级 API来访问桌面和移动系统的各种服务。PyQt5是一套 Python绑定 Digia QT5应用的框架。PyQt5实现了一个 Python模块集,有 620个类,6000个函数和方法。PyQt5的优点:简单好用,功能强大, 跨平台支持,文档齐全,稳定性高,生态支持,开源免费。之前学习了PyQt5库的基本使用,接下来简单学习一下PyQt5图形界面开发工具的使用。
2022-12-03 09:00:00 3941
原创 python基础项目实战-PyQt5制作俄罗斯方块
俄罗斯方块是一款风靡全球,从一开始到现在都一直经久不衰的电脑、手机、掌上游戏机产品,是一款游戏规则简单,但又不缺乏乐趣的简单经典小游戏,上手容易,适用范围广泛,人所共知。俄罗斯方块游戏基本规则是油4个小方块组成的7种不同的规则图形陆续从屏幕上方落下,按方向键调整板块的位置和方向,在底部拼出完整的一行或几行。这些完整的横条会消失,给新落下来的板块腾出空间,玩家得分,没有被消除掉的方块不断堆积,一旦堆到顶端就游戏结束。
2022-12-02 09:00:00 507
原创 PyQt5可视化编程-拖拽和绘图
在GUI里,拖放是指用户点击一个虚拟的对象,拖动,然后放置到另外一个对象上面的动作。一般情况下,需要调用很多动作和方法,创建很多变量。PyQt5绘图系统能渲染矢量图像、位图图像和轮廓字体文本。一般会使用在修改或者提高现有组件的功能,或者创建自己的组件。使用PyQt5的绘图API进行操作。绘图由 paintEvent()方法完成,绘图的代码要放在 QPainter对象的 begin()和 end()方法之间。是低级接口。
2022-12-01 09:00:00 1233
原创 PyQt5可视化编程-控件
控件就像是应用这座房子的一块块砖。PyQt5有很多的控件,比如按钮,单选框,滑动条,复选框等等。我们将介绍一些很有用的控件: QCheckBox,ToggleButton,QSlider,QProgressBar, QCalendarWidget,QPixmap,QLineEdit,QSplitter和 QComboBox。
2022-11-30 09:00:00 821
原创 PyQt5可视化编程-事件、信号和对话框
所有的应用都是事件驱动的。事件大部分都是由用户的行为产生的,当然也有其他的事件产生方式,比如网络的连接,窗口管理器或者定时器等。调用应用的exec_()方法时,应用会进入主循环,主循环会监听和分发事件。
2022-11-29 09:00:00 589
原创 PyQt5可视化编程-布局管理
在一个GUI程序里,布局是一个很重要的方面。布局就是如何管理应用中的元素和窗口。有两种方式可以搞定:绝对定位和PyQt5的layout类
2022-11-28 09:00:00 567
原创 PyQt5可视化编程-菜单和工具栏
PyQt5 是Digia的一套Qt5与python绑定的应用框架,同时支持2.x和3.x。本教程使用的是3.x。Qt库由Riverbank Computing开发,是最强大的GUI库之一 ,官方网站:www.riverbankcomputing.co.uk/news。PyQt5是由一系列Python模块组成。超过620个类,6000和函数和方法。能在诸如Unix、Windows和Mac OS等主流操作系统上运行。
2022-11-27 09:00:00 2624
原创 wxpython 的sizer布局
Sizer布局管理器是管理界面中各种控件的组件,使用Sizer组件可以自动解决控件的位置和控件之间的间距问题,提高GUI程序的可控性。wxpython提供了Sizer布局管理器自动设置控件之间的位置。布局管理器分为grid sizer,flex grid sizer,grid bag sizer,box sizer,(都是继承父类Sizer)。
2022-11-26 09:00:00 748
原创 python基础语法14-GUI编程2
wxpython是用Python写的跨平台GUI工具,通俗的理解就是用来写软件界面的包。它不是python的标准库,属于第三方库,需要我们手动进行安装。安装指令:pip install -U wxpython
2022-11-25 09:00:00 674
python+pyqt5+mysql+可视化图书管理系统
2022-12-22
python+mysql+qt5实现的学生管理系统
2022-12-05
wxpython+可视化+简易记事本
2022-11-25
python+pygame+俄罗斯方块
2022-11-22
wordGame.rar
2020-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人