WangFuJie Blog

路在脚下,心向远方

自制操作系统 - 中断

中断

中断(Interrupt)是 CPU 响应外部或内部事件的机制,它会 暂停当前执行的程序,转而去处理更高优先级的任务,处理完成后再恢复原程序的执行。本文将介绍实模式和保护模式中断时如何处理的,详细介绍保护模式的中断描述符,以及如何通过时间中断实现任务的切换。

Python基础 - 异常处理

异常处理

异常处理对程序逻辑错误可能的逻辑错误进行处理,否则程序会报错终止。异常处理提升了程序的健壮性,但是降低了代码的可读性,因此异常处理尽可能不要使用,只有出现不可预知的异常时再进行异常处理。

Python基础 - 单例模式

单例模式

单例模式是一种常用的软件设计模式,它的目的是保证一个类只能有一个实例对象存在。单例模式减少了内存的消耗,避免频繁创建销毁对象。python实现单例模式的方法有多种,可以通过模块导入、类装饰器、类绑定方法、__new__方法、元类、并发编程方式等来实现

Python基础 - 元类

元类

元类是用于创造类的一个特殊类,默认的元类是type,我们也可以自定义元类,继承了type的类都是元类。本文将介绍类产生过程以及如何自定义一个元类。

Python基础 - 反射机制

反射机制

反射机制指的是在程序运行过程中,动态获取对象信息以及动态调用对象方法的功能。反射机制也是动态语言的一个特性,因为只有在运行时,才知道传过来的数据是什么,它有什么属性。python提供一些内置方法在某些时刻自动触发运行,例如构造函数,析构函数等。