首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Python
李恩泽的博客
创建于2025-03-13
订阅专栏
我就是会Python
等 1 人订阅
共60篇文章
创建于2025-03-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Python死锁
死锁 不合理的同步方式,将会造成死锁,死锁有大致如下两种 递归死锁 当一把锁在一个进程下重复使用而并未及时释放时,会造成死锁 自己持有锁时,二次加锁,这就是重复加锁,会导致死锁 实现递归死锁 解决递归
Python线程
线程 线程被称为轻量级进程,是CPU执行的最小单位 一般线程由一个父进程诞生,可以认为是在一个主进程中并行运行的一些**'迷你进程'** 线程的属性 一个进程中的各个线程和主进程共享同一片数据空间 相
Python线程同步
线程同步 锁和信号量 通过锁和信号量,也是Lock和Semphore,可以保证一个线程结束之后另一个线程在开始 示例代码 线程队列 Queue为安全队列,类似进程中Queue,内部实现了锁;通过控制线
Python线程池
线程池 池的概念在于,预先创建好一定数量的线程,可以不需要多次重复创建,避免频繁的生产和释放线程资源导致的系统资源浪费 代码示例 代码中包含了对于线程池执行结果的返回,与进程池是相似的。
Python协程
协程 在CPython解释器中,由于GIL的原因,导致线程性能严重下降,实际可以认为是伪线程,单线程 于是乎,为了弥补遗失的性能,在单线程模型下,Python又推出了协程 协程:又称微线程,纤程。协程
Python网络编程概念
网络编程 客户端服务端 服务器是一个软件或硬件,服务器上存放着很多数据,用于向一个或多个客户端(客户)提供所需的服务,服务器存在的唯一目的就是等待客户的请求,给这些客户服务,然后继续等待其他人的到来
Python套接字编程&TCP泛洪
套接字编程 什么是套接字 一台主机想要和其他主机进行网络通信,那么IP和端口将是必不可少的两个属性。 TCP、UDP作为我们通信时使用的手段,还需要我们提前维护对应的IP及端口(PORT)属性,那么一
Python UDP套接字编程
UDP套接字编程 相较于TCP模型,UDP编程不需要考虑构建连接,我们只关心将数据发送即可 对应的服务器及客户端模型也将简单很多 服务端模型 UDP套接字不存在连接构建,所以不需要额外开启监听,当为服
Python套接字异常处理
套接字异常处理 网络环境中,我们的客户端和服务端可能会因为各种各样不可预测的网络环境而导致程序出现各式各样的错误,比如网线被拔了,服务器防火墙阻挡。又或者是套接字的属性设置错误,服务器/客户端套接字的
Python非阻塞套接字&端口复用
非阻塞套接字 在阻塞模式中,我们会一直等待客户端成功连接到或者消息成功接收到 而在非阻塞模式下,我们不会去等到一个客户端连接就可以继续代码里面下面的语句 但是也可能会因为我们非阻塞直接向下运行程序:T
Python非阻塞io模型&select&epoll
非阻塞io模型 TCP/IP模型下,普通的通信模型(I/O模型)只能同时监听处理一个socket,其他用户的连接只能默默等待着,这离高并发的网络服务器还遥遥无期 可能我们会想到开启多进程来实现高并发,
Python HTTP协议编程
HTTP协议 HTTP协议属于建立在TCP协议中的应用层上的一种协议,HTTP协议以客户端请求和服务端应答为标准 浏览器通常被人称为客户端,Web服务器常被称作服务端 HTTP协议常用端口为80,客户
Python FTP协议编程
FTP协议 FTP(File Transfer Protocol)文件传输协议,是TCP/IP协议组中的协议之一 FTP为C/S架构,需要同时具备客户端和服务端才可以进行工作。其中FTP服务器用来存储
Python SMTP协议编程&发送HTML,图片,附件邮件
SMTP协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,常用端口为25,属于TCP/IP协议簇; 可以通过SMTP协议在不同主机间进行邮件发送。更大多数
Python图像处理模块PIL
PIL 在Web开发过程中,经常需要保存用户头像等一系列静态图片资源,此时需要我们服务端对前台输入的数据进行严格判断,避免非图片类型文件上传到服务器 图片分类 常见的存储的格式有如下一些 WebP W
Python 使用PIL将图片或GIF转字符画
图片或GIF转字符画 图片转换为黑白字符画 安装pillow库 RBG映射灰度公式 创建一个不重复字符序列数据,灰度值越小(越暗)为序列数据开头,越大(越亮)到序列结尾,长度为90,用来映射256个灰
Python Pexpect模块
Pexpect linux下的expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信 pexpect为linux下expect的Python封装,
Python Paramiko模块
Paramiko Paramiko是SSHv2协议的Python实现,提供客户端和服务器功能 Paramiko本身是一个围绕SSH网络概念的纯Python接口 利用paramiko我们可以通过Pyth
Python numpy模块
numpy Numpy支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,比如线代等等,经常可以搭配Matplotlib一起使用,进行一些数据可视化,绘图等类的工作 初始化 nump
Python Pandas超详
pandas Pandas是一个开源的Python库,广泛应用于数据处理和数据分析。它提供了高性能、易于使用的数据结构和数据分析工具。以下是Pandas的一些主要用途: 数据清洗:Pandas提供了一