03 2018 档案
摘要:一 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能
阅读全文
摘要:一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间
阅读全文
摘要:一 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 官网链接:https://docs.python.org/3/library/threading.html?highlight=threading#
阅读全文
摘要:一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所以
阅读全文
摘要:一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程,
阅读全文
摘要:一 什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例(单核+多道,实现多个进程的并发执行): egon在一个时间段内有很多任务要做:python备课的任务,写书的任务,交女朋友的任务,王者荣耀上分的任务, 但egon同一时刻只能做一个任务(cpu同一时间只能干一个
阅读全文
摘要:一 背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统,点击进入 PS:即使可
阅读全文
摘要:十三 认证客户端的链接合法性 如果你想在分布式系统中实现一个简单的客户端链接认证功能,又不像SSL那么复杂,那么利用hmac+加盐的方式来实现 #_*_coding:utf-8_*_ __author__ = 'Linhaifeng' from socket import * import hmac
阅读全文
摘要:一 操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 注:计算机(硬件)->os->应用软件 二 网络通信原理 2.1 互联网的本质就是一系列的
阅读全文
摘要:一 客户端/服务端 客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。 服务端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据 常见的说法有c/s b/s架构!! 二 osi 七层 引子: 须知一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,
阅读全文
摘要:目录 第一篇:Python基础 1.1 python 的发展 第二篇:数据类型、字符编码、文件处理 2.1 数据类型、字符编码 2.2Python函数之函数基础 第三篇:函数 3.1 函数 3.2 函数基础 3.3 函数对象、函数嵌套、名称空间与作用域、装饰器 3.4 迭代器、生成器、面向过程编程
阅读全文
摘要:简介: 反射 __setattr__,__delattr__,__getattr__ 描述符(__get__,__set__,__delete__) 再看property __str__,__repr__,__format__ __del__ __module__和__class__ __doc__
阅读全文
摘要:简介: python中关于OOP的常用术语 面向对象的软件开发 一、Python中关于oop的常用术语 抽象/实现 抽象指对现实世界问题和实体的本质表现,行为和特征建模,建立一个相关的子集,可以用于 绘程序结构,从而实现这种模型。抽象不仅包括这种模型的数据属性,还定义了这些数据的接口。 对某种抽象的
阅读全文
摘要:简介 类中定义的函数分成两大类 绑定方法 非绑定方法 classmethod与staticmethod的区别 练习 一、类中定义的函数分成两大类 一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类量身定制 类.
阅读全文