摘要:
并发编程--IO模型 浏览目录 IO模型介绍 阻塞IO(blocking IO) 非阻塞IO(non-blocking IO) 多路复用IO(IO multiplexing) 异步IO(Asynchronous I/O) IO模型比较分析 selectors模块 IO模型介绍 阻塞IO(blocki 阅读全文
摘要:
并发编程 协程 浏览目录 背景 协程介绍 Greenlet模块 Gevent模块 背景 协程介绍 Greenlet模块 Gevent模块 一、背景 我们已经知道进程是资源分配的最小单位,线程是CPU调度的最小单位,随着我们对于效率的追求不断提高,基于单线程来实现并发又成为一个新的课题,即只用一个主线 阅读全文
摘要:
并发编程 线程 一、操作系统线程理论 1、线程概念的引入背景 之前我们已经了解了进程,就是执行的程序就称之为进程,进程的出现使得用户感觉到自己在独享CPU,因此进程就是为了在CPU上实现多道编程而提出的;那么既然已经有了进程,那么为什么还会出现线程呢?进程可以让每个人都拥有自己的CPU和其他资源,可 阅读全文
摘要:
并发编程 进程 一、什么是进程? 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形 阅读全文
摘要:
一、手工操作 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计 阅读全文
摘要:
一、计算机网络的发展及基础网络概念 问题:网络到底是什么?计算机之间是如何通信的? 1、早期:联机 2、以太网:局域网与交换机 2.1、广播 主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以 阅读全文
摘要:
网络基础:http://www.cnblogs.com/gaoya666/articles/8367542.html 一、软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、 阅读全文
摘要:
一、hashlib (加密) hashlib:提供摘要算法的模块 1、正常的md5算法 注: 注:不管算法多么不同,摘要的功能始终不变; 对于相同的字符串使用同一个算法进行摘要算法,得到的值总是不变的; 使用不同算法对相同的字符串进行摘要,得到的值应该不同; 不管使用什么算法,hashlib的方式总 阅读全文
摘要:
一、isinstance isinstance(o,t)检查o是不是t的对象,返回值为bool. 二、issubclass issubclass(cls,classinfo) 检查B是不是继承了A,A是B的父类。 三、反射 反射 :是用字符串类型的名字去操作变量。(python中的一切事物都是对象( 阅读全文
摘要:
一、property属性 1、什么是property特性? property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值。 from math import pi class Circle: def __init__(self,r): self.r = r @property def 阅读全文