https://pic.cnblogs.com/avatar/1285461/20190710101247.png
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 一、进程池与线程池 实现并发的手段有两种,多线程和多进程。注:并发是指多个任务看起来是同时运行的。主要是切换+保存状态。 当我们需要执行的并发任务大于cpu的核数时,我们需要知道一个操作系统不能无限的开启进程和线程,通常有几个核就开几个进程,如果进程开启过多,就无法充分利用cpu多核的优势,效率反而 阅读全文
posted @ 2018-09-10 22:29 学一点也是好 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 一、GIL介绍 GIL全称 Global Interpreter Lock ,中文解释为全局解释器锁。它并不是Python的特性,而是在实现python的主流Cpython解释器时所引入的一个概念,GIL本质上就是一把互斥锁,将并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,从而 阅读全文
posted @ 2018-09-07 19:20 学一点也是好 阅读(523) 评论(0) 推荐(1) 编辑
摘要: 一、进程之间通信 进程的任务有三种状态:运行,就绪,阻塞。 加锁可以让多个进程修改同一块数据时,同一时间只能由一个任务可以进行修改,即串行的修改。牺牲了速度,保证了数据安全。 虽然可以使用文件共享数据实现进程间的通信,但是效率太低,还需要自己加锁处理。为了解决这些问题,便使用到了multiproce 阅读全文
posted @ 2018-09-06 16:14 学一点也是好 阅读(1805) 评论(0) 推荐(1) 编辑
摘要: 一、操作系统基础: 进程的概念起源于操作系统,操作系统其它所有概念都是围绕进程来的,所以我们了解进程之前先来了解一下操作系统 两大功能: 1.将复杂的硬件操作封装成简单的接口给应用程序或者用户去使用 2.将多个进程对硬件的竞争变得有序 操作系统处理进程的发展简略: 1.串行:一个任务完整的运行完毕才 阅读全文
posted @ 2018-09-05 16:12 学一点也是好 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一、基于UDP协议通信的套接字 udp是没有链接的,所以先启动哪一端都不会报错 import socket server=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) server.bind(('127.0.0.1',8082)) while Tru 阅读全文
posted @ 2018-09-04 19:24 学一点也是好 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、基于tcp协议的套接字(通信循环+链接循环) 服务端应该遵循: 1.绑定一个固定的ip和port 2.一直对外提供服务,稳定运行 3.能够支持并发 基础版套接字: from socket import * server = socket(AF_INET, SOCK_STREAM) server. 阅读全文
posted @ 2018-09-03 20:17 学一点也是好 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 一、网络基础 网络建立的目的是为了数据交互(通信) 如何实现通信: 1.建立好底层的物理连接介质 2.有一套统一的通信标准,称之为互联网协议 1.osi七层协议 互联网协议按照功能的不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行的常见物理设备 2.tcp/ip五层协议模型讲解 2. 阅读全文
posted @ 2018-08-29 19:44 学一点也是好 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 单例介绍: 单例即单个的实例,指的是同一个类实例化多次的结果都是指向同一个对象,用于节省内存空间 如果我们从配置文件中读取配置信息来进行实例化,在配置相同的情况下,就没必要重复产生对象浪费内存了。 实现方式四的sigleton文件: python实现单例的方式有很多种,这里就先讲四种。 阅读全文
posted @ 2018-08-28 20:50 学一点也是好 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、异常处理 1.异常处理介绍: 异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常没有被应用程序处理,那么该异常就会被抛出来,程序执行随之停止 2.异常通常包含三个部分 1.traceback异常的追踪信息 2.异常的类型 3.异常的信息 3.为何使用异常处理: 避免程序因为异常而奔溃 阅读全文
posted @ 2018-08-27 20:35 学一点也是好 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 一、isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查obj是否是cls的对象 issubclass(sub,super)检查sub是否是super的派生类 二、反射 python面向对象中的反射:通过字符串的形式操作对象相 阅读全文
posted @ 2018-08-23 21:34 学一点也是好 阅读(233) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页