前端基础之HTML扫盲

news2024/11/24 5:33:05

文章目录

  • 一. 第一个HTML程序
    • 1. 创建一个HTML文件并运行
    • 2. HTML的基本结构
  • 二. HTML常见标签
    • 1. 注释标签
    • 2. 标题标签
    • 3. 段落标签
    • 4. 换行标签
    • 5. 格式化标签
    • 6. 图片标签
    • 7. 超链接标签
    • 8. 表格标签
    • 9. 列表标签
    • 10. 表单标签
      • 10.1 input标签
      • 10.2 select标签
      • 10.3 textarea标签
    • 11. 无语义标签
  • 三. HTML简单案例
    • 1. 简历格式案例
    • 2. 简历填写案例

一. 第一个HTML程序

1. 创建一个HTML文件并运行

第一步, 新建文本文档, 并将文件类型修改为.html文件.

img

img

第二步, 打开文档开始写代码.

img

第四步, 使用浏览器打开就运行成功了.

img

前端代码的运行环境就是浏览器, 前端中浏览器就相当于JavaJVM这样的角色, 浏览器可以解析html, css, js等代码中的内容, 根据代码去构造前端页面.

在浏览器中按F12会出现一个控制台, 这个就是用来查看web页面的控制台, 可以用来查看网页中的源码与运行时的输出结果, 调试你写的前端代码.

img

先点击下面图中所指的按钮再指向浏览器的某一页面元素, 就能自动跳到该处的源码部分.

img

img

2. HTML的基本结构

用记事本写代码是没有语法高亮和关键字补全的, 可以使用vsCode/WebSocket进行前端代码的编写, 对于HTML, CSS, JS不用安装额外的插件.

像上面直接在记事本中写出来的html代码结构是不规范的, 但前端的代码即使有一些不规范之处, 浏览器也会尽可能的去执行, 这个特性被称为浏览器的 “鲁棒性”.

在vsCode/WebSocket可以输入!+Tab可以自动生成一个基本的HTML结构模板.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Title</title>
  </head>
  <body>

  </body>
</html>

代码中的第一行<!DOCTYPE html>是在声明文档的类型, 表示当前的文档是一个HTML文件.

html标签是整个html 文件的根标签(最顶层标签), <html lang="en">表示网页所使用的语言, 这里的en表示英语, 主要用于翻译功能, 比如有些浏览器打开这个网页的时候, 会根据系统语言(中文), 和网页语言(英语), 提示用户是否要把网页内容翻译成中文.

head标签里面存放的内容主要表示页面的一些属性, 与页面内容无直接关系, 比如里面的第一个meta标签表示网页的字符编码格式是UTF-8, title标签用来定义文档的标题, 显示在浏览器的标题栏或标签页上, 如下图:

img

body标签中写的是页面上显示的内容.

html的代码结构有如下规则特点:

  1. html代码是通过标签来组织的, 形如用尖括号组织成对出现的这个东西就是 “标签(tag)”, 也可以叫做 “元素(element)”.
  2. 一个标签通常是成对出现的, 比如是开始标签, 结束标签, 中间中方的是标签的内容; 少数标签是可以只有一个开始标签的, 即单标签.
  3. 标签是可以嵌套的, 一个标签的内容可以是其他一个或者多个标签, 此时这些标签就构成了一个 “树形结构”, 标签具有后代关系或者兄弟关系.
  4. 可以在开始标签中给标签赋予属性(Attribute), 属性相当于是键值对, 可以有一个或者多个.

那么就来介绍一些html中支持的标签, 看一下每个标签是干啥的, 标签中有哪些关键属性.

二. HTML常见标签

1. 注释标签

语法格式:

<!-- 注释内容 -->

代码示例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Title</title>
  </head>
  <body>
    <!--这是一个html注释-->
    hellowold
  </body>
</html>

执行结果:

注释虽然不会在网页展示, 但是在浏览器查看网页源代码是可以看到注释的.

img

