05 2019 档案
计算机组成原理——程序中断方式
摘要:中断的基本概念: 程序中断是指在计算机执行实现程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去这些异常情况或特殊请求进行处理,在处理完毕后CPU又自动返回到现行程序的断点处,继续执行原程序。 中断系统是计算机实现中断功能的软、硬件总称。在CPU一侧配置了中断机构,在
计算机组成原理——I/O接口以及I/O设备数据传送控制方式
摘要:接口可以看作是两个部件之间交接的部分。硬件与硬件之间有接口,硬件与软件之间有接口,软件与软件之间也有接口。 这里我们所说的I/O接口,一边连接着主机,一边连接着外设。 I/O接口的功能 I/O接口的基本结构 CPU和外设之间通常传递的信息:数据、状态、控制。 组成:寄存器组、控制逻辑电路、主机与接口
英语阅读——Love and logic:The story of a fallacy
摘要:这篇文章是《新视野大学英语》第四册的第一单元的文章,读着挺有趣,便拿过来分享一下。 1 I had my first date with Polly after I made the trade with my roommate Rob. That year every guy on campus
计算机组成原理——辅助存储器
摘要:外存储器概述 主存的后备和扩充,也称外存。特点:容量大,可靠性高,单位存储容量价格低,在掉电情况下能长期保存信息 辅助存储器的主要技术指标 辅助存储器的主要技术指标是存储密度、存储容量、寻址时间等 1.存储密度。 是指单位长度或单位面积磁层表面所存储的二进制的信息量。 对于磁表面存储器,用道密度和位
什么是区块链?
摘要:最近在了解区块链的知识,逛知乎发现了这篇文章,拿来转载一下。 作者:盗盗链接:https://www.zhihu.com/question/37290469/answer/293890531 来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 友情提醒:比特币采用区块链技
博客园添加背景音乐插件
摘要:/* 2020/1/6更新一下 前几天我看到有朋友在我这篇博客下留言,关于播放器的问题,我现在使用的播放器已经不是之前的播放器了,所以会有一些问题,加上我当时正在准备期末考试,来不及说明,今天将新的播放器介绍一下,之前的内容就当做一些参考吧。 这里引用的是网易云歌单,组件用的是APlayer.js
计算机组成原理——《深入理解计算机系统》|虚拟存储器
摘要:关于虚拟内存这部分的内容,我没有选择课本来进行整理,课本在这一块探究的并不是很深,所以打算从《深入理解计算机系统》的第九章来进行整理,内容仅是一些基础理论,没有涉及到案例的探究。 参考整理自https://www.jianshu.com/p/e1b82b230917 了更加有效地管理内存并且少出错,
计算机组成原理——主存储器考研题
摘要:(2009) 14.某计算机的Cache共有16块,采用2路组相联映射方式(即每组2块)。每个主存块大小为32字节,按字节编制。主存129号单元所在主存块应装入到的Cache组号是 A.0 B. 2 C. 4 D.6 答案:C考点:Cache组相联映射方式 主存按字节变址,第129号单元代表第129
C++ 构造函数初始化列表
摘要:构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: 上面的例子中两个构造函数的效果是一样的。使用初始化列表的构造函数是显示地初始化类的成员;而没有使用初始化列表的构造函数是对类的成员赋值,并没有显示地初始化。 初始化列表的构造函数和内
C++ 运行时类别识别
摘要:运行时动态类型的识别其实应该是多态方面的知识,这里我直接拿来单独成章。 dynamic_cast和static_cast 1.static_cast用法如下: 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要可用于以下几种情况: (1)用于类层次
计算机组成原理——cache高速缓存存储器
摘要:转载自https://blog.csdn.net/chen1083376511/article/details/8187481 cache-高速缓存存储器 在主存与CPU之间插入一级或多级SRAM组成的高速缓存存储器。扩展cache有限,因为SRAM价格昂贵。cache作用:为了解决CPU和主存之间
计算机组成原理——按字节编址与按字编址
摘要:上周一直在忙几场考试和课程设计,今天发现自己机组基础实在是太差。。。。。。临近期末要狂补一下,大概会写很多机组的博客吧。 转载自https://blog.csdn.net/qq_39665334/article/details/80946495 我们先从一道简单的问题说起! 设有一个1MB容量的存储
数据库——数据库设计 E-R图向关系模型的转换
摘要:1、将下列物资管理E-R图转换为关系模式: 转换原则 ⒈ 一个实体型转换为一个关系模式。 关系的属性:实体型的属性 关系的码:实体型的码 ⒉ 一个m:n联系转换为一个关系模式(初步,以后可能调整)。 关系的属性:与该联系相连的各实体的码以及联系本身的属性 关系的码:各实体型码的组合 ⒊ 1:n联系
数据库——SQL SERVER Transact-SQL 程序设计
摘要:什么是Transact-SQL? 标准SQL不支持过程化控制, 不能完成复杂的功能.T-SQL是过程化SQL语言, 是SQL的扩展 增加了过程化语句 (变量,赋值,分支,循环...)是数据库服务器端的编程,不同于客户端的应用程序不是标准语言 (ORACLE中称为PL/SQL)作用:编写批处理、存储过
数据库索引到底是什么,是怎样工作的?
摘要:上一篇博客关于数据库sql实验,最后要求创建索引,我们会很自然去想什么是索引?它有什么用?是怎么工作的? 这里我转载一篇博客来解答这些问题。https://www.jianshu.com/p/b72d3ab9e54a 我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据
数据库——SQL-SERVER练习(6) 数据库安全性
摘要:一、实验准备 (1)运行SQL-SERVER服务管理器, 启动服务(2)运行查询分析器, 以DBA身份登录数据库服务器: 用户名sa, 密码123456(3)打开CREATE-TABLE.SQL并执行, 建立有关表. “CREATE-TABLES.SQL”文件 https://www.cnblogs
C++ delete 和 delete []的区别
摘要:转载自https://blog.csdn.net/cbNotes/article/details/38900799 1.我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那么,按照教科书的理解,我们看下下面的
数据库——SQL-SERVER练习(5) 供应关系
摘要:以下题目用到工程供应数据库关系模式:供应商(供应商号,供应商名,城市) S(Sno,Sname,City)零件(零件号,零件名,零件颜色) P(Pno,Pname,Color)工程(工程号,工程名 ) J(Jno,Jname)供应(供应商号,零件号,工程号,供应数量) SPJ(Sno,Pno,Jno
数据库——SQL-SERVER练习(4) 建表及数据完整性
摘要:1、 输入下图的语句, 建立学生表STU. 2、输入下图的语句, 建立课程表COU. 3、输入下图的语句, 建立选课表STUCOU. 4、 建立供应商表: ST(Sno,Sname,City) 各列数据类型分别为( CHAR(8), CHAR(20), CHAR(20) ) 约束:Sno为主码,Sn
数据库——SQL-SERVER练习(3)数据更新 视图
摘要:(1). 将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。(注意, 学号是主码不允许重复,一个学号只能插入一次,学号是5位数,不要用书上的8位数的学号) (2). 插入一条选课记录( 95004,2), 插入部分值必须指定列名。语句执行
数据库——SQL-SERVER练习(2)连接与子查询
摘要:一.实验准备 1.复制实验要求文件及“CREATE-TABLES.SQL”文件, 粘贴到本地机桌面。 2.启动SQL-SERVER服务。 3. 运行查询分析器, 点击菜单《文件》/《打开》, 打开CREATE-TABLES.SQL, 并运行, 建立学生数据库STUDB及表STUDENT, COURS
数据库——SQL-SERVER练习(1)连接与子查询
摘要:一.实验准备 1.复制实验要求文件及“CREATE-TABLES.SQL”文件, 粘贴到本地机桌面。 2.启动SQL-SERVER服务。 3. 运行查询分析器, 点击菜单《文件》/《打开》, 打开CREATE-TABLES.SQL, 并运行, 建立学生数据库STUDB及表STUDENT, COURS
C++ 类的static静态成员
摘要:静态static 静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。 在全局变量前,加上关键字static该变量就被定义成为了一个静态全局变量。 该变量只有在本源文件中可见,严格讲应该为定义之处开始到本文件结束,静态全
C++ 异常处理
摘要:异常处理这部分内容其实并不属于OPP的技术,仅仅是C++对程序出错的处理。 异常处理 程序中常见的错误有两大类:语法错误和运行错误。在编译时,编译系统能发现程序中的语法错误。在设计程序时,应当事先分析程序运行时可能出现的各种意外的情况,并且分别制订出相应的处理方法,这就是程序的异常处理的任务。在运行
CSAPP lab3 bufbomb-缓冲区溢出攻击实验(下)bang boom kaboom
摘要:CSAPP lab3 bufbomb-缓冲区溢出攻击实验(上)smoke fizz CSAPP lab3 bufbomb-缓冲区溢出攻击实验(下)bang boom kaboom 栈结构镇楼 这里先给出getbuf的反汇编代码和栈结构,方便下面的使用。 栈结构: 第2关:bang 构造攻击字符串作为
CSAPP lab3 bufbomb-缓冲区溢出攻击实验(上)smoke fizz
摘要:前言 完成这个实验大概花费一天半的时间,看了很多大佬的博客,也踩了很多的坑,于是打算写一篇博客重新梳理一下思路和过程,大概会有两篇博客吧。 CSAPP lab3 bufbomb-缓冲区溢出攻击实验(上)smoke fizz CSAPP lab3 bufbomb-缓冲区溢出攻击实验(下)bang bo
C++ 纯虚函数和抽象类
摘要:纯虚函数和定义 在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数。纯虚函数是没有函数体的虚函数,它的实现留给该基类的派生类去做,这就是纯虚函数的作用。 class A { private: int a; public: virtual void Print( ) = 0 ;
C++ 名字重载、隐藏、覆盖
摘要:名字重载Name overloading 如果顶层函数有不同的签名,则函数名可以相同。 如果同一类中的函数有不同的签名,则函数名可以相同。 C++中允许在相同的作用域内以相同的名字定义几个不同实现的函数,可以是成员函数,也可以是非成员函数。但是,定义这种重载函数时要求函数的参数或者至少有一个类型不同
C++ 友元
摘要:为什么使用友元? 例如:求两点之间的距离 解决方法:设计一个函数计算两点间的距离,解决方案普通函数,成员函数和类的组合都不好,最好采用友元关系。 友元 面向对象程序设计主张程序的封装、数据的隐藏,不过任何事物都不是绝对的,友元打破了这种封装和隐藏。 友元关系提供了一种共享机制,实现不同类或对象的成员
C++ 类的前向声明的用法
摘要:我们知道C++的类应当是先定义,然后使用。但在处理相对复杂的问题、考虑类的组合时,很可能遇到俩个类相互引用的情况,这种情况称为循环依赖。 例如: 这里类A的公有成员函数f的形参是类B的对象,同时类B的公有成员函数g也以类A的对象为形参。由于在使用一个类之前,必须首先定义该类,因此无论将哪一个类的定义