Lee木木
码龄6年
关注
提问 私信
  • 博客:369,335
    369,335
    总访问量
  • 234
    原创
  • 1,477,941
    排名
  • 160
    粉丝
  • 0
    铁粉

个人简介:一只爱养猫的通信狗

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:美国
  • 加入CSDN时间: 2019-04-26
博客简介:

weixin_44983653的博客

查看详细资料
个人成就
  • 获得223次点赞
  • 内容获得46次评论
  • 获得1,543次收藏
  • 代码片获得1,063次分享
创作历程
  • 27篇
    2022年
  • 27篇
    2021年
  • 30篇
    2020年
  • 151篇
    2019年
成就勋章
TA的专栏
  • Python
    63篇
  • MySQL
    1篇
  • JavaScript
    15篇
  • 自己参考
    1篇
  • Linux学习笔记
    156篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

346人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Python IO 多路复用示例

IO 多路复用示例1、简单 `echo server`2、优化 `echo server`3、群聊 `server`1、简单 echo server# echo serverimport socketimport selectorsselec = selectors.DefaultSelector() # 1、拿到selectorprint(selec)# 3、准备类文件对象,官方建议采用非阻塞IOserver = socket.socket()server.bind(('127.0
原创
发布博客 2022.05.01 ·
415 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python Socket 编程

Python Socket 编程1、字典遍历问题1.1 线程遍历字典1.2 加锁2、`TCP socket`2.1 概念2.2 `TCP-SERVER - 1`2.3 `TCP-SERVER - 2`2.4 `TCP-SERVER - 3`2.5 `TCP-SERVER - 4`2.6 `TCP-CLIENT`3、`UDP`3.1 `UDP-SERVER`3.2 `UDP-CLIENT`4、`SocketServer`4.1 `socketserver` 介绍4.2 `socketserver echo s
原创
发布博客 2022.04.29 ·
922 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Python concurrent 包

Python concurrent 包1、`concurrent.futures`2、`ThreadPoolExecutor`3、`ProcessPoolExecutor`4、`ProcessPoolExecutor` 支持上下文管理1、concurrent.futures异步并行任务编程模块,提供一个高级的异步可执行的便利接口。提供了两个池执行器:ThreadPoolExecutor 异步调用的线程池的ExecutorProcessPoolExecutor 异步调用的进程池的Execut
原创
发布博客 2022.04.22 ·
1226 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Python 多进程

Python 多进程1、概念2、`multiprocessing.Process`类2.1 进程间同步2.2 示例3、`multiprocessing.Pool`类3.1 同步调用3.2 异步调用4、多线程和多进程的选择1、概念由于Python的GIL,多线程未必是CPU密集型程序的好的选择。多进程可以完全独立的进程环境中运行程序,可以较充分地利用多处理器。但是进程本身的隔离带来的数据不共享也是一个问题,而且线程比进程轻量级。2、multiprocessing.Process类2.1 进程间同
原创
发布博客 2022.04.22 ·
427 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python GIL 全局解释器锁

Python GIL 全局解释器锁1、`GIL`2、`CPU`密集型1、GILCPython在解释器进程级别有一把锁,叫做GIL(Global Interpreter Lock),即全局解释器锁。GIL保证CPython进程中,只有一个线程执行字节码。甚至是在多核CPU的情况下,也只允许同时只有一个CPU上运行该进程的一个线程。CPython中:IO密集型,某个线程阻塞,就会调度其他就绪线程CPU密集型,当前线程可能会连续的获得GIL,导致其它线程几乎无法使用CPU在CPython中由于有
原创
发布博客 2022.04.22 ·
1329 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python 线程同步 详解

Python 线程同步1、概念2、`Event`2.1 示例 12.2 示例 22.3 示例 32.4 示例 43、`threading.Timer`3.1 示例 13.2 示例 24、`Lock`4.1 示例 14.2 示例 24.3 示例 34.4 示例 44.5 示例 54.6 锁的应用场景4.7 非阻塞锁的使用5、可重复锁`RLock`6、`Condition`6.1 `Condition`基本使用6.2 `Condition`用于生产者消费者模型6.2.1 生产慢,消费快6.2.2 使用`Cond
原创
发布博客 2022.04.21 ·
2433 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