在vsCode/WebSocke可以使用快捷键ctrl+/快速进行注释与非注释之间的转换.

2. 标题标签

一共分为6级标题, 级数越小, 标题越粗越大.

语法格式:

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

执行结果:

img

标题标签每个标签都是独占一行的, 和代码的编写无关.

3. 段落标签

HTML中使用p标签表示段落, 每一个p标签都独占一行, 段落之间有一个明显的段落间距.

语法格式:

<p>内容</p>

代码示例:

通过lorem+Tab可以自动填充一段文本, 便于我们检查段落的格式, 在html源代码中写的换行会被忽略, 写的多个连续空有的时候忽略, 有时候是视为一个空格.

<p>
  第一段: Lorem, ipsum dolor sit             amet consectetur adipisicing elit.
  Nihil eligendi rem, ab suscipit velit tenetur, doloribus consectetur iste saepe voluptate quia repudiandae doloremque?
  Hic sequi laboriosam incidunt cumque dolor distinctio.
<p>
<p>
  第二段: Lorem, ipsum dolor sit                amet consectetur adipisicing elit.
  Nihil eligendi rem, ab suscipit velit tenetur, doloribus consectetur iste saepe voluptate quia repudiandae doloremque?
  Hic sequi laboriosam incidunt cumque dolor distinctio.
<p>
<p>
  第三段: Lorem, ipsum dolor sit        amet consectetur adipisicing elit.
  Nihil eligendi rem, ab suscipit velit tenetur, doloribus consectetur iste saepe voluptate quia repudiandae doloremque?
  Hic sequi laboriosam incidunt cumque dolor distinctio.
<p>

执行结果:
img

4. 换行标签

br是一个单标签(不需要结束标签), 表示换行.

语法格式:

<br/>或者<br>

代码示例:

<p>
  第一段: Lorem, ipsum dolor sit amet consectetur adipisicing elit.<br><br><br> <!--表示换三行-->
  Nihil eligendi rem, ab suscipit velit tenetur, doloribus consectetur iste saepe voluptate quia repudiandae doloremque?
  Hic sequi laboriosam incidunt cumque dolor distinctio.
<p>

执行结果:

img

5. 格式化标签

文本格式化常见的有四个, 即加粗, 倾斜, 删除线, 下划线.

<!-- 加粗 -->
<strong>变粗</strong>
<b>变粗</b>
<!-- 倾斜 -->
<em>倾斜内容</em>
<i>倾斜</i>
<!-- 删除线 -->
<del>删除线</del>
<s>删除线</s>
<!-- 下划线 -->
<ins>下划线</ins>
<u>下划线</u>

执行结果:
img

6. 图片标签

图片标签也叫img标签, 是单标签, img标签里面必须有src属性表示图片的路径, 可以是相对路径, 也可以是绝对路径, 也可以是网络路径.

img标签的常用属性:

  • src: 图片的路径路径.
  • alt: 图片获取失败后显示的内容.
  • title: 鼠标放到图片上有提示的文本信息.
  • width/height: 设置图片宽度/高度, 当width与height只设置一个时, 图片会等比例缩小或放大.
  • id: 给标签一个唯一的标识, HTML中任何元素都可以指定id, 但每个元素的id不能相同.

语法格式:

<img src="路径" alt="替换文本">

代码示例:

使用相对路径, html的工作目录就是该html文件所在的目录, 这里的图片和代码文件在同一路径下.

<img src="./风景图.jpg" alt="">

img

使用绝对路径.

<img src="D:/Administrator/Pictures/Saved Pictures/风景图.jpg" alt="">

img

使用网络路径.

比如https://pic.netbian.com/uploads/allimg/220802/231950-165945359015c6.jpg就是一个网络路径.

<img src="https://pic.netbian.com/uploads/allimg/220802/231950-165945359015c6.jpg" alt="">

img

alt属性表示如果访问不到图片, 就会显示一张默认的图片加一段替换文本.

<img src="./666.jpg" alt="图片失效!">

img

