第三章、前端知识(测试基础)---HM

news2024/11/27 4:29:49

文章目录

  • 一、web前端三大核心技术
  • 二、HTML基础
    • 1. HTML简介
      • 1.1 什么是HTML?
      • 1.2 HTML标签
          • 1.2.1 HTML单标签和双标签:
      • 1.3 HTML属性
    • 2. HTML标签骨架
    • 3. 基本的HTML标签
      • 3.1 HTML标题
      • 3.2 HTML段落
      • 3.3 HTML超链接
      • 3.4 HTML图片
      • 3.5 HTML空格和回车
      • 3.6 布局标签
    • 4、HTML编辑器
      • 1. HBuilder使用
    • 5、HTML文字标签
      • 5.1 文字加粗标签
      • 5.2 文字倾斜标签
      • 5.3 文字删除线标签
    • 6、HTML表单标签
      • 1、HTML表单标签
        • 1.1 form标签
        • 1.2 文本输入框
        • 1.3 密码输入框
        • 1.4 单选按钮
        • 1.5 复选框
        • 1.6 下拉框
        • 1.7 文本域
        • 1.8 按钮
          • 普通按钮
          • 重置按钮
          • 提交按钮
      • 2. 示例代码
  • 三、CSS基础
    • 1. CSS简介
    • 2. CSS语法
      • 2.1 CSS注释
    • 3、CSS选择器
      • 3.1 CSS选择器介绍
      • 3.2. id选择器
        • 3.2.1 id 属性的 命名规则 和 唯一性
          • 命名规则:
          • 唯一性:
      • 3.3. class选择器
      • 3.4. 标签选择器
      • 3.5. 属性选择器
      • 3.6 后代选择器
      • 3.7 子元素选择器
  • 四、JS基础
    • 4.1. JavaScript简介
    • 4.2 JavaScript用法
      • 4.2.1 JS内嵌式
      • 4.2.2 JS外链式
      • 4.2.3 JS行内式
    • 4.3. 操作 HTML 元素
    • 4.4 JS变量
      • 4.4.1变量的命名规范
      • 4.4.2 创建JavaScript变量
    • 4.5 JS函数和事件
      • 4.5.1 JS函数
        • 1.1 JS函数语法
      • 4.5.2. JS事件
        • 4.5.2.1 常见的HTML事件
        • 4.5.2.2 如何为元素绑定事件
          • 通过元素属性绑定
          • 通过JS脚本绑定

一、web前端三大核心技术

  • HTML:负责网页的架构
  • CSS:负责网页的样式、美化
  • JS:负责网页的行为

二、HTML基础

1. HTML简介

1.1 什么是HTML?

  • HTML 是用来描述网页的一种语言。
  • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
  • HTML 不是一种编程语言,而是一种标记语言 (markup language)
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标签来描述网页

HTML文档也被称为网页;浏览器的作用就是读取 HTML 文档,并以网页的形式显示出它们。

1.2 HTML标签

  • HTML 标签是由尖括号包围的关键词,比如 <html>
  • HTML 标签通常是成对出现的,比如 <b> 和 </b>
  • 标签对中的第一个标签是开始标签,第二个标签是结束标签
1.2.1 HTML单标签和双标签:
  1. 单标签书写规则:<单标签名称 />,例如 \<br/>
  2. 双标签书写规则: <双标签名称>xxx</双标签名称> ,例如 <a>xxx\</a>

1.3 HTML属性

  • HTML属性指的是标签属性
  • HTML标签可以拥有属性,属性提供了有关 HTML 元素的更多的信息
  • 属性总是以名称/值对的形式出现,比如:name="value"
  • 属性总是在 HTML 元素的开始标签中规定,比如: <a href="http://www.baidu.com">百度</a>

2. HTML标签骨架

HTML最基本的就是骨架标签:

  • <!DOCTYPE html>:用来声明当前的文档类型是 html
  • html:是网页当中最大的标签,我们称之为根标签
  • head:称之为网页的头部,它里面的内容主要用来定义网页标签及给浏览器查看的一些信息
  • <meta charset="UTF-8">:用来定义网页的编码标准 ,国际编码
  • title:称之为网页标题标签,它里的内容会显示在浏览器的标签页上
  • body:称之为网页主体标签,它里面的内容都会显示在浏览器的白色窗口区域【网页里展示的内容都会写在 body 标签里】

