01测试前置知识笔记

计算机基础知识

计算机介绍--电脑( PC )

  1. 计算机可以完成数学和逻辑运算
  2. 计算机可以对数据进行记忆和存储
  3. 计算机可以在程序指令下自动高效的进行计算

计算机组成(硬件+软件)

  1. 硬件:5大部分(1.输入设备、2.输出设备、3.存储设备【内存+外存】、4.控制器5.计算器,其中控制器+计算器称为cpu);

    内存:影响程序运行速度,快、价格高、临时存储

    外存:存储作用,慢、价格低,永久存储

    1.内存:决定了能同时运行多少个程序;

    2.外存:硬盘、移动硬盘,决定了能保存多少数据

    3.内存运算速度比外存快

    4.内存断电后数据丢失,外存不会

    5.内存比外存价格高

    6、进程:微信app是一个进程,其中微信app中同时运行多个线程,如文件相关线程、图片相关线程等等;

  2. 软件:2个部分(操作系统软件+应用软件)

  3. 操作系统软件类型:

  • 图形化桌面操作系统软件:Windows、Mac0S、Linux
  • 移动设备操作系统:Android(底层也是一款小型的Linux)、苹果
  • 服务器操作系统:Linux(开源、稳定、免费)、windows server(微软,收费)
  • 嵌入式操作系统:Linux--pda、各种盒子
    作用:操作系统os是一切的基础,硬件需要他才能协调工作,其他应用软件没有他也无法使用;

编码

  1. 二进制: (binary二进制)二进制是一种数学进制,只有0和1二个数。

    计算机底层用到的就是二进制高低电位、如高电位 1、低电位0;
    逻辑真 true,逻辑假 false。---都是对应二进制0和1;
    bin目录(binary的简称)-就是二进制可执行文件目录,是操作系统运行的基础命令程序;

  2. 编码:utf-8国际编码,当出现中文的时候必须使用编码来翻译,它可以用来表示Unicode标准中的任何字符,使用1~4字节为每个字符编码;

  3. 计量单位:1B(节字:bytes)=8b(比特:bit位,人为规定的最小计量单位)

    1KB=1024B
    1MB(兆)=1024KB
    1GB=1024MB
    1TB =1024GB
    1PB= 1024TB