如果想要为图片配上一句话, 可以使用title标签, 这样在鼠标放上去就能显示文本.

<img src="./风景图.jpg" title="这是一张风景图">

img

最后常用的属性就是使用widhtheight来设置图片的大小了, 常用单位为px(像素), 我们知道显示器是由一个个很小的灯泡构成的, 一个小灯泡就是一个像素, 小灯炮越多越密集, 显示的内容就越清晰.

<img src="./风景图.jpg" title="这是一张风景图" width="500" height="500">

img

widhtheight只设置一个的话可让图片等比例缩放, 可以避免图片变形失衡.

<img src="./风景图.jpg" title="这是一张风景图" width="500">

img

7. 超链接标签

“链接”(link)一般是一种快捷方式, “超链接” 就是跳转到的页面可以是当前网站之外的 ,标签为a, 属于行内元素常用属性有href表示链接地址, 如果将href属性的值给做#就表示一个空链接, 点了也是不会跳转的.

🎯1. 外部链接: href引用其他网站的地址 .

<a href="https://www.bilibili.com/">点这里可以打开b站的主页</a>

img

还有一个属性是target, 值一般写作_block, 表示在一个新标签页打开链接而不会替换原有的页面, 同时如果把图片放在a标签里面, 点击图片也能跳转链接.

<a href="https://www.bilibili.com/" target="_blank"><img src="图标.jfif"></a>

img

🎯2. 内部链接: 网站内部页面之间的链接, 写相对路径即可.

这里一个目录中有text.htmltext1.html两个文件, 演示从text1.html页面跳到text.html页面

img

🎯3. 下载链接: href对应的路径****可以设置成一个文件的路径, 表示下载文件, 可以是压缩包.

<a href="./风景图.zip">点击下载压缩包</a>

img

🎯4. 锚点链接: 可以快速定位到页面中的某个位置.

语法上可以使用使用id属性在某一个标签位置插入一个锚点, a标签在href中给出锚点名即可, 此时, 点击锚点链接就会跳到锚点的位置.

<!--id锚记-->
<div id="box1"></div>
<a href="#box1"></a>

代码示例:

<a href="#one">第一集</a>
<a href="#two">第二集</a>
<a href="#three">第三集</a>
<p id="one">
    第一集剧情
</p>
<img src="D:/Administrator/Pictures/Saved Pictures/彦5.jpg" alt="" width="1000">
<p id="two">
    第二集剧情
</p>
<img src="D:/Administrator/Pictures/Saved Pictures/彦2.jpg" alt="" width="1000">
<p id="three">
    第三集剧情
</p>
<img src="D:/Administrator/Pictures/Saved Pictures/彦3.jpg" alt="" width="1000">

img

8. 表格标签

表格标签有一组标签配合使用.

  • table: 表示整个表格.
  • tr: 表示表格中的一行.
  • td: 表示一行中的一个单元格
  • th, 表示表头(第一行)中的单元格, 会居中并加粗.
  • thead,表示表格的头部部分,比th范围大。
  • tbody,表示表格主体部分.

table包含tr, tr包含td或者th.

比如下面的的代码描述的就是一个简单的表格:

img

上面得到的表格很简陋, 我们可以使用给table标签添加border属性来加一个边框.

<table border="1px">
    <tr>
        <th>急救中心</th>
        <th>急救电话</th>
    </tr>
    <tr>
        <td>医院</td>
        <td>120</td>
    </tr>
    <tr>
        <td>派出所</td>
        <td>110</td>
    </tr>
    <tr>
        <td>消防队</td>
        <td>119</td>
    </tr>
</table>

img

还可以使用widthheight属性来调整表格的大小, 使用cellspacing属设置为0来去除边框间隙.

img

上面表格中的主体部分是靠左对齐的, 我们如果想要让主体部分居中单凭HTML的语法是无法做到的, 就需要使用到CSS了, 具体会在下一篇博客介绍.

<style>
    td {
        text-align: center;
    }
