![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
语法
都枯槐
这个作者很懒,什么都没留下…
展开
-
Python中并发
并发和并行的区别并行:在同一时刻,可以互相不干扰的做几件事。并发:一个时间段内有事情需要处理。高并发可以理解为一个时间段内需要处理很多的事情解决并发的方法队列、缓冲区排队就是把需要做的事情按照顺序排列,先进先出,解决资源使用问题。争抢相当于随机执行,但是有可能一个程序多次执行。一个程序占用资源,其他程序就不能使用资源了,这是一种锁机制。预处理提前加载需要的程序放在缓存之中...原创 2019-06-05 18:51:24 · 131 阅读 · 0 评论 -
SocketServer
类的继承SocketServer简化了网络服务器的编写它有4个同步类:TCPServerUDPServerUnixStreamServerUnixDatagramServer2个Mixin类:ForkingMixin和ThreadingMixin类,用来支持异步。class ForkingUDPServer(ForkingMixin,UDPServer): passcla...原创 2019-06-17 16:19:43 · 903 阅读 · 0 评论 -
UDP编程
测试命令#windows查找udp是否启动端口> netstat -anp udp | find "9999"> netstat -anbp udp | findstr 9999UDP服务端编程创建socket对象。socket.SOCK_DGRAM绑定IP和Port,bind()方法传输数据接收数据,socket.recvfrom(bufsize[,...原创 2019-06-17 14:32:39 · 6821 阅读 · 0 评论 -
logging模块
日志级别日志级别Level数值CRITICAL50ERROR40WARNING30,默认级别INFO20DEBUG10NOTSET0日志级别指的是产生日志的事件的严重程度设置一个级别后,严重程度低于设置值的日志消息将被忽略debug(),info(),warning(),error()和critical()方法格式字符串...原创 2019-06-11 16:41:11 · 1021 阅读 · 0 评论 -
concurrent包
concurrent.futures3.2版本引入模块异步并行任务编程模块,提供一个高级的异步可执行的便利接口。提供了2个池执行器ThreadPoolExecutor异步调用的线程池的ExecutorProcessPoolExecutor异步调用的进程池的ExecutorThreadPoolExecutor首先需要定义一个池的执行器对象,Executor类子类对象方法含义...原创 2019-06-11 11:01:22 · 457 阅读 · 0 评论 -
多进程
由于Python的GIL全局解释器锁的存在,多进程未必是CPU密集型程序最好的选择。多进程可以完全独立的进程环境中运行程序,可以比较充分的利用多处理器。但是进程本身的隔离带来的数据不共享也是一个问题,而且线程比进程轻量级。multiprocessingprocess类名称说明pid进程idexitcode进程的退出状态码terminate()终止指定...原创 2019-06-11 09:51:20 · 120 阅读 · 0 评论 -
网络概念
网络概念网络网络是由节点和连线组成的图,表示诸多对象及其关系计算机网络计算机网络是将地理位置不同的具有独立功能的多态计算机及其外部设备,通过通信线路物理连接(包括有线连接、无线连接),并在网络操作系统、网络管理软件和网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。带宽在数字设备中,指的是单位时间数据的传输量网络传输习惯上使用比特率,即bps每秒传输的二进制位数拓...原创 2019-06-15 00:28:51 · 1437 阅读 · 0 评论 -
各种概念及IO多路复用
同步、异步函数或方法被调用的时候,调用者是否得到最终结果的。直接得到最终结果的,就是同步调用不直接得到最终结果的,就是异步调用。阻塞、非阻塞函数或方法调用的时候,是否立即返回立即返回就是非阻塞调用不立即返回就是阻塞调用。区别同步、异步,与阻塞、非阻塞不相关。同步、异步强调的是,是否得到结果。阻塞、非阻塞强调的是时间、是否等待。同步与异步区别在于:调用者是否得到了想要的最终结...原创 2019-06-18 22:31:47 · 2224 阅读 · 0 评论 -
logging中Handler实现原理
Handler控制日志信息的输出目的地,可以是控制台,可以是文件root的handlers为一个列表一开始为空,这里判断是否在 **kwargs中输入了filename如果输入了则去除,没有则生成一个streadm对象stream对象这里如果stream是空的话就是控制台输出,sys.stderr是控制台输出handler可以有自己的级别分为两个handler 一个...原创 2019-06-14 00:36:28 · 1477 阅读 · 1 评论 -
线程同步
概念线程同步,线程间协同,通过某种技术,让一个线程访问某些数据时,其他线程不能访问这些数据,直到该线程完成对数据的操作。EventEvent事件,是线程间通信机制中最简单的实现,使用一个内部的标记flag,通过flag的True和False的变化来进行操作。名称含义set()标记设置为Trueclear()标记设置为Falseis_set()标记是否为...原创 2019-06-07 23:47:50 · 111 阅读 · 0 评论 -
logging输出级别实现原理
logging输出级别实现原理logging.Logger比较import loggingFATMAT="%(asctime)s %(message)s"logging.basicConfig(format=FATMAT,datefmt="%Y-%m-%d %H:%M:%S")#Logger是一个类所以两个实例不相等a=logging.Logger('ll')b=logging....原创 2019-06-13 16:22:07 · 703 阅读 · 0 评论 -
网络编程
文章目录Socket介绍TCP编程Socket介绍Socket套接字Python中提供socket.py标准库,非常底层的接口库Socket是一种通用的网络编程接口,和网络层次没有一一对应的关系协议族AF表示Address Family,用于socket()第一个参数。名称含义AF_INETIPV4AF_INET6IPV6AF_UNIXUnix ...原创 2019-06-12 20:12:10 · 165 阅读 · 0 评论 -
进程和线程
进程和线程进程:正在执行的程序。在实现了进程的操作系统中。线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。一个程序执行实例就是一个进程。现代操作系统提出进程的概念,每一个进程都认为自己是计算机硬件资源,进程就是独立的王国,进程间不可以随便的共享资源。线程就是省份,同一个进程内的线程可以共享进程的资源,每一个线程拥有自己独立的堆栈。线程的状态...原创 2019-06-06 01:24:59 · 124 阅读 · 0 评论 -
元编程
元编程概念来自LISP和smalltalk使用代码来生成代码,这就是元编程用来生成代码的程序成为元程序metaprogram,编写这种程序就被称为metaprogramming,Python语言能够通过反射实现元编程Python中所有非object类都继承自object类所有类的类型包括type类都是typetype类继承自object类,object类的类型也是type类type...原创 2019-06-29 09:45:21 · 768 阅读 · 0 评论