计算机基础
软件测试:
软件测试就是利用手工或测试工具按照测试方案和流程对产品进行功能和性能测试,简单的来说就是为软件做"质检"。
计算机:
俗称电脑(pc),是现代一种用于高速计算的电子机器,可以进行数值计算,有可以进行逻辑判断,还具有存储记忆功能,且能够按照程序的运行,自动、高速处理数据。
计算机是20世纪最先进的科学技术发明之一
计算机的组成:
一个完整的计算机系统,是由硬件系统和软件系统两大部分组成的
硬件系统:
主要分为主机和外设两部分:
运算器、控制器统称中央处理器(cpu):负责数据的算术运算和逻辑运算,即数据的加工处理。是整个计算机的中枢神经,分析程序规定的控制信息,并根据程序要求进行控制,协调计算机各部分组件工作及内存与外设的访问等。
存储器:实现记忆功能的部件,用来存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。内存(rom只读存储器;ram随机存储器;断电数据会消失);外存(硬盘、软盘ab、光盘)
输入设备:实现将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机
输出设备:实现将计算机处理后生成的中间结果或最后结果(各种数据符号及文字或各种控制信号等信息)输出出来
软件系统:(控制硬件的)
操作系统分类:
操作系统主要作用是管理好硬件设备
1、桌面操作系统:
windows系列:用户群体大
macOS:适合于开发人员
Linux:应用软件少
2、服务器操作系统
Linux:安全、稳定、免费、占有率高
Windows Server:付费、占有率低
3、嵌入式操作系统
Linux:运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百KB等特点,使其近些年来在嵌入式领域的应用得到非常大的提高。
主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、等都是其应用领域,得到了Google、三星、摩托罗拉、NEC等公司的大力推广
4、移动设备操作系统
iOS
Android(基于Linux)
应用软件:qq、迅雷、游戏、ppt、word......
B/S架构与C/S架构:
B/S架构:
Browser-server,浏览器和服务器架构,包含客户端浏览器、web应用服务器、数据库服务器的软件系统,用户只需要一个浏览器就可以访问服务,系统更新时候,只需要更新服务端,不需要更新浏览器(比如百度、淘宝、微博等网站)
C/S架构:
Client-Server,客服机和服务器结构,这种结构与B/S最显著的区别是需要安装客户端,通过客户端程序来访问应用系统,所以更新时,既要更新服务端,也要更新客户端(比如微信、王者荣耀手游、qq音乐等软件)
B/S软件与C/S软件区别:
1、硬件环境不同:
C/S建立在专用网络上,小范围的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务
B/S建立在广域网上,不需要专门的网络硬件环境
2、安全要求不同:
C/S一般面向相对固定的用户群,对信息安全控制能力强,一般高度机密的信息系统采用
B/S建立在广域网上,对安全的掌控能力弱,面向不可知的用户的用户群
3、系统维护不同:
C/S程序由于整体性,必须整体考察,升级困难,多建立在Windows上,表现方法有限,对程序员要求较高
B/S系统无缝升级,维护开销小,有更加丰富的表现形式,开发难度较低
4、处理问题不同:
C/S处理用户固定,安全需求高,要求相同操作系统
B/S面向所有用户,分散广,对系统要求小
二进制:
计算机世界描述数据使用二进制。(逢二进一)
计算机内信息的表示形式是二进制数字编码,各种类型的信息(数值、文字、声音、图像,甚至是键盘按键、鼠标点击等等)必须转换成二进制数字编码的形式,才能在计算机中进行处理。
在线转换工具:http://tool.oschina.net/hexconvert/
常见存储单位:
位:计算机中表示信息的最小单位,用来表示一个二进制(0或1)信息,用bit表示;
字节:八位二进制信息为一个字节,字节是计算机处理信息的最小单位,B表示。
1B=8b
1kb=1024B
1MB(兆)=1024kb
1GB=1024MB
1TB=1024GB
1PB=1024TB
注意:一般都是1024为单位,不是一个整数
计算机指令系统:
是一种指令集的体系,也是计算机硬件的语言系统,这种指令集通常称为机器码(machine code),也叫机器语言(machine language),是电脑的CPU可直接解读的数据。简单来说:计算机程序就是一组需要CPU处理的二进制数。
计算机编程语言:
计算机语言的种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。
1、机器语言:由"0"和"1"组成的二进制数
2、汇编语言:为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串替代一个特定的指令的二进制串(比如,用"ADD"代替加法,"MOV"代表数据传递等等),更容易识别和记忆,运行效率最高。
3、高级语言:主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,比如C、C++、Java、Python、PHP等等,大大简化了程序中的指令。
高级语言是绝大多数编程者的选择,也是目前主流的编程语言的选择方向。
计算机网络-OSI七层模型:
OSI七层模型描述了网络活动的特点:1-5是上层
1、应用层:所有应用程序的网络在此展开
2、表示层:表示数据形式,完成对传输数据的转化(数据的加密解密)
3、会话层:负责建立、维护、拆除会话(session缓存)
4、传输层:负责建立一个可靠的端到端的链接
5、网络层:负责路由寻址和广播
6、数据链路层:负责将上层数据封装成帧
7、物理层:只负责传输01二进制比特(bit)流,不解释
TCP/IP协议:
定义:网络通讯协议
1、应用层:应用程序之间相互沟通的层
2、传输层:提供了数据传送,应用程序之间的通信服务
3、网络互连层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机
4、网络接口层:接受数据,并进行传输
IP地址:
IP地址是指互联网协议地址(又译为网际协议地址),是IP Address的缩写,IP地址是ip协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。好比是门牌号
Ipv4地址:4段数字组成(地址已经使用枯竭)
Ipv6地址:6段数字组成(地球上每一粒沙子都可以被分配地址)
地址分类:
1、A类 第一组数组是1到126
2、B类 第一组数组是128到191
3、C类 第一组数组是192到223
保留ip地址(只能用在局域网中):
1、网络号:
10
127
172.16.0.0-172.31.255.255
192.168.*.*
常用dos命令:
Win+r打开运行窗口,输入cmd点击确定可以打开命令行窗口。
1、ipconfig/all回车
其中以太网的物理地址(mac地址)就是每台计算机唯一的地址(公司的网管需要把你电脑的唯一地址绑定在路由器)
2、arp -a 注意有个空格 再回车
查看ip地址和物理地址(mac地址)的对应关系
3、ping www.itcast.cn回车
查看目标主机的连通状态,TTL(Time To Live 生存时间)
4、cls清屏
5、盘符:(d:) 切换对应的盘符
6、进入文件夹:cd 文件夹名字
7、返回上级目录:cd..
8、返回根目录:cd/
9、建立文件夹:md 名字
10、显示文件目录:dir
11、删除目录:rd 名字 不能删除有内容的文件夹
12、复制文件:copy 要复制的路径\文件名 目标路径
例子:copy d:\1\2\1.png d:\1
13、剪切(移动)文件:move 要移动的路径\ 文件名 目标路径
例子:move d:\1\2\1.png a:\1\3
14、删除文件:del 文件路径\名字 可以单独删除某一个文件
例子:del D:\1\2\3
15、删除文件夹中所有文件(不是文件夹):del *.*
注意:如果只写目录,会删掉该目录中的所有文件
16、格式化:fomat:盘符 千万不要尝试格式化就是重置硬盘数据!清空
17、键盘上、下,重复之前代码
网站上线的条件:
1、网页代码
2、域名
域名就是我们常见的网址,好比家里的门牌号,通过域名(门牌号)才能找到你的网站代码(家)
中国著名域名提供商:
万网:www.net.cn
新网:www.xinnet.com
西部数码:www.west263.com
常见的域名后缀:
.com 国际域名、.net 网络公司、.cn 中国公司、.com.cn 中国公司、.org 非盈利组织、.edu 教育机构、.gov 政府
注意:自己的网站千万不能注册.cn和.com.cn,因为在中国大陆要备案才可以,备案很麻烦,时间长(20个工作日)
域名和身份证一样是唯一的,不能注册相同域名
3、服务器
一般都是在IDC服务商租用或者托管服务器,也可以自己托管机房。
注:一般会员比较多,访问比较大的,公司有钱的都会用自己的服务器
空间购买(推荐香港):
公司一般会根据自身的情况还购买不同的空间(国内空间,港台空间,国外空间):虚拟空间、vps主机、服务器
虚拟空间:
网络服务器上分出一定的磁盘空间,用户可以租用此部分空间,以供用户放置站点及应用组件
云存储:(新浪云)
理解为新一代的共享主机。主机公司将它的硬件和网络线路,做成一朵"云",然后提供一些通向者朵"云"的网络接口API,供客户使用,每一个客户共享的不再是某一台特定的服务器,而是云里的所有服务器
草料:二维码生成器
新浪云使用方法:
1、注册登录
2、选择首页右上角的控制云—云应用sae
3、创建新应用
4、选择不要钱的版本
5、上传代码(必须.zip格式)
6、找到地址链接复制到浏览器中,手动在最后添加/yuweb/index.html