</style>
<table border="1px" width="300" height = "200" cellspacing="0">
    <tr>
        <th>急救中心</th>
        <th>急救电话</th>
    </tr>
    <tr>
        <td>医院</td>
        <td>120</td>
    </tr>
    <tr>
        <td>派出所</td>
        <td>110</td>
    </tr>
    <tr>
        <td>消防队</td>
        <td>119</td>
    </tr>
</table>

img

9. 列表标签

列表主要分为有序列表, 无序列表和自定义列表, 无序列表使用标签ul来表示, 有序列表使用标签ol来表示, 无序列表和有序列表里面每行的内容都使用li来表示; 自定义列表使用dl来表示, 可以使用dt设置一个小标题, 列表里面每行的内容使用dl来表示.

<h3>无序列表</h3>
<ul>
    <li>Java</li>
    <li>Pychon</li>
    <li>Go</li>
    <li>C语言</li>
    <li>C++</li>
</ul>
<h3>有序列表</h3>
<ol>
    <li>Java</li>
    <li>Pychon</li>
    <li>Go</li>
    <li>C语言</li>
    <li>C++</li>
</ol>
<h3>自定义列表</h3>
<dl>
    <dt>编程语言</dt>
    <dd>Java</dd>
    <dd>Pychon</dd>
    <dd>Go</dd>
    <dd>C语言</dd>
    <dd>C++</dd>
</dl>

img

10. 表单标签

表单是一个包含若干表单元素的区域, 表单元素是允许用户在表单中输入信息的元素, 如: 文本框, 密码框, 单选按钮, 复选框, 下拉按钮, 列表等, 表单标签是HTML与用户交互的重要手段, 使用form标签可以把页面上用户进行的操作.输入提交到服务器上, 可以进行一些前后端交互, 这里的实例需要结合服务器和网络编程中的内容来理解, 会在后面的博客中介绍.

input标签有很多的形态, 能够表现成各种用户用来输入的组件, 下面进行简单的介绍.

10.1 input标签

input标签是一个单标签常用属性有下面几个:

  • type: 这个属性必须有, 取值种类很多多, button, checkbox, text, file, image, password, radio 等.
  • name: 给input起了个名字, 尤其是对于 单选按钮, 具有相同的name才能多选一.
  • value: input 中的默认值.
  • checked: 默认被选中(用于单选按钮和多选按钮).
  • maxlength: 设定最大长度.

🎯1. 文本框和密码框

type属性的值为text时表示是一个文本框, 值为password表示是一个密码框.

<h3>登录</h3>
账号: <input type="text"><br>
密码: <input type="password"><br>

img

🎯2. 单选框

type属性的值为radio表示一个单选框, 对于单选框需要加个name属性, name属性相同的单选框, 值之间是互斥的, 只能选一个.

<h3>单选框</h3>
<input type = "radio" name="sex">男
<input type = "radio" name="sex">女

img

还可以使用checked属性增加一个默认选项的功能, 比如默认选择男.

<h3>单选框</h3>
<input type = "radio" name="sex" checked="checked">男
<input type = "radio" name="sex">女

img

还可以使用label标签来实现点击文本也能选中的功能, 通过给for属性赋予文本输入框的id, 这样就指定了是为哪一个文本框提供了选中功能.

<input type = "radio" name="sex" id="man" checked ="checked">
<label for="man"></label>
<input type = "radio" name="sex" id="woman">
<label for="woman"></label>

img

🎯3. 复选框

type属性的值为checkbox表示一个复选框, 也可以设置checked属性为checked表示默认选项, 搭配label标签等.

<h3>复选框: 大学生日常</h3>
<input type="checkbox" checked="checked">吃饭<br>
<input type="checkbox">睡觉<br>
<input type="checkbox">学习<br>
<input type="checkbox">娱乐

img

🎯4. 按钮

type属性的值为button表示是一个普通按钮, submit表示是一个提交按钮, reset表示是一个提交按钮.

