大学计算机基础:思维导图

大学计算机基础:思维导图

本作品原以图片格式呈现。因网站加载速度一般,故将其转换为文本结构;如需浏览原图,请点这里

计算机基础知识(一至四章)

引论

走近计算机

计算机系统构成 .

  • 硬件系统(各部分构成及功能):主机——CPU、内存储器、总线、输入输出接口;外设(各部分构成及功能)——输入输出设备
  • 软件系统:系统软件——操作系统、系统应用程序;应用软件(构成)

主机与主机板 .

  • 主机:
    • CPU(各部分构成及功能):运算器、内部寄存器组、控制逻辑单元;
    • 存储器(各部分构成、特点、功能):内存储器、外存储器
    • 输入输出接口(接口功能、I/O 适配器)
  • 主机板(各部分构成及功能):芯片、拓展槽、对外接口

计算机的主要性能指标. 主频、运算速度、内存容量、字长、外部设备的配置及扩展能力。

图灵机模型与计算问题

图灵机模型 .

  • 结构(各部分功能):纸带、读写头、一套控制规则、一组内部状态
  • 工作过程

计算与可计算理论. 有限步骤,可接受时间

信息的表示编码

计算机中的信息表示与编码

  • 数值信息表示:比特(第0位)、字节(单位转换)、字长
  • 文字信息表示:西文(ASCII码、校验码、信息编码);中文(汉字外码、机内码、输出编码)
  • 声音信息表示:数字化(采样、量化)、信号编码(采样频率、采样精度、编码概念)
  • 图像信息表示:数字化(采样、量化)、图像文件格式(BMP、GIF、JPEG)

计算机中的数制

  • 常用记数制:十(D)、二(B)、十六(H)、八(O)
  • 数制转换:
    • 非十到十:权展开式
    • 十到非十:整数除K取余、小数乘K取整
    • 非十之间:十六进制四位一组、八进制三位一组

二进制数的表示和运算

  • 二进制数的表示:点表示、浮点表示
  • 二进制数的算术运算(类似于十进制)
    • 加法:逢二进一
    • 减法:借位
    • 乘法:加法与移位
    • 除法:试商
  • 机器数的表示与运算
    • 无符号数
    • 有符号数(三种码的表示、运算、转换):原码、反码、补码

系统软硬件构造

逻辑代数基础

关于逻辑.

  • 命题、联结词
  • “真”“假”与“0”“1”

基本逻辑运算 .(运算规则)

  • 与、或、非
  • 与非、或非、异或、同或

逻辑电路

逻辑门.(符号、真值表)“与”门、“或”门、“非”门、“与非”门、“或非”门、“异或”门、“同或”门

触发器 .(记忆功能、真值表、基本构造)RS、D

加法器.(组合逻辑电路、基本构造、条件、输入输出)全加器、半加器

冯·诺依曼结构

程序和指令 .(基本概念、指令一般格式)

冯诺依曼计算机基本结构 .(5个部分)

  • 存储程序控制原理,以运算器为核心,采用二进制

冯·诺依曼计算机基本原理.

  • 指令执行过程 :取指令、分析指令、读取操作数、执行指令、存放结果
    • 顺序工作方式(过程、优缺点、时间)
    • 并行工作方式(过程、时间)
  • 微型计算机一般工作过程:步骤(程序计数器PC、地址寄存器AR、地址译码器、控制器、数据寄存器DR、指令寄存器IR、指令译码器ID)
  • 图灵机与计算机——功能部件对应 :纸带存储器、读写头运算器及输入输出设备、控制规则程序
  • 局限性、哈佛结构:并行体系结构

操作系统

操作系统概述.

  • 为用户提供接口、管理软硬件资源、隐藏硬件
  • 分类:分时、网络、分布式、个人计算机
  • 功能:进程管理、存储器管理、文件管理、设备管理、用户接口

处理器管理.(核心)

  • 程序执行方式:输入(I)、计算(C)、打印输出(P);顺序、并发
  • 进程(基本单位)
    • 特征:动态、并发、异步、独立
    • 基本状态:就绪、运行、等待
    • 控制和调度(进程控制块PCB)

存储器管理.(内存分配、保护、扩充)

  • 程序装入和链接:编译、链接、装入
  • 存储分配:符号地址、相对地址、内存物理地址;绝对装入、可重定位装入、动态装入
  • 存储保护:系统、用户
  • 存储扩充:虚拟存储技术(虚拟存储器)

文件管理

  • 组织结构:逻辑(面向用户)、物理(面向磁盘)、目录(面向用户,按名存取,树形)
  • 存储空间管理:连续、链接、索引
  • 共享与保护

计算机网络及应用

计算机网络基础知识

概述.

  • 概念(资源共享、信息传输)
  • 发展:以单主机为中心的联机系统、分组交换网络、网络体系结构标准化、因特网时代
  • 组成:硬件、软件、协议软件、应用客户端软件、操作系统、工具软件
  • 分类:覆盖范围:广域、局域、城域;拓扑:星形、树形、总线型、环形、网状、点对点全互连

网络体系结构和协议 .

  • 体系结构:OSI/RM(7层)、TCP/IP(4层)
  • 网络协议(概念):语法、语义、时序
  • 协议分层与封装(数据封装、协议数据单元)
  • TCP/IP协议及其体系结构(UDP):应用层、传输层、往基层、网络接口层

网络应用模式.(比较)C/S、B/S、P2P

因特网(核心协议TCP/IP)

基础知识 .

  • 结构与组成:边缘部分、核心部分
  • 接入:宽带、局域网、移动网络
  • 数据传输过程(9个步骤)
  • IP地址与端口号:IPv4(A、B、C);IPV6;端口实现传输层与应用层之间的数据交换
  • 子网与子网掩码
  • 域名地址和MAC地址:DNS系统、三个层级域名