Python 进程和线程详解(daemon/non-daemon/join/threading.local)

Python 进程和线程详解1、进程和线程概念2、线程的状态3、Python中的进程和线程3.1 Python的线程开发3.2 Thread 类3.2.1 线程创建、启动3.2.2 线程退出、线程传参3.2.3 `threading`的属性和方法3.2.3 `Thread`实例的属性和方法4、start() 和 run() 的区别和联系4.1 示例 14.2 示例 24.3 示例 34.4 示例 45、多线程6、线程安全问题6.1 `print`线程不安全6.2 改进`print`打印6.3 使用`logg
原创
发布博客 2022.04.21 ·
1296 阅读 ·
1 点赞 ·
0 评论 ·
13 收藏

Python 模块化 详解

Python 模块化 详解1、模块化介绍2、导入语句 12.1 示例2.2 总结3、导入语句 23.1 示例3.2 总结4、自定义模块4.1自定义模块命名规范5、模块搜索顺序6、模块的重复导入7、模块运行8、`if __name__ == '__main__'` 用途9、模块的属性10、其它总结及注意事项1、模块化介绍一般来说,编程语言中,库 包 模块 是同一概念,是代码组织方式模块 module:指的是Python的源代码文件包 package:指的是模块组织再一起的和包名同名的目录及其相关文件
原创
发布博客 2022.04.14 ·
450 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python 描述器 Descriptors 详解

Python 描述器 Descriptors 详解1、概念介绍2、通过示例验证2.1 正常的类属性访问2.2 非数据描述器且实例没有同名属性2.3 非数据描述器且实例有同名属性2.4 数据描述器且实例有同名属性2.5 数据描述器且实例有同名属性,验证属性查找顺序,无限递归2.6 数据描述器且实例有同名属性,验证属性查找顺序,解决无限递归2.7 数据描述器且实例有同名属性,禁止实例同名属性覆盖2.8 `__set_name__`3、描述器应用1、概念介绍描述器 是两个类之间的事描述器一般会用到4
原创
发布博客 2022.04.13 ·
1013 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Python 运算符重载中的反向方法(add iadd radd 区别与联系)

Python 运算符重载中的反向方法1、前提2、`__add__` 和 `__iadd__`3、`__add__`、`__iadd__`和`__radd__`4、`__add__` 、 `__iadd__`和`__radd__`改进1、前提print(type(NotImplemented)) # 特殊单值,是NotImplementedType的实例print(type(None)) # 特殊单值print(type(NotImplementedError)) # Exception 类
原创
发布博客 2022.04.13 ·
1333 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Python 描述器的应用

Python 描述器的应用1、属性描述器的实现2、类静态方法描述器实现3、类方法描述器实现4、参数检查4.1 Version 14.2 Version 24.3 Version 31、属性描述器的实现# 属性描述器实现# 实例属性增加方法时,是没有绑定效果的,只有类属性方法调用时,才有绑定效果class Property: def __init__(self, fget, fset=None): self.fget = fget # 动态为实例添加属性,如果该属性是函数,
原创
发布博客 2022.04.13 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

编写一个面积计算的类 - 圆 三角形 长方形

编写一个面积计算的类 - 圆 三角形 长方形注意类实例字典前后的变化import jsonimport pickleimport msgpackclass Shape: def __init__(self): self._area = None @property def area(self): # 抽象方法,子类需要完善,如果子类不完善,解释器会提示 raise NotImplementedError()class Tri
原创
发布博客 2022.04.08 ·
697 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

Python 上下文管理 魔术方法

Python 上下文管理 魔术方法1、上下文管理对象1.1 注意事项1.2 示例2、异常对上下文的影响3、`with...as...`语句4、方法参数5、显示函数执行时长5.1 装饰器函数5.2 使用上下文5.3 使用上下文和类调用5.4 装饰器类6、上下文应用6.1 应用场景6.2 `contextlib.contextmanager`6.3 示例 16.4 示例 21、上下文管理对象当一个对象同时实现了__enter__()和__exit__()方法,它就属于上下文管理的对象。__enter_
原创
发布博客 2022.04.06 ·
445 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Python 魔术方法 详解

Python 魔术方法1、特殊属性2、查看属性2.1 示例 13、魔术方法3.1 实例化 `__new__`3.2 可视化3.3 `hash`3.4 `__bool__`3.5 运算符重载3.5.1 运算符重载应用场景 13.5.2 运算符重载应用场景 23.6 容器相关魔术方法3.7 可调用对象1、特殊属性2、查看属性__dir__ 返回类或者对象的所有成员名称列表dir()函数操作实例就是调用__dir__()如果dir([obj])参数obj包含方法__dir__(),该方法
原创
发布博客 2022.04.05 ·
5635 阅读 ·
12 点赞 ·
2 评论 ·
89 收藏

Python Class 类的继承与多继承

Python Class 类的继承与多继承1、继承概念2、继承中的访问控制3、示例3.1 示例 13.2 示例 23.3 示例 33.4 示例 43.5 示例 53.6 示例 63.7 示例 73.8 示例 83.9 示例 94、多继承4.1 概念介绍4.2 多继承语法4.3 类装饰器4.4 `Mixin` 类4.5 `Mixin` 示例1、继承概念面向对象的三要素之一:继承 inheritance在面向对象的世界中,从父类继承,就可以直接拥有父类的属性和方法,这样可以减少代码、多复用。子类可
原创
发布博客 2022.04.04 ·
3923 阅读 ·
0 点赞 ·
0 评论 ·
15 收藏

Python 异常处理 详解

Python 异常处理 详解1、错误和异常1.1 错误 `Error`1.2 异常 `Exception`1.3 总结2、产生异常3、捕获异常3.1 语法3.2 示例 13.3 示例 24、 异常类4.1 `Exception hierarchy`4.2 `BaseException`及子类4.3 `sys.exit()`示例 14.4 `sys.exit()`示例 24.5 `KeyboardInterrupt`示例4.6 `SyntaxError`示例4.7 自定义类示例5、多种捕获5.1 捕获规则5.
原创
发布博客 2022.04.04 ·
7131 阅读 ·
8 点赞 ·
1 评论 ·
40 收藏

Python Class 详解

Python Class 详解1、基本概念1.1 类 `class`1.2 对象 `instance / object`1.3 面向对象三要素1.4 哲学思想2、类2.1 类的定义2.2 类对象及类属性2.3 类的实例化2.4 `__init__` 方法2.5 实例对象 `instance`2.6 示例 12.7 示例 22.8 示例 33、对象属性3.1属性介绍3.2 实例属性的查找顺序3.3 示例 13.4 示例 23.5 示例 34、类方法 和 静态方法4.1 类方法4.2 静态方法4.3 总结4.4
原创
发布博客 2022.04.02 ·
23821 阅读 ·
32 点赞 ·
2 评论 ·
229 收藏

Python queue 模块

Python queue 模块1、Queue2、Queue & Threading -- 13、Queue & Threading -- 21、QueueInit signature: queue.Queue(maxsize=0)Docstring: Create a queue object with a given maximum size.If maxsize is <= 0, the queue size is infinite.from queue import
原创
发布博客 2022.04.01 ·
870 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

Python 正则表达式

Python 正则表达式1、介绍2、方法2.1 编译2.2 单次匹配2.3 全文搜索2.4 匹配替换2.5 分割字符串2.6 分组1、介绍Python 使用 re 模式提供了正则表达式处理的能力。使用 | 位或 运算开启多种选项2、方法2.1 编译Signature: re.compile(pattern, flags=0)Docstring: Compile a regular expression pattern, returning a Pattern object.设定 fl
原创
发布博客 2022.03.31 ·
884 阅读 ·
0 点赞 ·
2 评论 ·
3 收藏

Python shutil 模块详解

Python shutil 模块详解1、模块介绍2、copytree 示例3、move 示例1、模块介绍import shutil# copy data from file-like object fsrc to file-like object fdstcopyfileobj(fsrc, fdst, length=0)# Copy data from src to dst in the most efficient way possible.# If follow_symlinks is
原创
发布博客 2022.03.29 ·
2749 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏
加载更多