摘要:
Python GIL 1、GIL全局解释器锁 2、GIL全局解释器锁VS互斥锁 3、定时器 1、GIL全局解释器锁: GIL全局解释器锁是一把互斥锁,都是让多个并发线程同一时间只能由一个执行 有了GIL的存在,同一进程内的多个线程同一时间只能有一个在运行,意味着在Cpython中一个进程下多个线程无 阅读全文
摘要:
线程: 在操作系统中,每一个进程都有一个空间,而且每一个空间都有一个线程,进程是资源单位,代码的运行过程指的是线程(即进程运行指开辟空间存放资源,线程运行,cpu运行代码块),进程是线程的容器,一个进程内可以有多个线程,多个线程之间可以达到并发执行,线程是程序中一个单子执行单元,所以在启用上比进程快 阅读全文
摘要:
守护进程'''1、守护进程 守护进程其实就是一个“子进程” 守护=》伴随 守护进程会伴随主进程的代码运行完毕后而死掉 2、为何用守护进程 关键字就两个: 进程: 当父进程需要将一个任务并发出去执行,需要将该任务放到一个子进程里 守护: 当该子进程内的代码在父进程代码运行完毕后就没有存在的意义了,就应 阅读全文
摘要:
进程理论:正在进行的一个过程,而负责执行任务则是cpucpu执行音乐程序,执行Q聊天,执行视频播放,每一个任务都在进行中,这就是进程 程序仅仅是一堆代码,而进程指的是程序的运行过程。同一个程序运行两次,那也是两个进程,打开影音看本地视频,突然台风袭来,了解国家情况是大事,同时打开影音看台风报告,了解 阅读全文
摘要:
基于udp协议的套接字通信,接收端每次接收报头,不会出现粘包,并且用户端直接发送回车时不会出现报错,因为发回车会自动带报头发送,回复到的是b" " 在看起来同时运行的就是并发,udp就是并发,但是当用户过多时会出现需要等待缓慢的情况,同一时间客户发送的消息时到服务器操作系统缓存中,因为没有连接的通道 阅读全文
摘要:
远程执行命令C/S架构的软件什么是套接字: 套接字位于应用层与传输层之间,将传输层以下的协议都封装成接口 对于应用层来说只需要调节用套接字的接口,写出的程序自然是遵循tcp或者ubp等协议C/S server必须遵循: 1、稳定运行,对外一直提供服务 2、服务必须绑定ip和端口 TCP协议又称为流式 阅读全文
摘要:
网络编程 1、用户与数据库,浏览器与数据库,都是基于网络通信C/S client< 基于网络通信 >server B/S browser< 基于网络通信 >serverserver端必须满足的条件:1、稳定运行(网络、硬件、操作系统、服务端应用软件)对外一直提供服务(我们接触的是服务端应用软件,前三 阅读全文
摘要:
1、什么是单例模式 单例模式:基于某种方法实列化多次得到的实例是同一个 2、为何用单例模式 当实例化多次得到的对象中存放的属性都一样的情况下,应该将多个对象指向同一个内存,即同一个实例(实例化同样的对象,通过单例模式,可以降低内存的暂用) 3、如何用 方式一、 def singleten(cls): 阅读全文
摘要:
内置函数 # class Foo: # pass # obj=Foo # print(isinstance(obj,Foo)) #在python3中统一类与类型的概念 #d={"x":1}#d=dict({"x":1}) #print(type(d) is dict) # print(isinsta 阅读全文
摘要:
1、什么封装 封:属性对外是隐藏的,但对内是开放的 装:申请一个名称空间,往里装入一系列名字/属性 2、为什么要封装 封装数据属性的目的 首先定义属性的目的就是为了给类外部的使用使用的, 隐藏之后是为了不让外部使用直接使用,需要类内部开辟一个接口 然后让类外部的使用通过接口来间接地操作隐藏的属性。 阅读全文