python
m0_38011218
这个作者很懒,什么都没留下…
展开
-
python代码实现简单的udp通信
发送方流程:导入包socket创建一个套接字发送消息判断是否退出,不退出进入接收状态关闭套接字代码:import socketdef main(): ip = "127.0.0.1" # 对方ip和端口 port = 8888 other_addr = (ip, port) byte = 1024 udp_socket = s...原创 2018-08-18 15:37:06 · 3239 阅读 · 0 评论 -
python代码实现简单的tcp服务器,客户端
tcp协议简介TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据....原创 2018-08-18 16:23:46 · 2230 阅读 · 1 评论 -
python代码实现简单的多线程
线程在程序里一个执行路线就叫做线程,线程是程序执行的最小单位.多线程多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。Python3 通过两个标准库 _thread 和...原创 2018-08-22 09:40:36 · 44055 阅读 · 7 评论 -
python代码实现简单的多进程
多进程概念:程序:例如xxx.py是一个程序,他是静态的,没有运行起来。 进程:当一个程序运行了起来,代码+所用到的资源称之为进程。进程是操作系统分配资源的最小单位。 线程:线程是一个程序里的一条执行路线,线程是程序执行的最小单位。进程的状态:如果任务数大于cpu数量,会有一部分程序在被cpu执行,一部分在等待执行,就有了不同的进程状态 - 就绪态:运行的条件都已满足...原创 2018-08-22 11:51:38 · 970 阅读 · 0 评论 -
gevent实现简单的协程
gevent实现简单的协程协程,又称微线程。是指程序在执行线程A的时候如果碰到耗时操作,会自动切换到函数B执行,B碰到耗时操作自动切换回A。这一系列动作看起来像多线程,但是却只有一个线程执行。 优势: - 占用资源更少 多任务占用资源排名 进程>线程>协程 - 执行效率极高,因为切换函数执行不是线程切换,而是程序本身控制,没有线程需要占用的资源。所以和线程对比,任务越多...原创 2018-08-26 11:52:33 · 426 阅读 · 0 评论 -
python使用Queue对进程间通信的简单实现
多个进程间数据通信由于python多进程之间是不共享全局变量的,多个进程之间若要共享数据,有以下几种方案: - 方案1:套接字 - 方案2:文件 - 方案3:队列前两种方案不多做讨论,下面便只讨论下队列实现多进程之间的数据通信。QueuePython 的 multiprocessing 模块中提供了同步的、线程安全的队列类,FIFO(先入先出)队列Queue。 Queu...原创 2018-08-22 14:47:27 · 598 阅读 · 0 评论 -
python的闭包和装饰器
文章目录闭包变量作用域函数嵌套闭包创建一个闭包注意点装饰器问题提出python函数装饰器把功能加入到函数内部定义一个新的函数使用装饰器装饰器的进阶@语法糖被装饰函数带有参数使用不定长参数被装饰函数带有返回值既有参数又有返回值的通用装饰器三层装饰器类装饰器多个装饰器闭包变量作用域作用域是程序运行时变量可以被引用的范围。函数内部的变量被称为局部变量,它只能在函数内部中被引用。定义在代码最外...原创 2018-09-21 09:30:33 · 218 阅读 · 0 评论 -
python创建一个元类
文章目录元类什么是元类自定义元类使用函数创建元类使用类创建元类其他元类什么是元类我们创建一个类目的是为了创建该类的实例对象,而元类就是用来创建类的。换个理解方式就是,元类就是创建类的类。在python中可以使用type函数创建一个类,参考python中type的用法,用法如下:tpye(name, bases, dict)name 类名bases 父类的元组dict 类的属性...原创 2018-09-21 09:32:19 · 504 阅读 · 0 评论