普通按钮一般需要搭配JS使用, 比如这里使用JS中的一个函数alert, 功能是弹出一个对话框显示文本内容.

<!--html中""与''作用一样,如果引用内容有双引号,外面引号使用单引号,反之亦然,如果都有就需要转义-->
<h3>按钮</h3>
<input type="button" value= "这是一个按钮" οnclick="alert('hello')">

img

提交, 清空按钮都必须放到form标签内, 提交按钮点击后就会尝试给服务器发送, 清空按钮点击后会将form内所有的用户输入内容重置, 在后面的博客中会演示.

img

🎯5. 选择文件

如果需要选择文件, 上传文件, 可以设置type属性为file, 上传文件需要配合服务端实现…

<input type="file">

img

10.2 select标签

select标签可以实现下拉菜单功能, 一个option表示一项菜单, option中也可以定义selected="selected"表示默认选中.

<select>
    <option selected="selected">--请选择年份--</option>
    <option>1991</option>
    <option>1992</option>
    <option>1993</option>
    <option>1994</option>
    <option>1995</option>
    <option>其他...</option>
</select>

img

10.3 textarea标签

textarea标签用来实现多行文本框, cols属性表示显示出的列数, rows表示显示出的行数.

<h3>多行输入框</h3>
<form>
    <textarea cols="50" rows="10"></textarea>
</form>

img

11. 无语义标签

无语义标签有两个, 分别div标签和span标签, 没有特定的含义, 可以运用在各种场景, 除了input等和服务器交互的标签代替不了, 其他的有语义标签都能使用这两标签结合CSS替代, div默认是独占一行的块级元素, 而span默认是不独占一行的行内元素.

三. HTML简单案例

1. 简历格式案例

目标页面:

img

代码示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>简历</title>
    <style>
        .one {
            width: 600px;
            height: 1500px;
            border-style: solid;
        }
    </style>
</head>
<body class="one">
    <h1>愿荣的简历</h1>
<!--基本信息-->
<div>
    <h2>基本信息</h2>
    <img src="D:/Administrator/Pictures/Saved Pictures/头像1.jpg" alt="证件照">
    <p>求职意向: Java开发工程师, 测试开发工程师</p>
    <p>联系电话: 1008611</p>
    <p>邮箱: 1234567891@qq.com</p>
    <p>个人博客: <a href="https://blog.csdn.net/Trong_?spm=1000.2115.3001.5343">CSDN</a></p>
    <p>gitee: <a href="https://gitee.com/xin-xiangrong">https://gitee.com/xin-xiangrong</a></p>
</div>
<!--教育背景-->
<div>
    <h2>教育背景</h2>
    <ol>
        <li>2010 - 2012 欣欣向荣幼儿园 幼儿园</li>
        <li>2012 - 2017 欣欣向荣小学 小学</li>
        <li>2017 - 2019 欣欣向荣中学 初中</li>
        <li>2019 - 2021 欣欣向荣中学 高中</li>
        <li>2021 - 2025 欣欣向荣大学 软件工程 本科</li>
    </ol>
</div>
<!--专业技能-->
<div>
    <h2>专业技能</h2>
    <ul>
        <li>Java 基础语法扎实, 已经刷了800道Leetcode题.</li>
        <li>常见数据结构都可以独立实现并熟练应用.</li>
        <li>熟知计算机网络理论,并且可以独立排查常见问题.</li>
        <li>掌握Web开发能力,并且独立开发了学校的留言墙功能.</li>
    </ul>
</div>
<!--我的项目-->
<div>
    <h2>我的项目</h2>
    <ol>
        <li>
            <h3>留言墙</h3>
            <p>开发时间:2023年9月 到 2023年12月</p>
            <p>
                功能介绍:
                <ul>
                    <li>支持留言发布</li>
                    <li>支持匿名留言</li>
                </ul>
            </p>
        </li>

        <li>
            <h3>学习小助手</h3>
            <p>开发时间:2023年9月 到 2023年12月</p>
            <p>
                功能介绍:
            <ul>
                <li>支持错题检索</li>
                <li>支持同学探讨</li>
            </ul>
            </p>
        </li>
    </ol>
