摘要:
进程调度 要想多个进程交替运行,操作系统必须对这些进程进行调度,这个调度也不是随即进行的,而是需要遵循一定的法则,由此就有了进程的调度算法。 一、先来先服务调度算法 先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。FCFS算法比较有利于长作业(进程), 阅读全文
摘要:
进程基础 一、操作系统背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统,点击 阅读全文
摘要:
操作系统的发展史 一、手工操作——穿孔卡片 1946年第一台计算机诞生 20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算 阅读全文
摘要:
元类(metaclass) 一、引言 元类属于python面向对象编程的深层魔法,99%的人都不得要领,一些自以为搞明白元类的人其实也只是自圆其说、点到为止,从对元类的控制上来看就破绽百出、逻辑混乱,今天我就来带大家来深度了解python元类的来龙去脉。 笔者深入浅出的背后是对技术一日复一日的执念, 阅读全文
摘要:
实现文件上下文管理(\_\_enter\_\_和\_\_exit\_\_) 我们知道在操作文件对象的时候可以这么写 上述叫做上下文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明\_\_enter\_\_和\_\_exit\_\_方法 一、上下文管理协议 \_\_e 阅读全文
摘要:
\_\_module\_\_和\_\_class\_\_ 一、\_\_module\_\_ \_\_module\_\_ 表示当前操作的对象在那个模块 二、\_\_class\_\_ \_\_class\_\_表示当前操作的对象的类是什么 阅读全文
摘要:
实现迭代器(__next__和__iter__) 一、简单示例 死循环 二、StopIteration异常版 加上StopIteration异常 三、模拟range 四、斐波那契数列 阅读全文
摘要:
和`__repr__` 一、 打印时触发 obj和dic都是实例化的对象,但是obj打印的是内存地址,而dic打印的是有用的信息,很明显dic的打印是非常好的 二、 str函数或者print函数 repr或者交互式解释器 如果 没有被定义,那么就会使用 来代替输出 注意:这俩方法的返回值必须是字符串 阅读全文
摘要:
曾经我幼稚的以为认识了python的 方法就相当于认识了类构造器,结果, 方法突然出现在我眼前,让我突然认识到原来 才是老大。为什么这么说呢? 我们首先得从 的参数说说起, 方法的第一个参数是这个类,而其余的参数会在调用成功后全部传递给 方法初始化,这一下子就看出了谁是老子谁是小子的关系。 所以, 阅读全文
摘要:
一、 对象后面加括号时,触发执行。 注:构造方法的执行是由创建对象触发的,即:对象 = 类名() ;而对于 方法的执行是由对象后加括号触发的,即:对象() 或者 类()() 阅读全文