第三节 计算机硬件的主要技术指标 1.机器字长 CPU 一次能处理数据的位数 与 CPU 中的 寄存器位数 有关。 2.运算速度 吉普森法:第一种,静态水平:直接拿程序清单里面来计算,不用管实际运算。第二种:程序执行起来,计算一下实际执行中出现的频率,动态水平(更准确)。 3.存储容量
第三节 计算机硬件的主要技术指标 1.机器字长 CPU 一次能处理数据的位数 与 CPU 中的 寄存器位数 有关。 2.运算速度 吉普森法:第一种,静态水平:直接拿程序清单里面来计算,不用管实际运算。第二种:程序执行起来,计算一下实际执行中出现的频率,动态水平(更准确)。 3.存储容量
第二节 计算机的基本组成 1.冯诺依曼计算机的特点 (1)计算机由五大部件组成:运算器、存储器、控制器、输入设备、输出设备。 (2)指令和数据以同等地位存于存储器,可按地址寻访; (3)指令和数据用二进制表示; (4)指令由操作码和地址码组成; (5)存储程序; (6)以运算器为中心。 图1 冯诺依曼结构(实线是数据传输,虚线是地址传输) 2.硬件系统的改进 问题1:以运算器为中心,导致运算器成为系统的瓶颈。 问题2:不具有层次化的特征。 改进1:以存储器为中心的计算机硬件框图 图2 以存储器为中心的计算机硬件框图…
第一节 计算机系统简介 1.现代计算机的多态性 物联网系统:把感应器嵌入和装备到电网、铁路、桥梁、隧道、公路、建筑、供水系统、大坝、油气管道等各种物体中,并且被普遍连接,形成所谓“物联网”,然后将“物联网”与现有的互联网整合起来,实现人类社会与物理系统的整合,形成智慧地球。 2.计算机软硬件概念 (1)计算机系统由硬件和软件两部分组成。软件又分为系统软件和应用软件。 3.计算机的层次结构 图1 计算机物理结构 图2 计算机的层次结构 计算机体系结构:程序员(机器语言)所见到的计算机系统的属性。概念性的结构和功能特性…
第一节 类和对象的基本概念(2) 1.类的成员函数和类的定义分开写 例如我们在类里面定义了一个类别还有函数,那么类的定义可以写在类的外面,以例子给出格式(仍以上一节CRectangle类为例): int CRectangle::Area(){ return w*h; } void CRectangle::Init(int w_, int h_) { w = w_; h = h_; } 一定要通过对象或对象的指针或对象的引用才能引用。 2.类成员的可访问范围 (1)private:私有成员,只能在成员函数内访问; (…
一、动态内存分配 1.第一种用法,分配一个变量: P = new T; T是任意类型名,P是类型为T*的指针。动态分配出一片大小为sizeof(T)字节的内存空间,并且将该内存空间的起始地址赋值给P。比如: int *pn; pn = new int; *pn = 5; 2.第二种用法,分配一个数组: P= new T[N]; T:任意类型名; P:类型为T*的指针; N:要分配的数组元素的个数,可以是整型表达式。 动态分配出一片大小为N*sizeof(T)字节的内存空间,并且将该内存空间的起始地址赋给P。 例如:…
近日,因个人移动硬盘使用不善,导致移动硬盘损毁,从我初中以来所有的照片、学习数据全部丢失,使我非常痛心。这也是近10年以来,我的个人数据第二次丢失,也是最大规模的一次丢失,所有数据基本无一幸免。 这件事情给了我一个警醒,让我充分认识到了备份文件的重要性。为此,我决定对个人编写的代码(非涉密)、学习笔记采取三重备份,即个人博客、微信公众号和GitHub更新。 我将在未来一段时间内,将个人原有学习笔记(非涉密)全部同步发布在github上,文档格式统一为可编辑的docx格式。具体地址为:https://github.c…
今天在GitHub上更新了大学的时候曾经写过的一些程序,可以在我的GitHub上查看。第一个是图书馆人员计数器,第二个是超声波测距仪,第三个是基于MATLAB的回波信号的产生与消除。其中前两个程序是我和同学一起制作,最后一个程序是我自己单独制作。欢迎查看。 图书馆人员出入计数器 1.设计任务 设计一个图书馆出入人员计数系统,要求利用2组红外发射接收对管组成模拟图书馆出入人员计数系统,使其能够模拟统计图书馆出入人员计数, 并使用数码管显示计数信息。 2.基本要求 (1) 任何一对红外管能够检测到有人走过,并将计数显示…