3. 基本的HTML标签

3.1 HTML标题

HTML 标题是通过 <h1> - <h6> 等标签进行定义的

实例:

<h1>一号标题</h1> 
<h2>二号标题</h2> 
<h3>三号标题</h3>

3.2 HTML段落

HTML 段落是通过 <p></p> 标签进行定义的

实例:

<p>第一个段落</p> 
<p>另外一个段落</p>

3.3 HTML超链接

HTML超链接是通过 <a></a> 标签进行定义的,在 href属性中指定链接的地址。

实例:

<a href="http://www.baidu.com">百度</a>

3.4 HTML图片

网页中插入图片就要使用图片标签,HTML图片是通过 标签进行定义的。

实例:

<img src="logo.jpg" title="鼠标悬浮显示信息" alt="logo" width="104" height="142" />

属性说明:

  1. src:用来指定当前想要引入的图片位置,也叫路径
  2. title:用来定义鼠标悬停到图片上方时的提示文字
  3. alt:当图片由于某些原因无法正常加载显示的时候,才会显示 alt 里的文字
  4. width:用来定义图片的宽度
  5. height:用来定义图片的高度
  6. 如果只设置宽度或高度中的一个,另外的一个就会按着原图的比例自动缩放

3.5 HTML空格和回车

在HTML代码中,手动输入回车、换行和空格在浏览器上的显示效果是有问题的,必须使用代码才能很好的实现。
空格: &nbsp;
回车: <br />
提示:HTML版本的发展决定了这门语言比较松散,写法较为随意。

3.6 布局标签

布局标签没有语义,专门负责布局的标签,在页面中较为常见。
div:块级元素;独占一行
span:是内联元素,可用作文本的容器,该元素也没有特定的含义;可以一行放置多个
HTML内联元素在显示时通常不会以新行开始

<div>大盒子、独占一行</div>
<span>小盒子、一行可以放置多个</span> 
<span>另一个小盒子</span>

4、HTML编辑器

1. HBuilder使用

  1. 点击启动图标,点击暂不登录

在这里插入图片描述

  1. 第一次进入可以选择一个合适自已电脑的视觉方案

在这里插入图片描述

  1. 可以根据自己喜好,设置字体大小(建议20号左右):工具–视觉主题设置–字体–更改
    在这里插入图片描述

5、HTML文字标签

5.1 文字加粗标签

b和strong都可以实现加粗效果,后者有特别强调语义

<b>加粗</b>
<strong>加粗、特别强调</strong>

5.2 文字倾斜标签

i和em都可以实现倾斜效果,后者有一般强调语义

<i>倾斜</i>
<em>倾斜、一般强调</em>

5.3 文字删除线标签

s和del都可以实现删除线效果,前者即将被后者替代

<s>删除线</s>
<del>删除线、今后主流</del>

6、HTML表单标签

1、HTML表单标签

  • 表单就是在web网页上用来收集用户输入数据,并将数据提交到后台的一个HTML代码段
  • 表单可以包含许多不同类型的表单元素,比如:输入框、单选框、复选框、提交按钮等等

1.1 form标签

所有的表单元素必须要放在一个form标签中

<form action="/user/login.jsp" method="get"> 
</form>

属性说明:

  • action:表单数据提交的服务器地址(URL)
  • method:提交表单时所用的 HTTP 请求方式(默认:GET)

1.2 文本输入框

文本输入框提供文本输入功能,并且是单行输入

<input type="text">

1.3 密码输入框

密码输入框中输入的内容会被做掩码处理,一般显示为星号或实心圆

<input type="password">

1.4 单选按钮

  • 在一组单选按钮中,同时只能选中其中的一个;name的属性值相同,即为一组元素
  • checked="checked":使用checked属性设置默认选中状态
<form>
<input type="radio" name="sex" value="male" checked="checked"><input type="radio" name="sex" value="female"></form>

1.5 复选框

  • 复选框又称多选框
  • 复选框允许用户在有限数量的选项中选择零个或多个选项
  • checked="checked":使用checked属性设置默认选中状态
<form>
<input type="checkbox" name="hobby" value="1">吃饭 
<input type="checkbox" name="hobby" value="2">睡觉
<input type="checkbox" name="hobby" value="3" checked="checked">打豆豆 
</form>

