1. 项目流程图
2. 计算机构成
2.1 软件
使计算机按照事先预定好的顺序完成特定的功能的虚拟构件
系统软件
DOS/win/MacOS/iOS/Unix/Linux
应用软件
Android(基于Linux系统环境运行)/办公软件/设计软件/开发软件等等
2.1硬件
计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称,按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
构成成分:CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器
3. 计算机的三种体系
- 图灵机:软件与硬件分开,软件控制硬件(控制程序和输入程序)
- 冯诺依曼体系:计算机应该由计算器,运算器,存储设备,输入设备,输出设备组成
- 哈佛结构:基本与冯诺依曼结构相同,只是将存储器分成了程序/指令存储器 和 数据存储器,这样可以使得读写指令 和 读写数据分离开来,提高效率
4. DOS命令
命令 | 释义 |
---|---|
d: | D盘盘符切换 |
dir | 列出盘符下所有文件;/p 分页显示下一页内容,按任意键查看下一屏;/s 显示所有目录及其子目录下所有文件 ;/w 宽屏显示;/o 分类顺序显示 |
cd java | 切换文件夹,进入java文件夹 |
cd … | 返回上一级目录 |
cd . | 当前目录 |
cd …/… | 返回上两级目录 |
cd / | 返回根目录 |
tab | 自动补齐 |
md | 新建文件夹;可以新建以【.】开头的文件夹 |
rd | 删除空文件夹 |
del + 文件名.扩展名 | 删除文件,不可逆 |
* | 通配符,根据*.exe查找所有exe文件或者java.*查找所有java名称文件 |
cls | 清屏 |
copy a.txt d:\myFile | 复制a.txt文件到d:\myFile文件夹中 |
copy myFile myPhoto | 只复制myFile文件夹下的所有文件到myPhoto中,不包括子文件夹中的文件以及文件夹 |
xcopy myFile myPhoto /s | 复制myFile文件夹下的所有文件及文件夹到myPhoto中,包括子文件夹中的文件,但不复制空目录 |
xcopy myFile myPhoto /e | 复制myFile文件夹下的所有文件及文件夹到myPhoto中,包括子文件夹中的文件,包括空目录 |
5. 二进制
5.1 1~15二进制编码
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
5.2 进制格式
八进制 0 或 %o 表示:0-7,所以相当于每3位二进制=1位八进制,000~111。
十六进制 0x 或 %x 表示:0-F,所以相当于每4位二进制=1位十六进制,0000~1111。
5.3 进制的转化
十进制转二进制
- 十进制除2取余数,必须除尽至商0,倒叙即转为二进制
- 小数:小数部分每乘以2取整数部分整数,直到小数部分为0,从上到下顺序排列
- 5.25–>101.01 ;3.2这样的数字,小数部分无法乘2到0,所以只能近似取值
二进制转十进制
- 从低位到高位,各位数字依次乘以20,21,22…,然后相加
- 二进制从低位到高位依次为1/2/4/8/16/32…相当于个十百千,分别乘以各位数字,然后相加
- 小数:小数部分为2的负次幂 111.11–>7.75
十进制转八进制/十六进制
十进制除8或16,除尽至商0取余数,倒叙
八进制转十进制
低位到高位依次为1/8/64/83…,相当于个十百千,分别曾以各位数字,然后相加
十六进制转十进制
低位到高位依次为1/16/162/163…,相当于个十百千,分别曾以各位数字,然后相加
八进制转二进制
各位数字分别处以2,除尽至商0取余数倒叙,必须是三位,如果不足三位,超三位舍弃高位,补零,如:226,分别处以2取余数倒叙为010/010/110
十六进制转二进制
各位数字分别处以2,除尽至商0取余数倒叙,必须是四位,如果不足四位补零,超四位舍弃高位
二进制转八进制/十六进制
分别拆为每三个一组/每四个一组,然后分别进行类似"二进制转十进制"的运算方法
5.4 进制的运算
原码/反码-补码
- 反码: 1变为0,0变为1,注意最高位表示数字符号,如正数为0,负数为1,不可进行反码操作
- 补码: 反码基础上+1
- 反码和补码的操作不包括符号位
- 意义: 计算机都是以补码形式存储和处理数据,正整数都是三码合一,而负整数需要进行反码-补码转化,这样可以简化计算机的运算逻辑复杂度,提高计算机运行效率,如81+(-81),如果不进行转码操作,直接计算结果是错误的
- 正数三码合一
6. 语言的分类
6.1 编译性语言
速度快,直接交给CPU执行:C/C&#