计算机基础
硬件组成
CPU
Memory(内存)
Motherboard(主板)
IO设备(鼠标、键盘、显示器、摄像头等等)
计算机之父——约翰·冯·诺依曼
软件
使计算机按照预定好的顺序完成特定的功能,按功能划分为
- 系统软件:DOS(Disk Operating System),Windows,Linux,Unix,Mac,Android,ios
- 应用软件:WPS,QQ
Windows功能键
Tab:空四个格子 / 切换菜单
Shift、Ctrl、Alt:组合键
Windows常用快捷键
快捷键 | 实现功能 |
---|---|
Ctrl+A | 全选 |
Ctrl+C | 复制 |
Ctrl+V | 粘贴 |
Ctrl+Z | 撤销 |
Ctrl+X | 剪切 |
Ctrl+S | 保存 |
Alt+F4 | 关闭窗口 |
Alt+Tab | 切换窗口 |
Ctrl+Shift+Esc | 打开资源管理器 |
Shift+Delete | 永久删除 |
Windows+R | 打开运行窗口 |
Windows+E | 打开我的电脑 |
计算机语言发展史
计算机的基本计算方式都是基于二进制(0,1)的,计算机在任何情况下都只能识别二进制。
计算机在底层存储数据时,一律存储的是二进制的补码形式,因为补码形式的效率最高。
第一代:机器语言,仅由0和1组成,这种代码直接输入给计算机,不经任何转换,人类无法读懂;
第二代:汇编语言,指令代替二进制;
第三代:高级语言,大体分为面向过程(典型:C语言)和面向对象(典型:C++、Java)两大类,两者其实相辅相成,不能完全分开对待。
1972年C语言诞生,特点:
1. 面向过程,贴近硬件,具有汇编的特点,运行速度极快,效率较高
2. 开发操作系统,编译器,数据库,网络系统等
3. 指针和内存管理,这两个如果存在问题,不会在编译时显现,只有在程序运行时才会暴露出来,要时刻注意内存分配
1982年C++诞生,特点:
- 面向对象
- 兼容C
- 图形领域、游戏等
1995年Java诞生,特性:
-
简单性:可以看作C++的纯净版,语法基于C,没有头文件、指针运算、不用分配内存
-
面向对象:万物皆对象
-
可移植性:跨平台,由操作系统内的jvm虚拟机运行,同一代码针对不同的操作系统,只要该操作系统有jvm就可以运行
write once,run anywhere
-
高性能
-
分布式:远程调用
-
动态性:反射机制
-
多线程
-
安全性:防病毒、放篡改
-
健壮性:捕获异常机制
原码、反码、补码
对于一个正数:原码、反码、补码完全相同(二进制);
对于一个负数:
- 反码:原码的符号位(最高位)不变,其他位依次取反
- 补码:在反码基础上+1(二进制加法)
byte i = | |
---|---|
1 | 原码:0000 0001 |
反码:0000 0001 | |
补码:0000 0001 | |
-1 | 原码:1000 0001 |
反码:1111 1110 | |
补码:1111 1111 |
DOS命令
开启DOS控制台的几种方式:
- 开始菜单 > Windows系统 > 命令提示符
- Windows+R > 输入cmd ——推荐使用
- 桌面 > Shift+鼠标右键 > 在此处打开Powershell窗口(S)
- 文件资源管管理器 > 地址栏输入cmd
- 以管理员的身份运行,拿到最高权限:开始菜单 > Windows系统 > 选中命令提示符右键 > 更多 > 以管理员身份运行
常用DOS命令:
#盘符切换,切换到E盘
E:
#查看当前目录下的所有文件
dir
#切换目录,切换进入到F盘
cd /d f:
#切换进入到E盘的某文件夹
cd /d E:\文件夹名
#进入当前盘里的某文件夹
cd 文件夹名
#返回上一级
cd..
#清理屏幕
cls
#推出终端
exit
#查看电脑IP
ipconfig
#打开程序,比如计算器
calc
#画图
mspaint
#记事本
notepad
#ping 命令,比如查看某些网站的IP信息
ping www.baidu.com
#创建文件夹(目录)
md 文件夹名
#永久删除文件夹
rd 文件夹名
#创建文件
cd>文件名.表示文件类型的后缀
#删除文件
del 文件名.后缀
如有错误,感谢指正!