</div>
<!--其他信息-->
<div>
    <h2>个人评价</h2>
    <p>在校期间,学习成绩优良,多次获得奖学金.</p>
</div>
</body>
</html>

2. 简历填写案例

目标页面:
img

代码示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <h3>请填写简历信息</h3>
    <meta charset="UTF-8">
    <title>简历填写</title>
    <style>
        .one {
            width: 510px;
            height: 750px;
            border-style: solid;
        }
    </style>
</head>
<body class="one">
    <table>
        <tr>
            <td>
                <label for="name">姓名</label>
            </td>
            <td>
                <input type="text" id="name">
            </td>
        </tr>

        <tr>
            <td>
                性别
            </td>
            <td>
                <input type="radio" name='1' id="male" checked="checked">
                <label for="male"><img src="男.png" alt="" width="20px"></label>
                <input type="radio" name = '1' id="female">
                <lable><img src="女.png" alt="" width="20px"></lable>
            </td>
        </tr>

        <tr>
            <td>出生日期</td>
            <td>
                <select>
                    <option>--请选择年份--</option>
                    <option>2000</option>
                    <option>2001</option>
                    <option>2002</option>
                    <option>2003</option>
                    <option>2003</option>
                </select>
                <select>
                    <option>--请选择月份--</option>
                    <option>1</option>
                    <option>2</option>
                    <option>3</option>
                    <option>4</option>
                    <option>5</option>
                    <option>6</option>
                    <option>7</option>
                    <option>8</option>
                    <option>9</option>
                    <option>10</option>
                    <option>11</option>
                    <option>12</option>
                </select>
                <select>
                    <option>--请选择日期--</option>
                    <option>1</option>
                    <option>2</option>
                    <option>3</option>
                    <option>4</option>
                    <option>5</option>
                    <option>6</option>
                    <option>7</option>
                    <option>8</option>
                    <option>9</option>
                    <option>10</option>
                    <option>11</option>
                    <option>12</option>
                    <option>13</option>
                    <option>14</option>
                    <option>15</option>
                    <option>16</option>
                    <option>17</option>
                    <option>18</option>
                    <option>19</option>
                    <option>20</option>
                    <option>21</option>
                    <option>22</option>
                    <option>23</option>
                    <option>24</option>
                    <option>25</option>
                    <option>26</option>
                    <option>27</option>
                    <option>28</option>
                    <option>29</option>
                    <option>30</option>
                    <option>31</option>
                </select>
            </td>
        </tr>
        
        <tr>
            <td>就读学校</td>
            <td>
                <input type="text">
            </td>
        </tr>

        <tr>
            <td>应聘岗位</td>
            <td>
                <input type="checkbox" id="forntend">
                <label for="forntend">前端开发</label>
                <input type="checkbox" id="backend">
                <label for="backend">后端开发</label>
                <input type="checkbox" id="pa">
                <label for="pa">测试开发</label>
                <input type="checkbox" id="op">
                <label for="op">运维开发</label>
            </td>
        </tr>

        <tr>
            <td>掌握的技能</td>
            <td>
                <textarea cols="53" rows="10"></textarea>
            </td>
        </tr>

        <tr>
            <td>项目经历</td>
            <td>
                <textarea cols="53" rows="10"></textarea>
            </td>
        </tr>

        <tr>
            <td></td>
            <td>
                <input type="radio" id="lisence">
                <label for="lisence">我已仔细阅读过公司的招聘要求</label>
            </td>
        </tr>

        <tr>
            <td></td>
            <td>
                <a href="#">查看我的状态</a>
            </td>
        </tr>

        <tr>
            <td></td>
            <td>
                <h3>请应聘者确认</h3>
                <ul>
                    <li>以上信息真实有效</li>
                    <li>能够尽早去公司实习</li>
                    <li>能接受公司的加班文化</li>
                </ul>
            </td>
        </tr>

        <tr>
            <td>

            </td>
            <td>
                <button onclick="alert('提交成功!')">提交</button>
            </td>
        </tr>
    </table>
