千里之行始于足下。这个知识其实每个人都懂一点,但往往在有人突然问起时一时无语,心里想这不是常识,这都要问,自己却无法准确表达出来。很多知识有盲点。
计算机概念
1.概念:计算机是一种能够进行科学计算,逻辑计算的自动化机器。电脑、手机、ipad、交换机等设备都属于计算机范畴。
2.组成:包含硬件和软件。
- 硬件:一般包括CPU,主板,内存,硬盘,显示器,输入设备,网卡等。硬件是有实体的。
- 软件:一般有操作系统,驱动程序,应用软件等。我们编程就是通过计算机语言编写计算机可以运行的软件。软件没有实体。
计算机语言
1.概念:和计算机交互的工具,通过计算机语言可以让计算机按照你需要的方式执行,并且得到你需要的效果。
2.发展:机器语言-汇编语言-高级语言。高级语言中又面向过程-面向对象-面向应用(jerry老师的猜想)
3.分类:根据转换时机不同可以分为编译型语言(C)和解释型语言(Python)。
- 编译型语言一般运行速度比较快,但跨平台性较差。程序先编译成机器码再使用。
- 解释型语言一般运行速度比较慢,但是跨平台性较好。Python是解释型语言,也有此优缺点。程序通过解释器进行解释执行。
与计算机交互方式
1.交互方式种类
- 命令行交互(TUI):Text_based User Interface(文本用户接口)。我在网上查了下资料,百度上命令行界面是Command_Line Interface(CLI),也称字符用户界面(CUI)。不管它叫啥,它的特点就是需要记住常用指令,节省系统资源。编程或者服务器管理都要用这种类型的界面。
- 图形界面交互(GUI):Graphical User Interface(图形用户接口)。图形界面优点是不要记指令,比较友好,缺点就是占用资源较多。我理解图形界面的本质是通过事件响应来实现指令运行的结果。
2.文本交互方式的打开方式(Windows)
用win+R键打开命令行,输入cmd。
这个用的比较多,设备网络不正常要经常用ping命令。
3.常用dos命令
这块我以前有过学习,主要是dir、cd、.、..、md、rd、del这些,如果不会用,就加命令 /?,就会出来使用说明。exit确实是第一次听到。
4.文本和字符集 - 文本分为纯文本和富文本。这概念我第一次听,但不难理解,纯文本就是只能有文字,而富文本就是可以有图片,表格等内容。编程使用纯文本。
将字符转换为二进制码的过程叫编码,encode()。将二进制码转换为字符的过程叫解码,decode()。 - 常见的字符集
ASCⅡ 美国的编码;IOS-8895-1 欧洲的编码;GBK 中国的编码;Unicode 国际的编码UTF-8、UTF-16、UTF-32
5.进制 - 十进制 满十进一,0,1,2,3,4,5,6,7,8,9,10
- 二进制 满二进一,0,1,10,11
- 八进制 满八进一,0,1,2,3,4,5,6,7,10
- 十六进制 满十六进一,0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,10
进制之间转换,其实八进制和十六进制主要用来简便表示二进制信息的。 - 数据间的转换
计算机存储最小单位bit,可以操作的最小单位byte字节。8bit=1b,后面有KB,MB,GB,TB,PB等。后一个单位1是1024个前一个单位。
6.环境变量
安装时一般会勾选环境变量配置,如果忘了勾选,需要手动配置。Windows系统下是我的电脑右键属性,选择高级系统设置。一般会有path这个项,如果没有就添加一个,把Python运行目录的地址填进入即可。