软件知识

  1. 五大浏览器:微软、谷歌、火狐、欧朋、苹果;

  2. 域名服务器:dns(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器;

  3. IP地址:网络ID+主机ID:端口号,ABC类网络,A类网络占8位网络ID,24位主机ID,所以能够涵盖的主机特别多,是大型网络;

  4. Hosts:电脑中的一个文件而己,这个文件中的内容是ip地址和域名之间的对应关系的表;

  5. URL:统一资源定位符;

  6. 客户端(Client)--服务器端(Server):Client是指与服务器相对应,为客户提供服务的程序。比如:电脑端的浏览器和桌面应用程序、手机端的APP等;(Server)是网络中能对其它机器提供某些服务的计算机系统。

  7. cs架构(Client/Server):客户端-服务器架构;BS架构(Browser/Server):即浏览器-服务器架构,手机端一般都是cs,电脑端一般都是bs架构,但是电脑端也有桌面应用;

    效率:c/s效率高,某些内容已经安装在系统中了,b/s每次都要加载最新的数据。
    升级:b/s无缝升级,c/s删除老版本再安装新版本
    安全:c/s更安全,需要安装、注册、登录;bs有浏览器即可使用,安全程度低
    开发成本:bs成本低;cls需要不同的系统要不同的开发人员,成本高

  8. http请求:客户端向服务器端发送基于HTTP协议的请求,包括get、post类型等,包括request数据、response,接口请求中可查看;

dos命令

打开dos命令的几种方式:

  1. window+R键,然后输入cmd;
  2. window键,然后输入cmd搜索,可搜索命令行窗口;
  3. 打开桌面,鼠标右键,选择命令行,打开dos命令;
  4. 我的电脑-我的文件夹,地址栏输入cmd后回车,进入命令行窗口,如图:

    常用命令:
  5. ping 网址:和目标电脑之间的网络连接情况(ms代表亳秒,1000ms=1s);
  6. ipconfig -all 查看当前电脑的网卡信息,授权上网的物理地址给网管;
  7. 盘符命令-可忽略大小写:d: c: D:
  8. 返回上一级目录:cd...
  9. 返回当前目录所在根目录:cd /
  10. 切换目录:cd XXX
  11. 查看当前目录下的文件:dir
  12. 上下键,切换查看历史输入命令;

HTML

介绍

  1. html负责网页框架:中文定义-超文本标记(标签、元素)语言(Hyper Text Markup Language);
  2. css负责网页样式;
  3. js负责网页行为;
  4. 写代码前,先准备一个文件夹存放代码;
  5. 下载写代码工具:HBuilder;

基础内容

  1. html骨架标签:新建的时候默认生成的那些标签;如 html、head、body、meta 、title标签;

  2. meta 标签可以设置网页的字符集(utf-8 国际编码);

  3. title 标签设置网页的标题;

  4. body 标签设置网页的主体内容部分;

  5. 回车、空格标签:如<br /> &nbsp;

  6. 文章标题标签,如h1~h6;

  7. p标签、文字标签:如i斜体,b加粗,del删除;

  8. 注释:快捷键:英文状态下 CTRL+/ 或者

  9. 图片img,超链接a,音频audio、视频video ;

  10. 有序列表 ol,无序列表 ul;

  11. 表单form; input的多种type,如text、password、radio、checkbox、submit、reset、button等

  12. 体验:表单form:placeholder autofocus两个属性

    1. 可以添加 placeholder属性,可以给文本框设置提示文字例:placeholder="请输入用户名
    2. 如果是专门写表单的页面,可以给第一个输入框设置一个默认获取鼠标焦点的属性autofocus
      例如:姓名:
      其他体验:
    3. 表单中:input +tab 键来生成代码为type是"text"普通的输入框;
    4. 表单中:Tab键的功能:下一个,空格相当于鼠标左键
    5. 表单中:tab可以让光标前进,shift+tab可以光标后退
  13. 路径:写想要找到的资源位置,如:

    相对路径:相对于当前html文件去找其它资源的方式
    (1)同级查找: 当前html和目标在同一级目录中,语法:直接写资源的名字即可
    (2)上级查找:当前html和目标在上级目录中,语法:../写资源的名字即可
    (3)下级查找:当前htm1和目标在下级目录中,语法:文件夹名/写资源的名字
    上级
    上上级
    上上级下面的test文件夹中的图片
    下级
    下下级中的图片
    <img src="t1.png"/ height="200" width="200">同级
    绝对路径:资源的具体的位置
    ----绝对路径

基础代码

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>我是网页标题</title>
	</head>
	<body>
		<h1>我是文章标题</h1>
		<div>
			我是文章段落<i>斜体</i>空格&nbsp;<b>加粗</b>
			空格&nbsp;<del>删除线</del>空格&nbsp;换行<br />
		</div>
		<!--我是注释-->
		<img src="../../test/333.png" alt="" height="20px" width="20px"/>
		<video width="800" height="">
			<source src="myvideo.mp4" type="video/mp4"></source>
			<source src="myvideo.ogv" type="video/ogg"></source>
			<source src="myvideo.webm" type="video/webm"></source>
			<object width="" height="" type="application/x-shockwave-flash" data="myvideo.swf">
				<param name="movie" value="myvideo.swf" />
				<param name="flashvars" value="autostart=true&amp;file=myvideo.swf" />
			</object>
			当前浏览器不支持 video直接播放,点击这里下载视频: <a href="myvideo.webm">下载视频</a>
		</video>
		<audio src="../code1206/q.mp4"></audio>
		<ol> <!--有序列表-->
			<li>第一个</li>
			<li>第二个</li>
		</ol>
		<ul> <!--无序列表-->
			<li>第一个</li>
			<li>哈哈哈哈哈哈</li>
		</ul>
	</body>
</html>

表单代码

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>form表单</title>
	</head>
	<body>
		<!--用户填写的表单数据-用户form标签-->
		<form action="xxx.py" method="post">
			姓名:<input type="text" placeholder="请输入" autofocus="autofocus"/> <br /> <br />
			密码:<input type="password" placeholder="请输入"/> <br /> <br />
			<!--单选radio,选中状态,可点击文字和单选框-->
			性别:
			<input type="radio" name="xb" id="nan"/>
			<label for="nan">男</label>
			<input type="radio" name="xb" checked="checked" id="nv"/>
			<label for="nv">女</label><br /><br />
			<!--多选同单选一致,checkbox-->
			爱好:
			<input type="checkbox" id="xiaqi" checked="checked" />
			<label for="xiaqi">下棋</label>
			<input type="checkbox" id="kanship" />
			<label for="kanship">看视频</label>
			<input type="checkbox" id="kanshu" />
			<label for="kanshu">看书</label><br /><br />
			<!--下拉选项 select标签,默认规则,如北上广,就必须按照这个顺序来;
				默认选中状态,select属性实现-->
			来自:
			<select name="" >
			    <option value="beijing">北京</option>
				<option value="shanghai">上海</option>
				<option value="guangzhou">广州</option>
				<option value="深圳" selected="selected">深圳</option>	
			</select><br /><br />
			备注:
			<textarea name="" id=""  cols="50" rows="10" placeholder="请输入">	
			</textarea><br /><br />
			<input type="submit" value="提交"/> &nbsp;&nbsp;
			<input type="reset" value="重置" /><br />
		</form>
	</body>
</html>

CSS

介绍

  1. (Cascading Style Sheets)指层叠样式表

基础语法

  1. 选择器:如id选择器、标签选择器、类选择器等其他选择器;

  2. 语法:

    id选择器:#p2 {color: orange;}
    标签选择器:div {color: red; font-size: 20px;}
    类选择器:.bz {color: red;}

  3. Px:像素单位;

  4. 引入方式:行内式、嵌入式、外联式三种样式

    1、内嵌式:css 写在 style 标签中,放在 title 标签的后面;
    2、外链式:css 代码和 html代码,实现代码的分离效果,使用link 标签设置 href 属性,即可单独把 css 文件链入到当前的 html 文件中;
    ----内嵌式:使用场景,如电商网站首页,因为打开速度快;外联式除了首页其他都用;
    3、行内式:不建议前端使用,直接使用在标签中;

内嵌式的代码

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Review</title>
		<style type="text/css">
			#div_01{   /*id选择器*/
				color: red;
				height: 20px;
				width: 300px;
				background: center;
				border: dotted;
				border-color: green;
			}
			.heng{ /*类选择器*/
				display:flex;
			}
			div{  /*标签选择器*/
				display:flex;
			}
		</style>