</body>
</html>

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

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

相关文章

Outlook账号被封?别慌,一步步教你怎么申诉

相信很多兄弟们使用Outlook不止是为了注册第三方平台&#xff0c;很多时候还会用来发送一些营销广告。但是广告邮件发多了很容易被官方检测到并查封。龙哥考虑到这个问题&#xff0c;就干脆给兄弟们也出一份Outlook的申诉教程&#xff0c;保证大家都从注册、养号、防关联到解封…

DataGear 使用数据集计算属性功能制作数据可视化图表

DataGear 在4.5.0版本新增了数据集计算属性特性&#xff0c;支持在定义数据集时对原始数据进行二次计算处理。 利用这一特性&#xff0c;可以更加方便灵活地制作数据可视化图表。 本文以某公司近两年季度销售额Excel为例&#xff0c;介绍如何基于数据集计算属性功能制作数据可…

Vue跨级通信(重点)

当不使用Vuex的前提下&#xff0c;子孙传递就得使用另外一种办法&#xff1a;provide 和 inject 总结&#xff1a;provide / inject 类似于消息的订阅和发布。- inject接收数据。- provide提供或发送数据&#xff0c;&#xff08;1&#xff09;provide&#xff08;name&#xf…

Dubbo性能调优参数以及原理

Dubbo作为一个服务治理框架&#xff0c;功能相对来说比较完善&#xff0c;性能也挺不错。但很多同学在使用dubbo的时候&#xff0c;只是简单的参考官方说明进行配置和应用&#xff0c;并没有过多的去思考一些关键参数的意义&#xff0c;最终做出来的效果总是差强人意,接下来我们…

扬帆优配|反弹涨超70%,昨收三连板,稀土行业或迎大事件

本年第一批稀土挖掘锻炼目标行将发放。 2月22日晚&#xff0c;东易日盛公告称&#xff0c;公司收到董事、副总经理兼财务总监李双侠出具的《关于未严格执行股份减持方案的致歉函》&#xff0c;其此次减持方案已施行结束&#xff0c;但在施行减持方案时&#xff0c;因操作失误&a…

从没想过开源 API 工具的 Mock 功能,这么好用

很多时候&#xff0c;接口尚未开发完成&#xff0c;在系统交互双方定义好接口之后&#xff0c;我们可以提前进行开发和测试&#xff0c;并不依赖上游系统的开发实现。 通过使用Mock模拟数据接口&#xff0c;我们即可在只开发了UI的情况下&#xff0c;无须服务端的开发就可以进行…

证明CPU指令是乱序执行的

承接上文CPU缓存一致性原理双击QQ.exe从磁盘加载到内存里面&#xff0c;内存里面就会有了一个进程&#xff0c;进程产生的时候会产生一个主线程&#xff0c;就是main方法所在的线程&#xff0c;cpu会找到main开始的地方&#xff0c;把它的指令读取过来放到程序计数器&#xff0…

从功能测试进阶自动化测试,熬夜7天整理出这一份3000字超全学习指南

一、为什么要学习自动化测试&#xff1f; 如果在前两年&#xff0c;可能10个测试员有6个都是做的功能测试&#xff0c;但随着测试技术的发展以及测试工作的深入&#xff0c;传统的手工测试已经无法满足多模块的测试需求&#xff0c;所以为了提高测试效率和测试质量&#xff0c…

关于 mac 本地配置域名能 ping 通,但是浏览器不能访问的问题(而其他电脑操作可访问)

关于 mac 本地配置域名能 ping 通&#xff0c;但是浏览器不能访问的问题&#xff08;而其他电脑操作可访问&#xff09;1. 配置域名的方式1.1 sudo vim /etc/hosts1.2 浏览器插件 LiveHosts2. 问题描述3. 解决问题方法3.1 尝试方法1—确保代理都关闭3.2 尝试方法2—确保域名能p…