1.6 下拉框

  • <select>元素定义下拉列表
  • <option>元素定义下拉列表的选项
  • 列表通常会把首个选项显示为被选选项
  • 通过添加 selected 属性来定义预定义选项
<select name="city" id="city">
<option value="bj">北京</option> 
<option value="sh">上海</option> 
<option value="gz">广州</option>
<option value="sz" selected="selected">深圳</option> 
</select>

1.7 文本域

文本域可以输入多行文本内容

<textarea name="message" rows="10" cols="30"> 
The cat was playing in the garden.
</textarea>

1.8 按钮

普通按钮

必须配合js才能实现其它效果

重置按钮

恢复表单数据到初始化状态

提交按钮

提交表单数据到服务器

普通按钮:<input type="button" value="我是按钮" /> 
重置按钮:<input type="reset" value="我是重置按钮" /> 
提交按钮:<input type="submit" value="提交按钮" />

2. 示例代码

在这里插入图片描述

<!DOCTYPE html> 
<html lang="zh"> 
<head>
<meta charset="UTF-8"> 
<title>表单</title>
</head> 
<body>
<form action="reg.html" method="get">
用户名:<input type="text" name="username" placeholder="请输入用户名"/><br/> 
密码框:<input type="password" name="password"/><br/>
性别:
<input type="radio" name="sex" id="nan"/> 
<label for="nan"></label>
<input type="radio" name="sex" id="nv" checked="checked"/> 
<label for="nv"></label>
<br/>
你的爱好:
<input type="checkbox" id="cs" checked="checked"/> 
<label for="cs">测试    </label>
<input type="checkbox" id="cf"/> 
<label for="cf">吃饭</label>
<input type="checkbox" checked="checked"/>睡觉 
<input type="checkbox"/>打豆豆
<br/>
你来自哪里:
<select name="city" id="city">
<option value="bj">北京</option> 
<option value="sh">上海</option> 
<option value="wz">广州</option>
<option value="sz" selected="selected">深圳</option> 
</select>
<br/>
建议:<textarea name="message" cols="30" rows="3" placeholder="请填写建议"></textarea> 
<br/>
<input type="button" value="普通按钮"/> 
<input type="reset" value="重置按钮"/> 
<input type="submit" value="提交按钮"/>
</form> 
</body> 
</html>

三、CSS基础

1. CSS简介

  • CSS:(Cascading Style Sheets)指层叠样式表
  • 作用:用来定义如何显示HTML元素(定义HTML元素的样式),就像 HTML 中的字体标签和颜色属性所起的作用那样
  • 样式通常保存在外部的 .css 文件中,我们只需要编辑一个简单的 CSS 文档就可以改变所有页面的布局和外观

2. CSS语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明
在这里插入图片描述

  • 选择器:是用来指定要改变样式的HTML元素
  • 每条声明由一个属性和一个值组成
  • 属性代表要设置的样式属性,每个属性有一个值,属性和值被冒号分开
  • CSS声明总是以分号(;)结束,声明总以大括号({})括起来
  • 在HTML文档中,可以把样式定义在<style></style>标签中

示例:

<!DOCTYPE html>
<html> 
<head>
<meta charset="utf-8"> 
<title>CSS</title> 
<style>
 {color:red; text-align:center;} 
</style>
</head> 
<body>
<p>Hello World!</p> 
</body>
</html>

2.1 CSS注释

  • 注释是用来解释你的代码,并且可以随意编辑它,浏览器会忽略它
  • CSS注释以 /* 开始, 以 */ 结束

示例:

<style>
/*这是个注释*/
p{
text-align:center; 
/*这是另一个注释*/ 
color:black; 
font-family:arial;
}
</style>

3、CSS选择器

3.1 CSS选择器介绍

在CSS中,选择器是一种模式,用于选择需要添加样式的元素。常用的CSS选择器有:

  • id选择器
  • class选择器
  • 标签选择器
  • 属性选择器
  • 后代选择器
  • 子元素选择器

3.2. id选择器

  • id选择器是通过元素的id属性来选择元素
  • 使用id选择器时,要求元素必须有id属性
  • CSS中id选择器以 “#” 来定义,比如:#test01
<!DOCTYPE html>
<html> 
<head>
<meta charset="utf-8"> 
<title>CSS</title> 
<style>
#test01 {color:red; text-align:center;} 
</style>
</head> 
<body>
<p id="test01">Hello World!</p> 
</body>
</html>