常见因特网应用. 电子邮件、万维网(组成、网站网页与HTML语言、统一资源定位符、HTTP协议)

局域网

  • 结构、标准、设备。

网络安全

  • 概念、数据加密规则。

C语言编程技术

C程序设计基础

程序设计基础

  • 计算机语言:机器、汇编、高级
  • 基本结构:从main函数开始执行、//注释、{}函数体、return语句

输入输出函数

  • scanfprintf("格式控制串",参数表)
  • 输入输出格式:%lf, %f, %c, %s, %e, %d, %g

C程序的基本要素

  • 字符集、标识符(字母、数字、_)、关键字
  • 预处理命令:#include <文件名>

数据类型

常量.

  • 符号常量:#define 标识符 常量
  • 整型(shortintlong
  • 实型(floatdouble
  • 字符(char):''、转义字符
  • 字符串(string):""

变量. <类型说明符> <变量名>

类型修饰符. signed(有符号)、unsigned(无符号)

运算符和表达式(算术符作用、使用对象及注意事项)

  • 算术:+, -, *, /(除数被除数为整型,结果为整型), %(除整求余)
  • 关系:>, <, ==, >=, <=, !=
  • 逻辑:!, &&, ||
  • 赋值:V=e(从右到左)
  • 自增、自减:i++, i--, ++i, --i
  • 问号和逗号:<表达式1>?<表达式2>:<表达式3><表达式1>, <表达式2>, ..., <表达式3>
  • 运算顺序
  • 混合算术运算:低到高、强制转换
  • typedef语句:typedef <数据类型名> <新数据类型名>

控制结构(结构功能、表达式意义)

顺序.

选择.

  • if(<表达式>) <程序模块1>; else <程序模块2>;
  • if(<表达式>) <语句>;

循环.

  • while(<表达式>) <循环体>;
  • do <循环体> while(<表达式>);
  • for(<表达式1>:<表达式2>:<表达式3>) <循环体>;

其他.

  • switch(<整型表达式>) { case<数值1>: ... case<数值2>: ... default: ... }
  • <标号>:<语句>;goto <标号>;
  • breakcontinue(搭配循环与条件使用)

数组、函数和指针

数组

  • 一维 <类型><数组名> [<常量表达式>] (={<变量1>, <变量2>, ...});
  • 二维:<类型><数组名> [<常量表达式1>][<常量表达式2>]
  • 多维:<类型><数组名> [<常量表达式1>][<常量表达式2>]... [<常量表达式n>]

字符型数组和字符串处理库函数

  • 定义和初始化:
    char str[10];
    str[0] = 'a'; // 手动赋值
    str[1] = 'b';
    //...(结束符'\0')
    
    char str[10];
    scanf("%s", str); // 输入赋值
    
  • 字符串处理库函数(函数功能,形参):strlen(), strcpy(), strlwr()

结构体类型

  • 定义:struct <结构体类型名> { <成员变量说明语句表> };
  • 使用:<结构体类型变量名>.<成员变量名>
  • 数组和结构体:结构体成员可以是数组,数组元素可以是结构体

函数

  • 定义:<函数值类型标识符> 函数名 (<形式参数表>) <函数体> ;return <表达式>;
  • 参数声明:<类型><参数1>,<类型><参数2> ...
  • 调用:<函数名> (<实参表>)
  • 函数原型(引用性说明):<函数值类型标识符> <函数名> (<形式参数表>);
  • 参数传递:值调用与地址调用(区分)
  • 递归函数:调用自身
  • C语言的库函数:#include <math.h>

变量存储类别

  • 局部变量(分程序)与全局变量(所有程序)
  • 静态:生存于整个程序运行期

地址与指针

地址.

  • 变量:&
  • 数组:数组名
  • 函数:函数名

指针.(变量)<数据类型>* <指针变量名>

指针的初始化

  • <数据类型标识符> *<指针变量名> = <初始地址值>
  • <数据类型标识符> *<指针变量名>[<常量表达式>] = <初始地址值>
  • voidconst 类型的指针

指针运算 .

  • &*(返回指针指向的值)
  • 算数运算:加法与减法
  • 比较、下标

指针与数组.

  • 指向数组的指针(用法)
  • 指针数组:<数据类型> *<数组名>[<常量表达式>];

指针与函数. 指针作为函数参数,返回指针的函数(用法)

结构体与指针.(用法)

动态存储分配 .

  • (<类型说明符>*)malloc(size)
  • (<类型说明符>*)calloc(n, size)
  • free(void *ptr);

算法与数据结构

算法分析与设计

流程图

  • 认识流程图符号

时间复杂度与空间复杂度

  • 了解各种查找、排序算法的时间复杂度、空间复杂度

查找

  • 顺序(思想及代码)
  • 折半(思想)

排序

  • 冒泡(思想及算法)
  • 选择(思想及算法)
  • 快速(思想)

数据结构基础

数据与数据结构

  • 逻辑结构:集合、线性结构、树、图
  • 存储结构:顺序、链式、索引、散列

线性表

  • 线性结构
  • 基本操作(置空表、求表长、取表中元素、取元素前趋、取元素后继、定位、插入、删除)的代码
  • 重点看例题

栈和队列

.

  • 后进先出
  • 基本操作(求栈长度、判断是否为空、清空栈、入栈、出栈、取栈顶元素)的代码
  • 重点看例题

队列.

  • 先进先出
  • 基本操作(求队列长度、判断是否为空、清空队列、入队、出队、取队头元素)的代码
  • 重点看例题

图和树

  • 会求带权图的最短路径
  • 树的基本概念

编程类题目主要靠多加练习,熟能生巧!

参与讨论