外联式的代码

html中的形式:

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>每日练习</title>
		</style>
		<link rel="stylesheet" type="text/css" href="test015.css"/>
	</head>

css文件样式

css 复制代码
/*标签选择器*/
h1 {color: #0000FF;}
/*类选择器*/
.bz {color: red;}
/*id选择器*/
#p01 {color: #0000FF;}
/*后代选择器,使用空格*/
div span {color: blueviolet;}
/*鼠标移入显示的样式*/
p:hover{color: royalblue;}
/*共用一个样式,使用,隔开,标签选择器*/
p, div {color: goldenrod;}

JS

介绍

  1. JavaScript是一种轻量级的编程语言,一种脚本语言,他可插入 HTML 页面的编程代码,也可以控制HTML页面的结构和样式;

基础语法

  1. 事件源.来件类型=function(){事件发生的时候要执行的命令};
  2. 三种类型:行内式、嵌入式、外联式三种样式同css一样;具体不再说

代码

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>我的网页js学习</title>
	</head>
	<body>
		<input type="button"  value="点击" id="button01"/> &nbsp;
		<input type="button"  value="点击" class="xw"/> &nbsp;
		<input type="button"  value="移上" class="xw"/> &nbsp;
		<input type="button"  value="移出" class="xw"/> &nbsp;
		<input type="button"  value="移上" class="xw"/> &nbsp;
		<input type="button"  value="移上" class="xw"/> &nbsp;
	</body>
</html>
<script type="text/javascript">
	//事件源.事件类型=function(){
   // 时间发生的时候需要执行的命令
	//}
	//document 查找范围是整个文档
	//document.getElementById()是事件源
	document.getElementById('button01').onclick=function(){
		alert('点击我');
	}
	document.getElementsByClassName('xw')[0].onclick=function(){
		alert('class click')
	}
	document.getElementsByClassName('xw')[1].onmouseover=function(){
		alert('class click')
	}
	document.getElementsByClassName('xw')[2].onmouseout=function(){
		alert('class click')
	}
</script>
相关推荐
代码游侠2 小时前
应用——基于 51 单片机的多功能嵌入式系统
笔记·单片机·嵌入式硬件·学习·51单片机
lkbhua莱克瓦243 小时前
CSS盒子模型:网页布局的基石与艺术
前端·css·笔记·javaweb
Qaz555666913 小时前
网络安全笔记(第一二天)
笔记·安全·web安全
天天开心a3 小时前
Vue.js 基础教程笔记(一):Vue入门与环境搭建
前端·javascript·vue.js·笔记·前端框架
后来后来啊3 小时前
2026.1.18学习笔记
笔记·学习
wdfk_prog3 小时前
[Linux]学习笔记系列 -- [drivers][base]core
linux·笔记·学习
渐雨朦胧眼3 小时前
网络安全之防御保护笔记
笔记·安全·web安全
wgh6533 小时前
渗透测试笔记
笔记
Mao.O3 小时前
JUC并发编程笔记(一)
笔记