3.2.1 id 属性的 命名规则 和 唯一性

命名规则:
  1. 不要以数字开头
  2. 不能使用中划线和下划线之外的符号
  3. 不推荐使用中文
  4. 尽量做到见名知意:见到名字知道意思
唯一性:
  • 在整个HTML文档中id属性必须是唯一的
  • 注意:HTML文档不会严格校验id属性是否唯一,在不规范的HTML文档中会出现id重复的情况!!!

3.3. class选择器

  • class选择器是通过元素的class属性来选择元素,又称类选择器
  • 使用class选择器时,要求元素必须有class属性
  • class选择器用于描述一组元素的样式,class选择器有别于id选择器,class可以在多个元素中使用
  • CSS中class选择器以 “.” 来定义,比如:
<!DOCTYPE html>
<html> 
<head>
<meta charset="utf-8"> 
<title>CSS</title> 
<style>
.center {text-align:center;} 
</style>
</head> 
<body>
<h1 class="center center1">标题居中</h1> <!-- class 可以有多个 -->
<p class="center">第一段文字</p> 
<p class="center">第二段文字</p>
</body> 
</html>

提示:class属性的第一个字符不能使用数字

3.4. 标签选择器

  • 标签选择器是通过元素的标签名称来选择元素,又称元素选择器
  • CSS中标签选择器直接使用标签名称来定义,比如: p 、 input
<!DOCTYPE html>
<html> 
<head>
<meta charset="utf-8"> 
<title>CSS</title> 
<style>
h1 {text-align:center;} 
p {color:red;}
</style> 
</head>
<body>
<h1>标题居中</h1> 
<p>第一段文字</p> 
<p>第二段文字</p>
</body> 
</html>

3.5. 属性选择器

  1. 属性选择器可以根据元素的属性及属性值来选择元素
  2. 属性选择器可以使用HTML元素的任意属性,而不仅限于id和class属性
    简单属性选择:
    如果希望选择有某个属性的元素,而不论属性值是什么,可以使用简单属性选择器;
    格式:[属性名]
  3. 根据具体属性值选择:
    除了选择拥有某些属性的元素,还可以进一步缩小选择范围,只选择有特定属性值的元素;
    格式:[属性名="属性值"]
<!DOCTYPE html>
<html> 
<head>
<meta charset="utf-8"> 
<title>CSS</title> 
<style>
[href]{color: red;}
[title="古诗标题"] {color:blue;} 
[id="first"] {color:green;} 
[class="second"] {color:yellow;}
</style> 
</head>
<body>
<a href="https://www.itheima.com">黑马程序员</a> 
<h1 title="古诗标题">静夜思</h1>
<p id="first">床前明月光,疑似地上霜。</p> 
<p class="second">举头望明月,低头思故乡。</p>
</body> 
</html>

3.6 后代选择器

  • 后代选择器可以选择作为某元素后代的元素,后代元素包括(儿子、孙子、重孙子…)
  • 语法规则:多个选择器用空格分隔,例如p span{color: red;}
<!DOCTYPE html>
<html> 
<head>
<meta charset="UTF-8"> 
<title>CSS</title> 
<style>
/*p span{color: red;}*/ 
div span{color: red;}
</style> 
</head>
<body>
<div>
<span>我是span</span> 
<p>
	<span>我也是span</span> 
	<br/>
	<span>我也是span</span>
</p> 
</div>
</body> 
</html>

3.7 子元素选择器

  • 与后代选择器相比,子元素选择器只能选择作为某元素子元素的元素
  • 不希望选择任意的后代元素,而是希望缩小范围,只选择某个元素的子元素
  • 语法规则:多个选择器用大于号 > 分隔,例如div>span{color: red;}
<!DOCTYPE html>
<html> 
<head>
<meta charset="UTF-8"> 
<title>CSS</title> 
<style>
div>span{color: red;} 
</style>
</head> 
<body>
<div>
<span>我是span</span> 
<p>
	<span>我也是span</span> 
	<br/>
	<span>我也是span</span>
</p> 
</div>
</body> 
</html>

四、JS基础

4.1. JavaScript简介

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

Javascript的本来应该叫livescript,但是在发布前夕,想搭上媒体超热java的顺风车,临时把名字改为了 javascript。(也就是说js跟java没有关系,当时的只是想借助java的名气)

