自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 计算机组成原理学习笔记3

CU给出中断服务程序地址给PC以3个节拍为例

2022-06-22 15:11:07 2685 1

原创 计算机组成原理学习笔记2

中断优先级从高 到低依次排序DAR:设备地址寄存器BR:数据缓冲寄存器AR:地址寄存器WC:字计数器数据输入:数据输出:

2022-06-19 14:36:06 965

原创 计算机组成原理学习笔记1

计算机组成原理

2022-06-17 11:11:39 229

原创 操作系统之I/O操作

  CPU无法直接控制I/O设备的机械部件,因此I/O设备还要有一个电子部件作为CPU和I/0设备机械部分之间的“中介”,用于实现CPU对设备的控制。这个电子部件就是I/O控制器,又称设备控制器。与“中断驱动控制方式”相比,DMA(Direct Memory Access,直接存储器存取)主要用于块设备控制。缓冲区作用:...

2022-06-08 13:08:30 647

原创 操作系统之文件系统

  (1)顺序文件  文件中的记录一个接一个地顺序排列(逻辑上),记录可以是定长的或可变长的。各个记录在物理上可以顺序存储或链式存储。  (2)索引文件  (3)索引顺序文件  索引顺序文件是索引文件和顺序文件的结合。索引顺序文件中,同样会为文件建立一张索引表,但不同的是:并不是每个记录对应一个索引表项,而是一组记录对应一个索引表项,  连续分配方式要求每个文件在磁盘上占有一组连续的块。  把用于链接文件各物理块的指针显式地存放在一张表中。即文件分配表(FAT,File Allocation

2022-06-06 14:33:31 467

原创 操作系统之内存管理

  (1) 静态链接:在程序运行之前,先将各目标模块及它们所需的库函数链接成一个完整的可执行文件(装入模块),之后不再拆开  (2)装入时动态链接:将各目标模块装入内存时,边装入边链接的链接方式  (3)运行时动态链接:在程序执行中需要该目标模块时,才对它进行链接。  内存空间紧张时,系统将内存中某些进程暂时换出外存,把外存中某些已具备运行条件的进程换入内存  这种分配方式不会预先划分内存分区,而是在进程装入内存时,根据进程的大小动态地建立分区,并使分区的大小正好适合进程的需要。因此系统分区的大小和

2022-06-06 11:15:11 154

原创 操作系统之进程

  进程由程序段+数据段+PCB构成的。PCB是进程存在的唯一标志。进程是进程实体的运行过程,是系统进行资源分配的一个独立单位。  线程是一个基本的cpu执行单位,也是程序执行流中的最小单位。引入线程后,线程作为cpu调度最小单位,而进程是资源分配最小单位。  **同步:**并发性带来了异步性,有时需要通过进程同步来解决这种异步问题。有的进程之间需要相互配合地完成工作,各进程的工作推进需要遵循一定的先后顺序。  **互斥:**对临界资源的访问,需要互斥的进行。即一段时间内只允许一个进程访问该资源。  

2022-06-04 13:20:11 259

原创 操作系统之基本概念

  OS是指控制和管理整个计算机的硬件和软件资源,并合理的组织调用计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中基本的软件系统。  并发:两个或多个事件在同一时间间隔内发生,微观上是交替发生的,操作系统的并发性指操作系统中同时存在着多个运行的程序。  并行:两个或多个事件在同一时刻发生。  共享:****互斥共享指某一资源在一段时间内只能允许一个进程访问;同时共享指某一资源在一段时间内可以同时允许多个进程访问(交替进行,分时共享)。  核心态:特权指令和非特权指令都

2022-06-01 11:41:57 123

原创 数据结构及算法之排序

排序  将一个数据元素的任意序列,重新排列成一个按关键字有序的序列。#define MAXSIZE 20 //一个用作示例的小顺序表的最大长度typedef int KeyType; //定义关键字类型为整型typedef struct{ KeyType key; //关键字项 InfoType otherinfo; //其他数据项}RedType

2022-05-26 12:03:10 139

原创 数据结构及算法之查找

查找  根据给定的某个值,在查找表中确定一个其关键字等于给定值的记录或数据元素。1 线性表的查找//顺序存储结构typedef struct{ ElemType *elem; //数据元素存储空间基址,建表时按实际长度分配,0号单元留空 int length; //表长度}SSTable;顺序查找:  从表中最后一个记录开始,逐个进行记录的关键字和给定值的比较,若某个记录的关键字和给定值比较相等,则查找成功,找到查找

2022-05-25 11:38:20 351

原创 数据结构及算法之图

图  图的一些概念定义在这里不做介绍了。1 抽象数据类型图的形式定义ADT Graph{  数据对象V: V是具有相同特性的数据元素的集合,称为顶点集。  数据关系R:R = {VR}         VR={<v,w> | v,w ε V且p(v,w),<v,w>表示从v到w的弧,谓词p(v,w)定义了弧<v,w>的意义或信息}  基本操作P:  CreateGraph( &G, V, VR )    初始条件:V是图的顶点集,VR是图中弧的

2022-05-23 17:33:02 638

原创 数据结构及算法之树和二叉树

二叉树  可以证明,所有树都能转为唯一对应的二叉树,不失一般性。二叉树与树可以相互转换。1 二叉树的抽象数据类型形式定义ADT BinaryTree{  数据对象D:D是具有相同性质的数据元素的集合。  数据关系R:      若 D=ɸ,则R=ɸ,称BinaryTree为空二叉树;      若D!=ɸ,则R={H},H是如下二元关系:         (1) 在D中存在唯一的称为根的数据元素root,它在关系H下无前驱;         (2) 若D-{root}!=ɸ,则存在D-{

2022-05-20 16:09:24 446

原创 数据结构及算法之数组

数组   1 抽象数据类型数组的形式定义ADT Array{   数据对象:ji=0,…,bi - 1, i = 1,2,…,n,       D={ aj1j2…jn | n(>0)称为数组的维数,bi是数组第i维的长度。ji是数组元素的第i维的下标, aj1j2…jn }}ADT Array...

2022-05-18 17:37:59 861

原创 数据结构及算法之串的模式匹配算法

目录串的顺序存储表示:BF算法:KMP算法:串的顺序存储表示:#define MAXSIZE 255; //最大串长typedef unsigned char SString[ MAXSIZE + 1 ]; //0号单元存放串的长度BF算法:intIndex_BF( SString S, SString T, int pos){ //返回子串T在主串S中第pos个字符之后的位置。若不存在,则返回0 //T非空,1<=pos<=StrLength(S) i =

2022-05-17 14:54:00 258

原创 数据结构及算法之栈和队列

栈和队列一、栈1 栈的相关概念(1)定义  限定只能在表的一端进行插入和删除运算的线性表(只能在栈顶操作)。(2)逻辑结构  同线性表相同,仍未一对一关系。(3)存储结构  用顺序栈和链栈存储均可,但仍以顺序栈更常见。(4)运算规则  只能在栈顶运算,且访问结点时依照后进先出(LIFO)的原则。2 栈的抽象数据类型定义ADT Stack{数据对象:D = { ai | ai ϵ ElemSet, i = 1, 2, …, n, n>= 0 }数据关系:R1 = { &

2022-05-16 18:01:55 207

原创 数据结构及算法之线性表

线性表一、线性结构的定义有且仅有一个开始和一个终端节点,并且所有节点最多只有一个直接前驱和一个直接后继。二、抽象数据类型线性表的定义1.抽象数据类型本文所有代码均为类C代码。ADT List{数据对象:D = { ai | ai ϵ ElemSet, i = 1, 2, …, n, n>= 0 }数据关系:R1 = { < ai-1,ai > | ai-1,ai ϵ D,i =2,… n }基本操作:  InitList( &L )   操作结果:构造一

2022-05-15 14:32:16 480

空空如也

空空如也

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

TA关注的人

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