一文学会 Spring 整合 MyBatis

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

js闭包简单理解

js里面的闭包是一个难点也是它的一个特色&#xff0c;是我们必须掌握的js高级特性&#xff0c;那么什么是闭包呢&#xff1f;它又有什么作用呢&#xff1f; 1&#xff0c;提到闭包我们这里先讲解一下js作用域的问题 js的作用域分两种&#xff0c;全局和局部&#xff0c;基于我…

代码随想录第十六天(347、194、195、94)

347. 前 K 个高频元素 答案 思路&#xff1a; 1、首先&#xff0c;用到了每个值对应的出现次数&#xff0c;想到要用哈希map存放 2、还需要将出现频率从大到小进行排序&#xff0c;找出前k个元素 3、时间复杂度应该比O&#xff08;nlogn&#xff09;小 如果想用快速排序&…

黑盒渗透盲打lampiao

一、查找主机ip&#xff0c;通过Nmap扫描工具排查出我的靶机的IP 为.134 python tools.py ip -i 192.168.12.0 -h 254 -l 1 二、扫描其他端口。 1898 三、查看网站漏洞情况&#xff0c;典型的漏洞特征 Ac扫描漏洞情况&#xff0c;利用典型的漏洞。 四、开始getshell 1、启动M…

SigmaPlot科学绘图工具:ROC曲线分析及AUC组间差异的显著性分析

目的 初步使用SigmaPlot科学绘图工具&#xff1b;进行ROC曲线绘制并分析检验变量AUC组间差异性是否显著 软件下载及安装 SigmaPlot下载安装按照这个教程即可&#xff1a;https://www.hhkxxw.com/24799.html 快速通道&#xff1a;SigmaPlot下载链接&#xff1a;百度网盘链接…

如何实现文件高速传输,推荐镭速高速文件传输解决方案

随着互联网的发展&#xff0c;文件传输越来越频繁&#xff0c;如何实现文件高速传输已经越来越成为企业发展过程中需要解决的问题&#xff0c; 在当今的业务中&#xff0c;随着与客户和供应商以及内部系统的所有通信的数据量不断增加&#xff0c;对高速文件传输解决方案的需求…

Prometheus之Alertmanager告警

告警流程 Prometheus主要是提供了数据的采集和存储&#xff0c;Alertmanager组件主要实现告警功能。Alertmanager 主要用于接收 Prometheus 发送的告警信息&#xff0c;它支持丰富的告警通知渠道&#xff0c;而且很容易做到告警信息进行去重&#xff0c;降噪&#xff0c;分组等…

Elasticsearch 基础(三)之相关术语概念及原理

目录前言一、集群1、相关术语概念1.1、集群&#xff08;Cluster&#xff09;1.2、节点&#xff08;Node&#xff09;1.3、角色&#xff08;Roles&#xff09;1.4、分片&#xff08;Shard&#xff09;2、集群场景及原理2.1、集群健康2.2、空节点2.3、单节点2.4、集群追加节点2.5…

【GeoDjango框架解析——读取矢量数据写入postgis数据库】

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 geodjango框架解析之读取矢量数据shp文件写入postgis数据库 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录…

我记不住的那些maven内容

背景&#xff1a; 之前使用maven都是基于IDE并且对maven本身也很少究其过程和原理&#xff0c;当出现问题也不知道如何解决&#xff0c;后续想使用命令行来进行操作&#xff0c;并通过文档记录一下学习的内容加深理解以防止忘记。 一、简要介绍 maven是通过插件来增强功能&am…

项目经理该怎样做好项目质量管理工作?

项目经理做好项目质量管理工作&#xff0c;重点需要关注以下几个方面&#xff1a; 1、质量产生于过程 需要成熟稳定的软件过程 软件项目质量产生于开发过程&#xff0c;要想真正提高软件质量&#xff0c;必须有一个成熟而稳定的软件过程。如因特殊原因造成的过程性能不稳定&…