4.2 JavaScript用法

JS脚本的书写位置包括三种:

  • JS内嵌式
  • JS外链式
  • JS行内式

4.2.1 JS内嵌式

  • JS内嵌式就是把JS脚本写在HTML文档中,并且JS脚本必须位于 <script></script>标签之间
  • JS脚本可被放置在 HTML 页面的 <body> <head> 部分中
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"> 
<title>JS</title>
<script>
alert("弹弹弹...弹走鱼尾纹"); 
</script>
</head> 
<body>
Hello World!
</body> 
</html>

4.2.2 JS外链式

  • 脚本可放置与外部文件中,专门用来存在JS脚本的文件,文件后缀名为 .js
  • 外部脚本很实用,相同的脚本可以被许多不同的网页引用
  • 外部脚本需要在<script>标签的 src 属性中设置

创建JS文件myScript.js

alert("hello");
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"> 
<title>JS</title>
<script src="myScript.js"></script> 
</head>
<body>
Hello World!
</body> 
</html>

4.2.3 JS行内式

  • JS行内式就是把JS脚本写到HTML标签上
  • 不推荐使用!不方便修改,没有实现代码的分离!
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"> 
<title>JS</title>
</head> 
<body>
<input type="button" value="点我呀~" onclick="alert('弹一弹...')" /> 
</body>
</html>

4.3. 操作 HTML 元素

  • 使用JavaScript获取某个 HTML 元素,可以使用 document.getElementById(id) 方法
  • 使用innerHTML来获取或插入元素内容
<!DOCTYPE html>
<html> 
<head>
<meta charset="UTF-8"> 
<title>JS</title>
</head> 
<body>
<h1>我的第一个 Web 页面</h1> 
<p id="demo">第一段内容</p>
<script>
document.getElementById("demo").innerHTML = "段落已被修改!"; 
</script>
</body> 
</html>

4.4 JS变量

  • 变量是用于存储信息的"容器"
  • 与代数一样,JavaScript 变量可用于存放值(比如 x=5)和表达式(比如 z=x+y)

4.4.1变量的命名规范

变量名应该由字母、数字、下划线、$构成,不建议使用中文
变量名不能以数字开头
变量名称对大小写敏感(y 和 Y 是不同的变量)

var pi = 3.14; 
var name = "张三";

4.4.2 创建JavaScript变量

  • 在 JavaScript 中创建变量通常称为"声明"变量
  • 使用 var 关键词来声明变量:var username;
  • 变量声明之后,该变量是空的(它没有值)
  • 为变量赋值需要使用等号: username = “张三”;
<!DOCTYPE html>
<html> 
<head>
<meta charset="UTF-8"> 
<title>JS</title>
</head> 
<body>
<h1>我的第一个 Web 页面</h1> 
<p id="demo">第一段内容</p>
<script>
var message = "今天天气不错,心情很美丽!";
document.getElementById("demo").innerHTML = message; 
</script>
</body> 
</html>

4.5 JS函数和事件

4.5.1 JS函数

函数就是被调用时可重复使用的代码块

1.1 JS函数语法

  • 使用function关键字来定义
  • 代码块放到大括号中
  • 通过使用函数名()来调用函数
  • 当函数被调用时,会执行函数内的代码
function functionName() { 
// 执行代码
}

示例:

<!DOCTYPE html>
<html> 
<head>
<meta charset="UTF-8"> 
<title>JS</title>
</head> 
<body>
<h1>我的第一个 Web 页面</h1> 
<p id="demo">第一段内容</p>
<script>
function update() {
var message = "今天天气不错,心情很美丽!"; 
alert(message);
document.getElementById("demo").innerHTML = message; 
}
// 调用函数
update();
</script> 
</body>
</html>

4.5.2. JS事件

  • HTML 事件是发生在 HTML 元素上的事情
  • HTML 事件可以是浏览器行为,也可以是用户行为

4.5.2.1 常见的HTML事件

下面是一些常见的HTML事件的列表:

事件描述
onchangeHTML 元素改变
onclick用户点击 HTML 元素
onmouseover用户在一个HTML元素上移动鼠标
onmouseout用户从一个HTML元素上移开鼠标
onkeydown用户按下键盘按键
onload浏览器已完成页面的加载

