自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 reactor模式

一. 概念reactor是一种设计模式,常常可以用来设计网络服务器。reactor是一种基于事件触发的模式,类似观察者模式,与观察者模式不同的是,reactor关联监听多个主体,当某个主体有事件发生时,分发事件给相应的handler处理。我们以网络服务器为例,来说明reactor模式在网络服务器中应用。二. reactor模式解析reactor模式是基于IO多路复用的,充分利用系统...

2018-12-11 10:50:39 323

原创 python ast 语法分析

ast(Abstract Syntax Trees)是python中非常有用的一个模块,我们可以通过分析python的抽象语法树来对python的代码进行分析和修改。ast作用在python代码的语法被解析后,被编译成字节码之前。一. ast1. 获取语法树ast模块的基本使用是非常简单的,我们可以通过如下代码快速得到一棵抽象语法树:import astroot_node =

2017-02-20 18:42:24 36683 4

原创 深入分析python yield

一 概述python中的yield是一个表达式,当函数中出现yield关键的时候,该函数会返回一个generator,可以通过迭代generator或者通过generator的send方法来激活generator执行,直到在有yield关键字的地方停下来。generator是可迭代的,generator只能迭代一次,因为generator的数据是实时执行计算的。我们通过如下 斐波那

2017-02-15 17:41:03 1265

原创 linux操作系统是如何工作的

linux操作系统是如何工作的        linux操作系统的主要构架如图1所示,我们知道,操作系统是通过管理CPU进程、存储器、文件系统、设备驱动、以及网络接口等相关部分来工作的,我们这里主要是通过分析关于CPU的操作即进程的管理执行来分析linux操作系统是怎样工作的。图1 linux操作系统内核结构  一 linux操作系统工作的基础            lin

2013-06-26 22:34:37 1487

原创 进程的创建与可执行程序的加载

进程的创建与可执行程序的加载一 进程相关简介        进程就是程序的一次执行,OS是通过进程的PCB对进程进行管理的,在Linux中task_struct结构即是进程的PCB,task_struct的结构如附录一所示,这里主要介绍跟进程创建和可执行程序加载密切相关的部分。1.首先是next_task,pre_task。我们知道在linux中维护一个所有进程链表struct lis

2013-05-30 21:04:13 2503 1

原创 计算机的工作原理(基于机器指令的分析)

实验一 计算机是怎么样工作的姓名:**增      学号:SA12***328实验环境:IA32体系结构,Ubuntu 12.04操作系统一 单任务计算机的工作1.1.宏观上的工作原理1.11冯·诺依曼结构      要想知道计算机是怎样工作的,那么首先对于计算机的结构的了解是必不可少,冯·诺依曼结构奠定了现代计算机的基本结构。如图1所示。图1冯·诺依曼

2013-05-17 20:38:05 2704

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除