Python之sys模块
[TOC]
sys模块介绍
sys全称system系统,该模块提供了系统相关的参数和函数,这些变量和方法可供Python解释器交互,用于操控运行时的环境。
什么是Python解释器python是一种语言,而这种语言是对程序员来说的,计算机系统并不能理解,所以有了python解释器。
python解释器是一个软件,用于解析和执行Python程序。
Python解释器有多种实现:
CPython是Python的官方解释器,它是基于C语言开发的,将Python代码解释成C语言的中间代码,然后再通过编译器将C代码转换为机器码执行。
IPython 是基于 CPython 之上的一个交互式解释器,旨在提供更快的执行速度。它通过即时编译(JIT)技术将Python代码直接转换为机器码,而不需要中间过程。
PyPy :PyPy 解释器的目标是执行速度,它采用 JIT 技术,对 Python 代码进行动态编译,所以可以显著提高 Python 代码的执行速度。
Jython:运行在 Java 平台上的 Python 解释器,可以直接把 Python 代码编译成 Java 字节码执行。
...
Pyqt教程(四)控件初识
[TOC]
控件初识Qt for Python官方文档
本章对名字作简单介绍,后续解释其中重要控件的用法。
所有控件根据Qt Designer左侧边栏顺序
布局管理——Layouts
VerticalLayout:垂直布局
HorizontalLayout:水平布局
GridLayout:网格布局
FormLayout:表单布局
弹簧——Spacers
HorizontalSpacer:水平弹簧
VerticalSpacer:垂直弹簧
按钮类——Buttons
PushButton:按钮
ToolButton:工具按钮
RadioButton:单选按钮
CheckBox:复选框
CommandLinkButton:命令链接按钮
DialogButtonBox:对话框按钮盒
项目视图——Item Views(Model-Based)
ListView:列表视图
TreeView:树视图
TableView:表格视图
ColumnView:列视图
UndoView:撤销命令显示视图
项目控件——Item Widget(item-Based)
ListWidget:列表控件
Tre ...
Pyqt教程(三)Helloworld界面
手写界面官方文档
导入PySide6
1from PySide6.QtWidgets import QWidget, QApplication
PySide6有三个重要的模块,QtWidgets, QtGui和QtCore
QtWidgets模块就是组件类,我们用到的组件基本都在这里。
实例化QApplication类
123app = QApplication(sys.argv)#sys.argv里面保存了命令行参数,这样做的目的是允许在命令行中传递一些参数给应用程序,以便进行自定义设置或功能。#也可以用空列表代替
QApplication用于管理应用程序的整个生命周期和事件循环。作用是处理小部件特定的初始化、完成、执行事件处理等。
设计hello world界面
123window = QWidget() #创建窗口label = QLabel(window) #在窗口创建一个Label标签label.setText('Hello World!') #将标签内容设置为"Hello World!"
显示界面并启动循环
1 ...
Pyqt教程(二)初识Qt Designer
[TOC]
更新日志
2023/7/18创建,介绍QtDesigner开发界面的使用
Pyqt教程(二)初识Qt Designer新建窗体第一次进入Qt Designer,都会要求你新建一个窗体,这和编程中的新建项目一样。界面如下:
templates\forms:模板\窗体
窗体模板主要分为三类:Main Window、Widget、Dialog。
其中Main Window提供了一个有菜单栏的工具窗口,Widget是所有界面的基类,QDialog派生自QWidget,是顶级窗口,功能也最基础。Main Window功能最全。详细进阶内容:widget,dialog和mainwindow
Main Window:主窗口,有个菜单栏,可以显示菜单,工具栏,状态栏,托盘等功能
Widget:小部件,单独一个窗体
Dialog:对话框,顾名思义,就是弹窗,提醒你确定/取消。
Qt Designer设计界面新建Main window窗体后如图,左侧边栏Widget Box是部件,例如使用button按钮,只需要单击拖拽到MainWindo ...
Pyqt5教程(一)学习路线
[TOC]
更新日志
2023/7/18创建,介绍Pyside2和Pyqt5的相关内容
学习路线思维导图
章节内容
第一章 学习路线
本节中包括的内容有,Python图形界面几种方案,Pyqt、Pyside2介绍以及安装,Qt Designer的安装和配置
第二章 初识Qt Designer
Qt Designer是通过UI进行界面设计的工具,该节会介绍基本使用方法
Python图形界面开发的几种方案如果用python语音开发跨平台的图形界面的程序,主要有三种:
1、Tkinter
基于Tk的python库,优点是作为python标准库、稳定、发布程序较小,缺点是控件相对较少
2、wxPython
基于wxWidgets的python库,优点是控件比较丰富,缺点是稳定性相对差、文档少、用户少
3、PySide2、PyQt5
基于Qt的python库,优点是控件比较丰富、跨平台体验好、文档完善、用户多缺点是库比较大
Pyside2、PyQt简介
PySide2、PyQt5 都是基于著名的 Qt 库。
Qt库里面有非常强大的图形界面开发库,但是Q ...
利用qq昵称给消息加后缀
利用qq昵称给消息加后缀
日志
初次发布:2020-04-02
利用RLO和LRO修改qq昵称,达到给消息加后缀的效果。
方法失效:2023年左右
qq昵称不在支持上面的方法,无法保存修改后的昵称
更新方法:2023-07-15
利用RLI和LRI,但仅支持符号,文字不在支持,可以用颜文字做后缀
只有手机端显示有特殊效果,电脑没有
利用RLO和LRO修改qq昵称视频链接: 利用qq昵称给你的消息加特效
该方法已经失效
利用RLE和LRE修改qq昵称一般步骤
打开记事本,输入昵称
右键RLE,反向输入颜文字,例如?_?(显示Unicode控制字符可以打开)
效果如图:
确保光标位置正确,右键LRE,粘贴即可
上一个步骤完成后,我们可以粘贴到我的群昵称看一下,出现下面效果说明成功(手机接收)
PS:asd是我发的消息
看似成功了,但“:”在发的消息“asd”后,所以要进行第三步,易错!!!
单击箭头处,确保光标在这个位置,轻轻按一下右方向键,光标没有向右一格,证明位置是对的,这时候右键插入LRE或LRO,如果光标移动到末尾,说明成功,粘贴复制即可完 ...
github使用技巧
1、在项目地址前加上gitpod.io/#/前缀
会在一个网页板vs中加载,并且自动识别项目类型、使用技术,自动安装依赖包,直接可以在上面操作。
2、高级搜索
3、查找文件
在主页按“t”:查找文件
点进源代码后,按“l”:跳转到某一行
点击行号:
复制这行代码
生成永久链接
源代码中按“b”:查看文件的改动记录
键盘快捷键:https://blog.csdn.net/ONLYSRY/article/details/124753220
计算机网络基础知识
计算机网络基础知识核心概念
什么是因特网?
从因特网构成角度:它是一个互联了全世界数十亿计算机设备的网络。这些设备被称为主机或端系统。
端系统通过通信链路和分组交换机连接到一起
分组交换机中最著名的两种类型是路由器和链路交换机
端系统通过因特网服务提供商接入因特网
协议控制因特网信息的接收和发送
从为应用程序提供基础设施服务角度:
套接字接口(socket interface)是一种端系统之间交付数据的方式,类似邮件要写清地址。
什么是协议?
协议定义了两个通信实体之间交换的报文的格式和顺序,以及报文发送或接收一条报文或其他事件所采取的动作。
计算机网络的部件
端系统包括桌面计算机、服务器和移动计算机等。
主机被划分为客户(client)和服务器(server)
什么是接入网?
将端系统物理连接到边缘路由器的网络称为接入网。边缘路由器是通信路径上的第一台路由器。
分组交换协议TCP五层模型
应用层
HTTP:Web文档请求和传送
SMTP:电子邮件报文的传输
FTP:两个端系统间的文件传送
DNS:用于域名解析,将域名转换为IP地址
运输层
...
访问网站背后过程
访问网站背后过程
解释访问过程之前,首先要了解计算机网络的基础知识和网站部署过程
计算机网络基础知识主要了解TCP五层模型:相关文章链接,点击这里
网站是如何部署的?
准备服务器:首先,需要选择一个安全可靠的服务器,购买服务器的空间,包括服务器类型、带宽、存储空间和机房等。
配置环境:安装服务器所需的操作系统、Web 服务器(如Apache、Nginx等)和数据库(如MySQL、PostgreSQL、MongoDB等)等必要组件,配置相关的服务。
部署代码:将编写好的网站代码上传至服务器,通过Web服务器将代码部署到服务器上。此时,通常需要将网站的域名和IP地址绑定,使访问该域名的用户能够正确访问该网站。
域名购买和解析:在国内购买域名,并在 DNS 解析商处将域名解析到服务器的 IP 地址上。
网站备案:在国内部署网站,需要进行备案手续,主要包括备案材料的准备以及在当地官方网站进行系统备案。
数据库配置:如果网站使用了数据库,将需要创建网站对应的数据库、配置数据库连接和数据表等基础操作。
调试:部署完成后,需要进行测试和调试,包括测试网站在不同浏览器下的兼容性、测试代码的漏洞和安全 ...
阿里云OSS+PicGO图床教程
图床什么是图床?
图床简单来说就是在云端用来储存图片的空间。实际上图床是个服务器,它能把你的图片存储进去,提供url供人访问。
国内图床也分为单线空间、多线空间和cdn加速三种。
为什么需要图床?从写博客的角度:markdown文章中的图片一般存放在本地的文件夹中,在本地访问可以根据绝对路径和相对路径找到图片,但如果上传到网络上,本地路径就无法被直接识别,需要将其打包放到服务器中,但是图片太多不仅会占用空间,还会增加图片访问的压力。而图床等采用分布式存储和CDN加速,能提供稳定和快速的图片访问体验。
从其他角度:存储在云端比本地安全性更高(只要服务提供商不倒闭),能随时随地供任何人访问,节省本地空间。
如何使用图床?
阿里云OSS(对象存储服务)
阿里云对象存储服务相当于数据库,用来存放图片的服务器,也就是图床
PicGO
picgo是个图形化界面程度,方便上传和查看图片
Typora
markdown编辑器,可以调整配置,使其自动上传到图床
具体教程:知乎图床教程
主要出现的BugPicGo报错1234567891011122023-07-02 01:10:14 ...