4.5.2.2 如何为元素绑定事件

通过元素属性绑定
<!DOCTYPE html>
<html> 
<head>
<meta charset="UTF-8"> 
<title>JS</title>
<script>
function changeUsername() { 
alert("用户名改变了!");
}
</script> 
</head>
<body>
<h1>JS事件</h1>
<p id="demo">这里显示时间</p>
<button onclick="getElementById('demo').innerHTML=Date()">现在的时间是?</button> 
<br/>
<input type="text" id="username" value="admin" onchange="changeUsername()"> 
</body>
</html>
通过JS脚本绑定

事件三要素:事件源.事件类型=function(){ 触发后执行的代码 }

<!DOCTYPE html> 
<html lang="zh">
<head>
<meta charset="UTF-8"> 
<title>JS</title>
</head> 
<body>
<input id="btn" type="button" value="按钮" /> 
</body>
</html> 
<script>
//document 代表当前页面文档 
//getElementById 通过id来进行查找 
//onclick 鼠标单击事件类型 
//function(){要执行的命令}
document.getElementById('btn').onclick=function(){ 
alert("被点击了!");
}
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/92236.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【水果识别】苹果质量检测及分级系统(带面板)【含GUI Matlab源码 1613期】

⛄一、简介 1 案例背景 目前&#xff0c;苹果的分级主要靠人工完成&#xff0c;该方法存在主观误差大、效率低和苹果易造成二次损伤等问题。随着机器视觉技术的快速发展&#xff0c; 图像处理在水果质量检测方面也取得了深入进展。 试验拟通过采集视野内苹果图&#xff0c; 综…

ssm+Vue计算机毕业设计校园学生体温管理系统(程序+LW文档)

ssmVue计算机毕业设计校园学生体温管理系统&#xff08;程序LW文档&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项…

Linux 设备驱动

驱动编译要用到kernel的Makefile文件 — — 也就是源码树的编译系统。因此&#xff0c;源码需要被配置和编译&#xff0c;以ubuntu自带的源码为例&#xff1a; 编译外部模块(.ko)的编译命令是&#xff1a; make -C Mmak**e−Cpathtokernelsrc>MPWD 也就是进入到kernel目录&a…

oracle经典习题(一)

oracle经典习题(一) 1.显示与BLAKE在同一部门工作的雇员的姓名、工作和入职日期&#xff0c;但是BLAKE不包含在内 1.1 示例sql语句 SELECT ename,job,hiredate FROM emp WHERE deptno(SELECT deptno FROM emp WHERE enameBLAKE) AND ename <> BLAKE1.2 运行截图 2.显示…

vpp hash源码分析

概述 vpp的hash结构分为hash头、桶&#xff08;_hash_create或hash_resize申请&#xff09;和桶下元素&#xff08;clib_mem_realloc申请&#xff09;&#xff0c;总共3个部分组成。 根据元素key的hash值不同&#xff0c;分配到不同的桶下&#xff0c;与其他hash表原理相同。 …

Python利用pandas处理Excel数据的应用

最近迷上了高效处理数据的pandas&#xff0c;其实这个是用来做数据分析的&#xff0c;如果你是做大数据分析和测试的&#xff0c;那么这个是非常的有用的&#xff01;&#xff01;但是其实我们平时在做自动化测试的时候&#xff0c;如果涉及到数据的读取和存储&#xff0c;那么…

二叉树5:二叉树层序遍历

学会二叉树的层序遍历&#xff0c;可以一口气打完以下十题&#xff1a; 强烈建议大家和我一样&#xff0c;先看一下第一道题&#xff0c;大家可以去看看卡哥的哔站视频&#xff0c;理解透。然后后面的九道题自己先动手做一下&#xff0c;别急着看答案&#xff0c;真心不难&…

Git流程规范

开发新功能 1、从master拉一个功能分支&#xff0c;取名为某个版本下的某个产品功能 4.3/精确发券 2、当功能开发好了&#xff0c;合并分支到dev进行联调 3、如果是俩个关联性的分支&#xff0c;应该把分支合并到另外一个分支&#xff0c;在合并到dev分支中。如图。feature3…

【学习笔记01】vue的了解和指令

