计算机要点概述+交互方式+基本的dos命令+文本文件和字符集+进制转换+环境变量
计算基本概念
- 电脑 手机 计算器…俗称是电脑 电子计算机器,是现代⼀种⽤于⾼速计算的电⼦计算机器
- 特点:数值计算 逻辑计算 存储记忆功能
计算机组成
- 硬件:显示器 鼠标 键盘CUP等(看得见摸得着的)
- 软件:微信 QQ等(看不见摸不着的)
- 通常把硬件比喻成人的肉体,把软件比喻成人的灵魂
计算机语言
- 指人与计算机进行通讯的语言
- 字符 数字 语法规则 这些就是计算机能够接受的语言
计算机语言的发展
机器语言:…0101…二进制代码
–>汇编语言:增强了记忆性可识别性,但是仍然很麻烦
–>高级计算机语言:一系列指令的集合,例如:C语言,java,Python等
计算机语言的两种分类
- 面向过程(典型代表C语言)面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
- 面向对象(典型代表java)面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向对象是以功能来划分问题,而不是步骤。
两种转换时机
- 编译型语言 典型代表C语言,通俗得讲,先编写代码,然后通过编译器将代码转换成机器能够看懂的二进制代码,再执行。编译器相当于翻译官。执行速度快,但跨平台性比较差。适用于编写操作系统、大型应用程序、数据库等。
- 解释型语言 典型代表Python,边编译边执行,运行速度慢,跨平台性较好,随着硬件设备性能的提升,也就不存在执行速度慢这一说法了。适用于服务器、网页、脚本、辅助开发的接口等。语言没有好坏,各有特点和适用范围。
常用的计算机语言
- C语言:面向过程,广泛应用于底层开发(如编写操作系统)。C语言具有高效性,对设备性能要求低,编译后产生的二进制机械代码的代码量非常少,代码质量和汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。可以说C语言是一个轻量低开销的语言。因此,C语言适用于操作系统、大型的应用程序以及其他一些的底层的开发。
- C++:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。在金融领域,有非常多量化交易公司使用C++作为其核心系统的开发语言,特别是做高频交易的团队,核心系统基本上都是首选C++。C++既能很好的支持面向对象编程使复杂系统开发不是很困难,又能很好的控制系统底层的操作,而且C++是直接编译成机器码,所以C++的性能表现卓越,这两点使其成为低延迟系统最适合的开发语言之一。量化交易行业性价比要求很高,交易系统对稳定性要求很高,一个小差错可能就是几万块钱甚至更大的影响。
- Java:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java是解释型语言,需要依靠JVM(Java Virtual Machine)虚拟机运行。
- Javascript:JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
- Python:Python是一种极少数能兼具简单与功能强大的编程语言。它专注于如何解决问题,而非拘泥于语法与结构。Python 是一款易于学习且功能强大的编程语言。Python简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言。
前端后端
- 前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。
- 后端开发是一款应用主要功能的实现,应用的功能全部要靠后端的代码来实现。(注意:我这里写的不是后端的严格定义,简单理解一下就好)
终端
终端也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。在早期计算机系统中,由于计算机主机昂贵,因此一个主机(IBM大型计算机)一般会配置多个终端,这些终端本身不具备计算能力,仅仅承担信息输入输出的工作,运算和处理均由主机来完成。在个人计算机时代,个人计算机可以运行称为终端仿真器的程序来模仿一个终端的工作。随着移动网络的发展,移动终端(如手机、PAD)等得到了广泛的应用。此时,终端不仅能承担输入输出的工作,同时也能进行一定的运算和处理,实现部分系统功能。
交互方式
交互方式的种类
- 命令行的交互方式(Text-based User Interface)TUI
- 图形界面下的交互方式(Graphical User Interface)GUI
interface是接口。 - 文本交互模式打开的方式(Windows)
Win+R 输入cmd,按回车键,就可以打开dos命令窗口
基本的dos命令
- 切换磁盘:输入“D:”或“d:”,然后按下回车键进行切换
- dir列出当前目录下的文件夹或者文件
文本文件和字符集
- 文本文件分为2种 纯文本 富文本
-
- 纯文本只能保存单一的数据
-
- 富文本可以保存文件以外的内容
开发的时候全是以纯文本的形式编写代码
计算机底层会把纯文本转换为二进制数据
将文字转换为二进制的过程 称之为编码
将二进制转换为文字的过程 称之为解码
编码和解码要遵守一定的规则 称之为字符集美国的字符集ASCII
欧洲的字符集ISO-8859-1
中国的编码GBK,GBK当中又有很多种类
各个地区有不同的字符集,会给各个地区的技术交流带来不便。可能导致一个地区的app只能在本地区使用,到了其他地区就会出现乱码的情况。
所以出现了一个全世界通用的字符集,即Unicode(万国码),里面又包含UTF-8、UTF-16、UTF-32
进制与进制转换
- 人们生活常用的是十进制,计算机能够识别的是二进制
还有其他的进制:八进制、十六进制、32进制… - 为什么会出现其他的一些进制?
有很多原因,比如为了做一些编程什么的
但是根本原因是为了方便地表示数据
如果仅仅只是二进制010101111010101……太难记、很不方便,所以出现了其他的一些进制 - 十进制转换为二进制:
将十进制数进行除2运算
比如:将9转换为二进制:
9除以2=4余数为1
4除以2=2余数为0
2除以2=1余数为0
1除以2=0余数为1
将余数从下往上读,1001即为9的二进制数
再如:将18转换为二进制:
18除以2=9余数为0
9除以2=4余数为1
4除以2=2余数为0
2除以2=1余数为0
1除以2=0余数为1
将余数从下往上读,10010即为18的二进制数 - 二进制转换为十进制
比如:将100101101转换为十进制:
二进:100101101
数位:987654321
将该二进制数从左往右逐个数字拆解,对数字逐个处理,将该二进制数数位上的数乘以2的数位减一次幂,再累加起来
1*2^(1-1)+0*2^(2-1)+1*2^(3-1)+1*2^(4-1)+0*2^(5-1)+1*2^(6-1)+0*2^(7-1)+0*2^(8-1)+1*2^(9-1)
=1+0+4+8+0+32+0+0+256=301
其他进制转换和二进制转换类似,在C语言专栏中,后面的博客也说了两种16进制转10进制的方法。 - 进制的计数
十进制满十进一:0、1、2、3、4、5、6、7、8、9、10、11……
二进制满二进一:0、1、10、11、100、101、110、111……
八进制满八进一:0、1、2、3、4、5、6、7、10、11、12、13、14、15、16、17、20、21、22、23、24、25、26、27、30……
16进制满16进一(从0到9,a代表10,b代表11,c代表12,d代表13,e代表14,f代表15,也可以是大写字母A到F):0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f、10、11、12、13、14、15、16、17、18、19、1a、1b、1c、1d、1e、1f、20、21、22、23、24、25、26、27、28、29、2a、2b、2c、2d、2e、2f、30…… - 数据间的换算
二进制……010101010101010……在内存中是如何存储的?
按位存储,一个数字一位,位bit(比特),bit是计算机中最小的存储单元
byte是我们可以操作的最小单位
8bit=1byte(字节)
1024byte=1KB(千字节)
1024KB=1MB(兆字节)
1024MB=1GB(吉字节)
1024GB=1TB(太字节)
……
环境变量
基本概念
- 环境变量(environment variables)一般指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件位置和系统文件夹位置等
- 环境变量操作
1.查看环境变量
右键计算机(此电脑),选择属性
系统界面左侧选择 高级系统设置
选择环境变量
2.添加环境变量
通过新建按钮添加环境变量
环境变量可以有多个值,值与值之间用 英文分号隔开
3.修改环境变量
通过编辑按钮来修改环境变量
4.删除环境变量
通过删除按钮来删除环境变量
- path环境变量
- path环境变量保存的是一个一个的路径
- 当我们在命令行中输入一个命令,系统会在当前目录下找,如果有就打开
- 如果没有则会去path环境变量的路径去找,直到找到为止。没有找到则会报错
- 我们可以将一些经常要访问的文件或程序的路径添加到环境变量当中。这样我们就可以在任意位置来访问这些文件了
- 注意事项:
- path环境变量不区分大小写 path Path PATH
- 多个路径之间用英文分号隔开
下面使用一下环境变量: - 先在桌面创建一个文件夹
打开这个文件夹,在里面新建一个文本文档 js.txt,并在文本文档中写入“热爱学习”
如果要想通过命令行的方式打开这个文本文档必须要先进入这个新建文件夹
这样就会很麻烦,如果我把它加入了path环境变量,那么我就可以在任意路径下打开这个文本文档
不要忘了点击所有窗口的确定按钮