一、什么是 Vue&#xff1f; Vue (发音为 /vjuː/&#xff0c;类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准 HTML、CSS 和 JavaScript 构建&#xff0c;并提供了一套声明式的、组件化的编程模型&#xff0c;帮助你高效地开发用户界面。 二、Vue的两个核心功…

Day831.局部变量为什么是线程安全的 -Java 并发编程实战

局部变量为什么是线程安全的 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于局部变量为什么是线程安全的。 一遍一遍重复再重复地讲到&#xff0c;多个线程同时访问共享变量的时候&#xff0c;会导致并发问题。 那在 Java 语言里&#xff0c;是不是所有变量都是共…

【java设计】:全民飞机大战小游戏制作

文章目录 前言 一、全民飞机大战 二、计划安排 三、源码图和类图展示

CTF Android逆向 -- KGB Messenger APK文件结构介绍,破解账户与密码,静态分析,修改并构建APK,逆向算法,APK文件签名

前言 一次练习Android逆向的记录&#xff0c;写得很详细&#xff0c;有什么没有理解的地方可以私信 csdn不让我加外链&#xff0c;所以将链接前面的#号去掉即可 题目&#xff1a; ht#tps://github.com/tlamb96/kgb_messenger在这个挑战中&#xff0c;一共有三个flag&#x…

UE4 Pak打包、挂载、加载

首先&#xff0c;必须得明确的一点就是如果想要加载Pak内资源&#xff0c;那么这些资源必须是经过Cook的。如果打包的是未Cook的资源&#xff0c;那么即使Pak挂载成功&#xff0c;也不可能会成功加载Pak内资源。 不知道怎么生成Cook资源&#xff0c;可以看我前一篇 ​​​​​…

持之以恒,方得始终|海联捷讯的六年数字化历程

企业数字化已经成为了企业家与管理者的共识。如何实现数字化转型&#xff0c;从认知到战略&#xff0c;上至组织文化&#xff0c;下至每个组织成员的行为&#xff0c;都需要做出改变——它本质上是一种创新的企业管理模式和运营机制&#xff0c;重要性不言而喻。而降本增效也是…

学习->C++篇十七:C++的类型转换和IO流

目录 一.类型转换 1.C语言中的类型转换 2.C中的类型转换 二.IO流 1. C语言的输入与输出 2. 流是什么 3. stringstream 一.类型转换 1.C语言中的类型转换 &#xff08;1&#xff09;隐式类型转换&#xff0c;编译阶段自动进行&#xff0c;不能转换就编译报错。&#xff…

TCP/IP四层协议

七层模型层数太多记不住&#xff0c;四层模型 应用层&#xff0c;传输层&#xff0c;网络层&#xff0c;网络接口层的名字必须记得滚瓜烂熟。&#xff08;重点也是tcp/ip四层模型&#xff09; 四层模型&#xff1a; 1.应用层&#xff1a; 两台终端设备上的应用程序 应该遵守…

三面美团 Java 岗,HR 现场直接发 offer,他是横着走出来的

前情提要 这是一个发生在我朋友身上的真实事情&#xff1a; 这里就叫他程序员 Y 吧。 程序员 Y 工作不到两年&#xff0c;周末在朋友圈发了个喜报&#xff0c;准备入职美团。 之后&#xff0c;我就带着祝福跟 Y 聊了许久&#xff0c;聊天的内容就是具体了解一下他面试的过程…

技术分享之IntelliJ plugin

资料 https://zhaojian.blog.csdn.net/article/details/127882946 Plugin Configuration File https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html 今天分享的主要内容: 了解插件能够做什么 如何开发一个插件 阅读两个常用的插件源码 intellij的窗…

15.Django大型电商项目之创建模型与sql表反向生成模型

1.用户模块模型类创建 1.1 创建用户的子应用 python .\manage.py startapp userapp在settings中挂载子应用 创建子应用urls.py 在主应用中加入子应用的urls.py 1.2 创建表 如何在直接导入sql文件形成表&#xff0c;这里就直接在navicate中把sql文件拖进去点击开始即可 这里…

大数据技术系列:图解大数据平台开发

导言 在前面的文章《「大数据技术体系」学习实践导览》中&#xff0c;概要式的梳理了大数据平台的业务目标&#xff0c;大数据平台的架构框架&#xff0c;大数据平台中常用的技术及工具&#xff0c;数据治理四方面的内容&#xff0c;算是对自身所了解大数据知识体系的抛砖引玉…