当前位置: 首页 > news >正文

【Java 进阶篇】深入了解 Bootstrap 插件

在这里插入图片描述

Bootstrap 是一个流行的前端框架,提供了各种强大的插件,用于增强网页和应用程序的功能和交互性。本篇博客将深入介绍 Bootstrap 插件,适用于那些刚刚开始学习前端开发的小白。

什么是 Bootstrap?

在深入探讨 Bootstrap 插件之前,让我们简要了解一下 Bootstrap 是什么。

Bootstrap 是一个开源的前端框架,最初由 Twitter 开发并维护,现在由社区继续维护。它提供了一组强大的工具、样式和组件,用于创建漂亮、响应式的网页和应用程序。Bootstrap 的目标是简化前端开发,使开发人员能够更轻松地构建具有一致性和现代感的用户界面。

Bootstrap 的主要优势包括:

  • 响应式设计:Bootstrap 可以轻松创建适应不同设备和屏幕尺寸的网页,确保用户在各种设备上都能够良好地浏览网站。
  • 丰富的组件:Bootstrap 提供了各种组件,包括导航条、模态框、标签页、警告框和插件,可以用于创建功能丰富的网页。
  • 易于定制:尽管 Bootstrap 提供了默认的样式和组件,但您可以轻松自定义它们,以满足特定项目的需求。
  • 活跃的社区:Bootstrap 拥有一个庞大的开发者社区,可以提供支持、插件和主题,帮助您更好地使用框架。

什么是 Bootstrap 插件?

Bootstrap 插件是一组 JavaScript 功能,用于增强网页和应用程序的交互性和功能性。这些插件可以用于添加轮播、模态框、下拉菜单、标签页、表单验证等功能,而无需编写复杂的自定义 JavaScript 代码。

Bootstrap 插件的目标是使前端开发更加容易,并且保持一致性。这些插件旨在提供可复用的组件,以便开发人员能够将它们轻松集成到自己的项目中。

接下来,我们将深入介绍一些常用的 Bootstrap 插件,以及如何使用它们。

Bootstrap 轮播(Carousel)

Bootstrap 轮播是一个常见的插件,用于创建轮播图片、广告横幅、客户 testimonial 等。轮播是网页上的滚动图片或内容,用户可以通过点击按钮或滑动手势切换内容。

基本的 Bootstrap 轮播结构

一个基本的 Bootstrap 轮播通常由以下部分组成:

<div id="myCarousel" class="carousel slide" data-ride="carousel"><!-- 轮播指示符 --><ul class="carousel-indicators"><li data-target="#myCarousel" data-slide-to="0" class="active"></li><li data-target="#myCarousel" data-slide-to="1"></li><li data-target="#myCarousel" data-slide-to="2"></li></ul><!-- 轮播内容 --><div class="carousel-inner"><div class="carousel-item active"><img src="image1.jpg" alt="图片 1"></div><div class="carousel-item"><img src="image2.jpg" alt="图片 2"></div><div class="carousel-item"><img src="image3.jpg" alt="图片 3"></div></div><!-- 轮播控制按钮 --><a class="carousel-control-prev" href="#myCarousel" role="button" data-slide="prev"><span class="carousel-control-prev-icon" aria-hidden="true"></span><span class="sr-only">上一页</span></a><a class="carousel-control-next" href="#myCarousel" role="button" data-slide="next"><span class="carousel-control-next-icon" aria-hidden="true"></span><span class="sr-only">下一页</span></a>
</div>

让我们逐步解释上述代码的各部分:

  • <div id="myCarousel" class="carousel slide" data-ride="carousel">:这是轮播的容器,它具有必要的类和属性来定义轮播。
  • <ul class="carousel-indicators">:这是轮播指示符,用于显示轮播的当前页数和允许用户导航到特定页。
  • <div class="carousel-inner">:这是轮播内容的容器,其中包含轮播的各个项(图片或内容)。
  • <div class="carousel-item">:这是轮播的每个项,用户可以通过轮播控制按钮切换到不同的项。
  • <a class="carousel-control-prev"<a class="carousel-control-next">:这些是轮播控制按钮,允许用户切换到上一页和下一页的项。

这个基本的轮播结构包含轮播指示符、轮播内容和轮播控制按钮。用户可以通过点击按钮或滑动手势来浏览不同的项。

自定义轮播

轮播可以根据不同的设计需求进行自定义。您可以更改轮播项的样式、显示的内容、轮播速度等。以下是一个示例,展示如何自定义轮播:

<div id="myCustomCarousel" class="carousel slide" data-ride="carousel"><!-- 轮播指示符 --><ul class="carousel-indicators"><li data-target="#myCustomCarousel" data-slide-to="0" class="active"></li><li data-target="#myCustomCarousel" data-slide-to="1"></li><li data-target="#myCustomCarousel" data-slide-to="2"></li></ul><!-- 轮播内容 --><div class="carousel-inner"><div class="carousel-item active"><img src="custom-image1.jpg" alt="自定义图片 1"><div class="carousel-caption"><h3>标题 1</h3><p>描述 1</p></div></div><div class="carousel-item"><img src="custom-image2.jpg" alt="自定义图片 2"><div class="carousel-caption"><h3>标题 2</h3><p>描述 2</p></div></div><div class="carousel-item"><img src="custom-image3.jpg" alt="自定义图片 3"><div class="carousel-caption"><h3>标题 3</h3><p>描述 3</p></div></div></div><!-- 轮播控制按钮 --><a class="carousel-control-prev" href="#myCustomCarousel" role="button" data-slide="prev"><span class="carousel-control-prev-icon" aria-hidden="true"></span><span class="sr-only">上一页</span></a><a class="carousel-control-next" href="#myCustomCarousel" role="button" data-slide="next"><span class="carousel-control-next-icon" aria-hidden="true"></span><span class="sr-only">下一页</span></a>
</div>

在这个示例中,我们自定义了轮播的内容,包括不同的图片、标题和描述。您还可以更改轮播指示符的样式、轮播控制按钮的图标等,以满足您的项目需求。

Bootstrap 模态框(Modal)

模态框是一个常见的插件,用于在网页上显示对话框、提示框或表单。模态框通常用于显示额外的信息或执行特定的操作,用户需要在模态框上进行交互。

基本的 Bootstrap 模态框结构

一个基本的 Bootstrap 模态框通常由以下部分组成:

<!-- 触发模态框的按钮 -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">打开模态框
</button><!-- 模态框 -->
<div class="modal" id="myModal"><div class="modal-dialog"><div class="modal-content"><!-- 模态框头部 --><div class="modal-header"><h4 class="modal-title">模态框标题</h4><button type="button" class="close" data-dismiss="modal">&times;</button></div><!-- 模态框主体 --><div class="modal-body"><p>模态框内容在这里。</p></div><!-- 模态框底部 --><div class="modal-footer"><button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button><button type="button" class="btn btn-primary">保存</button></div></div></div>
</div>

让我们逐步解释上述代码的各部分:

  • <button> 元素:这是触发模态框的按钮,用户点击它以打开模态框。
  • data-toggle="modal"data-target="#myModal":这些属性用于定义按钮的行为,以及指定要打开的模态框的 ID。
  • <div class="modal">:这是模态框的容器,它具有必要的类和属性来定义模态框。
  • <div class="modal-dialog">:这是模态框的对话框容器。
  • <div class="modal-content">:这是模态框的内容容器,包括头部、主体和底部。
  • <div class="modal-header">:这是模态框的头部,包含标题和关闭按钮。
  • <div class="modal-body">:这是模态框的主体,包含模态框的内容。
  • <div class="modal-footer">:这是模态框的底部,通常包含操作按钮。

这个基本的模态框结构包含了打开模态框的按钮、模态框的标题、内容和操作按钮。用户可以点击关闭按钮或模态框外部来关闭模态框。

自定义模态框

模态框可以根据不同的设计需求进行自定义。您可以更改模态框的样式、内容、操作按钮等。以下是一个示例,展示如何自定义模态框:

<!-- 触发自定义模态框的按钮 -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myCustomModal">打开自定义模态框
</button><!-- 自定义模态框 -->
<div class="modal" id="myCustomModal"><div class="modal-dialog modal-lg"><div class="modal-content"><!-- 自定义模态框头部 --><div class="modal-header"><h4 class="modal-title">自定义模态框标题</h4><button type="button" class="close" data-dismiss="modal">&times;</button></div><!-- 自定义模态框主体 --><div class="modal-body"><p>自定义模态框内容在这里。</p></div><!-- 自定义模态框底部 --><div class="modal-footer"><button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button><button type="button" class="btn btn-primary">保存</button></div></div></div>
</div>

在这个示例中,我们自定义了模态框的样式、大小和内容。您还可以更改模态框的标题、操作按钮的颜色等,以满足您的项目需求。

Bootstrap 下拉菜单(Dropdown)

Bootstrap 下拉菜单是一个常见的插件,用于创建可展开的菜单,通常用于导航条中。下拉菜单可以包含链接、按钮或其他内容,用户可以点击或悬停在触发元素上来展开菜单。

基本的 Bootstrap 下拉菜单结构

一个基本的 Bootstrap 下拉菜单通常由以下部分组成:

<!-- 触发下拉菜单的按钮 -->
<div class="dropdown"><button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">下拉菜单</button><div class="dropdown-menu"><a class="dropdown-item" href="#">选项1</a><a class="dropdown-item" href="#">选项2</a><div class="dropdown-divider"></div><a class="dropdown-item" href="#">选项3</a></div>
</div>

让我们逐步解释上述代码的各部分:

  • <div class="dropdown">:这是下拉菜单的容器,它具有必要的类来定义下拉菜单。
  • <button> 元素:这是触发下拉菜单的按钮,用户点击它以展开菜单。
  • class="btn btn-primary dropdown-toggle":这是按钮的样式类,它将按钮样式定义为 Bootstrap 的按钮样式,并且带有下拉菜单的切换行为。
  • data-toggle="dropdown":这是按钮的属性,用于定义按钮的行为。
  • <div class="dropdown-menu">:这是下拉菜单的容器,包含菜单项。
  • <a class="dropdown-item">:这是下拉菜单中的菜单项,用户可以点击它们来执行操作。
  • <div class="dropdown-divider">:这是用于在下拉菜单中创建分隔线的元素。

这个基本的下拉菜单结构包含了触发按钮和菜单项。用户可以点击按钮来展开菜单,然后选择菜单项来执行操作。

自定义下拉菜单

下拉菜单可以根据不同的设计需求进行自定义。您可以更改菜单项的样式、内容、触发按钮的样式等。以下是一个示例,展示如何自定义下拉菜单:

<!-- 自定义触发下拉菜单的按钮 -->
<div class="dropdown"><button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown">自定义下拉菜单</button><div class="dropdown-menu"><a class="dropdown-item" href="#">自定义选项1</a><a class="dropdown-item" href="#">自定义选项2</a><div class="dropdown-divider"></div><a class="dropdown-item" href="#">自定义选项3</a></div>
</div>

在这个示例中,我们自定义了触发按钮的样式和菜单项的内容。您还可以更改分隔线的样式、菜单项的颜色等,以满足您的项目需求。

Bootstrap 标签页(Tab)

标签页是一个常见的插件,用于在网页上创建多个选项卡,用户可以切换不同的内容。标签页通常用于分组和导航相关的信息。

基本的 Bootstrap 标签页结构

一个基本的 Bootstrap 标签页通常由以下部分组成:

<!-- 标签页导航 -->
<ul class="nav nav-tabs"><li class="nav-item"><a class="nav-link active" data-toggle="tab" href="#tab1">标签 1</a></li><li class="nav-item"><a class="nav-link" data-toggle="tab" href="#tab2">标签 2</a></li><li class="nav-item"><a class="nav-link" data-toggle="tab" href="#tab3">标签 3</a></li>
</ul><!-- 标签页内容 -->
<div class="tab-content"><div id="tab1" class="tab-pane active"><p>标签 1 的内容在这里。</p></div><div id="tab2" class="tab-pane"><p>标签 2 的内容在这里。</p></div><div id="tab3" class="tab-pane"><p>标签 3 的内容在这里。</p></div>
</div>

让我们逐步解释上述代码的各部分:

  • <ul class="nav nav-tabs">:这是标签页的导航,包含选项卡的标题。
  • <li class="nav-item">:这是导航中的每个选项卡。
  • <a class="nav-link":这是选项卡的链接,用户点击它们以切换内容。
  • data-toggle="tab":这是链接的属性,定义了链接的行为。
  • href="#tab1":这是链接的 href 属性,用于指定要切换到的内容。
  • <div class="tab-content">:这是标签页的内容容器,包含不同选项卡的内容。
  • <div id="tab1" class="tab-pane active">:这是每个选项卡的内容容器,其中的 id 属性对应导航链接的 href

这个基本的标签页结构包含了标签页导航和不同选项卡的内容。用户可以点击选项卡来切换到不同的内容。

自定义标签页

标签页可以根据不同的设计需求进行自定义。您可以更改选项卡的样式、内容、默认活动选项卡等。以下是一个示例,展示如何自定义标签页:

<!-- 自定义标签页导航 -->
<ul class="nav nav-pills"><li class="nav-item"><a class="nav-link" data-toggle="tab" href="#custom-tab1">自定义标签 1</a        </a></li><li class="nav-item"><a class="nav-link" data-toggle="tab" href="#custom-tab2">自定义标签 2</a></li><li class="nav-item"><a class="nav-link" data-toggle="tab" href="#custom-tab3">自定义标签 3</a></li>
</ul><!-- 自定义标签页内容 -->
<div class="tab-content"><div id="custom-tab1" class="tab-pane"><p>自定义标签 1 的内容在这里。</p></div><div id="custom-tab2" class="tab-pane"><p>自定义标签 2 的内容在这里。</p></div><div id="custom-tab3" class="tab-pane"><p>自定义标签 3 的内容在这里。</p></div>
</div>

在这个示例中,我们自定义了标签页导航的样式(使用了 nav-pills 类)、标签页的标题、以及默认活动选项卡。您还可以更改选项卡的样式、内容和切换效果,以满足您的项目需求。

Bootstrap 表单验证

表单验证是一个重要的前端功能,用于确保用户在提交表单时提供有效的数据。Bootstrap 提供了一些内置的表单验证类,可以帮助您轻松实现表单验证。

基本的 Bootstrap 表单验证结构

一个基本的 Bootstrap 表单验证通常由以下部分组成:

<form><div class="form-group"><label for="username">用户名</label><input type="text" class="form-control" id="username" required></div><div class="form-group"><label for="email">电子邮件</label><input type="email" class="form-control" id="email" required></div><button type="submit" class="btn btn-primary">提交</button>
</form>

让我们逐步解释上述代码的各部分:

  • <form> 元素:这是表单的容器。
  • <div class="form-group">:这是表单中的每个表单组,包含一个标签和一个输入字段。
  • <label for="username">:这是表单组的标签,用于描述输入字段的用途。
  • <input type="text" class="form-control" id="username" required>:这是输入字段,它具有类名 form-control,这是 Bootstrap 样式的一部分。required 属性指示该字段为必填字段。
  • <button type="submit" class="btn btn-primary">提交</button>:这是提交按钮,用户可以点击它以提交表单。

这个基本的表单验证结构包含了文本输入字段和必填字段。如果用户尝试提交空值,浏览器将显示验证错误消息。

自定义表单验证

表单验证可以根据不同的需求进行自定义。您可以添加更多验证规则、自定义错误消息、更改验证样式等。以下是一个示例,展示如何自定义表单验证:

<form><div class="form-group"><label for="custom-username">自定义用户名</label><input type="text" class="form-control" id="custom-username" required minlength="3"><div class="invalid-feedback">用户名必须至少包含 3 个字符。</div></div><div class="form-group"><label for="custom-email">自定义电子邮件</label><input type="email" class="form-control" id="custom-email" required><div class="invalid-feedback">请输入有效的电子邮件地址。</div></div><button type="submit" class="btn btn-primary">提交</button>
</form>

在这个示例中,我们自定义了用户名字段的最小长度和电子邮件字段的错误消息。如果用户尝试提交不符合要求的数据,将显示自定义的错误消息。

Bootstrap 插件的 JavaScript 部分

Bootstrap 插件通常需要 JavaScript 来实现其交互功能。在前面的示例中,我们使用了 data-toggle 和其他属性来定义插件的行为,但这些行为通常需要 JavaScript 的支持。确保在项目中包含 Bootstrap 的 JavaScript 文件,以便插件正常运行。

您可以通过添加以下代码行来引入 Bootstrap 的 JavaScript 文件:

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/js/bootstrap.bundle.min.js"></script>

这将在项目中加载 Bootstrap 的 JavaScript 文件,以确保插件能够正常工作。

总结

在本博客中,我们深入了解了 Bootstrap 插件,涵盖了轮播、模态框、下拉菜单、标签页和表单验证等常见插件。我们了解了它们的基本结构以及如何自定义它们以满足项目需求。此外,我们还提到了引入 Bootstrap 的 JavaScript 文件以支持插件的交互功能。

使用 Bootstrap 插件可以显著简化前端开发,加快项目的进展,同时确保用户获得出色的用户体验。希望这篇博客对那些刚刚开始学习前端开发的小白有所帮助。如果您对特定插件或主题有更多的兴趣,可以深入研究 Bootstrap 官方文档,以获取更多详细信息和示例代码。

无论您是正在学习前端开发还是想要加快项目的开发进程,Bootstrap 插件都是一个强大的工具,值得深入学习和探索。希望您能够利用这些知识创建出精美的网页和应用程序!

作者信息

作者 : 繁依Fanyi
CSDN: https://techfanyi.blog.csdn.net
掘金:https://juejin.cn/user/4154386571867191

相关文章:

【Java 进阶篇】深入了解 Bootstrap 插件

Bootstrap 是一个流行的前端框架&#xff0c;提供了各种强大的插件&#xff0c;用于增强网页和应用程序的功能和交互性。本篇博客将深入介绍 Bootstrap 插件&#xff0c;适用于那些刚刚开始学习前端开发的小白。 什么是 Bootstrap&#xff1f; 在深入探讨 Bootstrap 插件之前…...

VMware17.0安装教程(2023最新最详细)

目录 一.简介 二.安装步骤 软件&#xff1a;VMware版本&#xff1a;17.0语言&#xff1a;简体中文大小&#xff1a;554.98M安装环境&#xff1a;Win11/Win10/Win8/Win7硬件要求&#xff1a;CPU2.6GHz 内存4G(或更高&#xff09;下载通道①百度网盘丨下载链接&#xff1a; htt…...

k8s----11、service

services 1、概述2、存在的意义2.1 服务发现2.2 负载均衡 3、pod与service的关系4、service 三种类型4.1 、 ClusterIP4.2 、NodePort4.3 、LoadBalancer 1、概述 Service 是 Kubernetes 最核心概念&#xff0c;通过创建 Service,可以为一组具有相同功能的容器应 用提供一个统…...

深入篇【Linux】学习必备:进程环境变量/进程切换

深入篇【Linux】学习必备&#xff1a;进程环境变量/进程切换 Ⅰ.环境变量Ⅱ.深层意义Ⅲ.全局属性Ⅳ.进程切换 Ⅰ.环境变量 1.环境变量是什么&#xff1f;&#xff1a;环境变量是系统提供的一组name/value形式的变量&#xff0c;不同的环境变量有不同的用户。 一般是用来指定操作…...

文件系统相关

文件系统部分的大纲要求&#xff1a; 文件系统的全局结构&#xff1a;文件系统在外存中的结构&#xff0c;文件系统在内存中的结构外存空闲空间管理办法虚拟文件系统文件系统挂载 一、文件系统的层次结构 可分为三个层次&#xff1a;最低层是对象及其属性&#xff0c;中间层…...

edm邮件开发信模板

现在很多从事外贸的工作人员在寻找一些邮件模板&#xff0c;今天一米软件给大家总结了几套常用的开发新客户的邮件模板 开发新模板1&#xff1a; Hi Sir, Glad to hear that youre on the market for **. We specialize in this field for several years, with the strengt…...

边缘服务器的未来是什么?思考 5G 和 AI 需求

什么是边缘服务器 边缘服务器是一种分布式计算模式&#xff0c;旨在提高数据中心和云服务的效率&#xff0c;并解决设备之间通信的延迟问题。它将业务从中央数据中心转移到边缘设备附近&#xff0c;将计算、存储和网络资源靠近终端用户和设备&#xff0c;以实现更快速的数据处…...

老卫带你学---leetcode刷题(438. 找到字符串中所有字母异位词)

438. 找到字符串中所有字母异位词 问题&#xff1a; 给定两个字符串 s 和 p&#xff0c;找到 s 中所有 p 的 异位词 的子串&#xff0c;返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串&#xff08;包括相同的字符串&#xff09;。 …...

unity中使用protobuf工具将proto文件转为C#实体脚本

unity中使用protobuf工具将proto文件转为C#实体脚本 介绍优点缺点Protobuf 为什么比 XML 快得多&#xff1f;Protobuf的EncodingProtobuf封解包的过程通常编写一个Google Protocol Buffer应用需要以下几步&#xff1a; Protostuff是什么Protobuf工具总结 介绍 protobuf也就是G…...

1024程序员狂欢节有好礼 | 前沿技术、人工智能、集成电路科学与芯片技术、新一代信息与通信技术、网络空间安全技术

&#x1f339;欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享&#xff0c;与更多的人进行学习交流 1024程序员狂欢节有好礼 &#x1f6a9;&#x1f6a9;&#x1f6a9;点击直达福利前言一、IT技术 IT Technology《速学Linux&#xff1a;系统应用从入门到精通》《Pytho…...

常用Web安全扫描工具合集

漏洞扫描是一种安全检测行为&#xff0c;更是一类重要的网络安全技术&#xff0c;它能够有效提高网络的安全性&#xff0c;而且漏洞扫描属于主动的防范措施&#xff0c;可以很好地避免黑客攻击行为&#xff0c;做到防患于未然。那么好用的漏洞扫描工具有哪些&#xff1f; 1、A…...

Zoho Mail荣登福布斯小型企业企业邮箱排行榜

在过去的数十载里&#xff0c;电子邮件已成为电子通信领域中不可或缺的一环&#xff0c;而在未来的岁月里&#xff0c;它有望继续在全球范围内普及应用。尽管如今市场上有许多免费的企业邮箱供用户和企业选用&#xff0c;但其中许多产品在特定场景下的专业化功能尚显不足&#…...

Cave Cows 3

题目描述 约翰的 N (1≤N≤50000 )只牛在一个黑魃魃的洞里探险&#xff0c;他们只能通过叫声交流。 两只牛之间的曼哈顿距离决定了声音传播的时间。即牛1与牛2交流&#xff0c;需要的时间为 ∣x1​−x2​∣∣y1​−y2​∣ 。其中 −2≤106−106≤x1​,x2​,y1​,y2​≤106 。…...

Java程序设计2023-第四次上机练习

8-1三子棋 编写程序&#xff0c;实现简单的三子棋游戏。在三子棋中&#xff0c;双方在33的棋盘中轮流下棋&#xff0c;一方用*示&#xff0c;另一方用O表示。如果一方的3个棋子占据了同一行&#xff0c;同一列或者对角线&#xff0c;则该方获胜。如果棋盘已被棋子占满&#xf…...

nonaDlA 逻辑分析仪 使用记录

注意事项&#xff0c;很灵敏&#xff0c;不要用手碰&#xff0c;产生误触发 安装软件 github地址 官方提供的淘宝地址与使用说明 1.安装 1.安装程序 &#xff1a;下载githubDLA源码&#xff0c;打开 software\PulseView.exe安装 2.安装驱动&#xff1a;安装完第一步后&a…...

用HFSS仿真平面线圈的电感量

用HFSS工具仿真平面线圈的电感量 平面线圈是指在平面上绕制而成的线圈&#xff0c;如PCB上的电感线圈、无线供电使用的金属丝绕制而成的线圈等。根据线圈的不同形状可将平面线圈分为方形线圈&#xff0c;六角形线圈、八角形线圈、螺旋原型线圈等。 网络上的计算平面线圈电感量…...

字节面试题——数据库, linux

数据库 1.sq|语句取-一个月内的id分组取-一个年级中每个班级年龄最小的同学名字成绩表输出前三名的 成绩&#xff0c;后三名呢拷贝A表的数据到B表查询每1 ]科目都大于80分的学生名字筛选出每个小时 的记录考察where考察聚合函数where和having的区别-一个数据库sq|查询重复个数…...

ES基础知识

ES基础知识 单独查询一个文档&#xff08;_doc&#xff09;时&#xff0c;Elasticsearch 会返回该文档的原始数据&#xff0c;通常以 JSON 格式呈现。以下是一些常见字段及其含义&#xff1a; _index: 表示文档所属的索引名称。_type (在较早的 Elasticsearch 版本中使用&…...

当年很流行,现在已经淘汰的前端技术有哪些?

近几年&#xff0c;前端技术真可谓是飞速发展&#xff0c;不断有新的技术涌现&#xff0c;爆火的前端框架 Astro&#xff0c;前端运行时 Bun&#xff0c;构建工具 Vite 等都给前端提供了强大动力。当然&#xff0c;也有很多前端技术随着技术的发展不再需要使用&#xff0c;有了…...

IP地址定位是什么?有哪些优缺点?

IP地址定位是一种用于确定设备或用户地理位置的方法&#xff0c;具有一些明显的优点和缺点。以下是IP地址定位的优缺点&#xff1a; 优点&#xff1a; 广泛适用性&#xff1a; IP地址定位适用于几乎所有与互联网连接的设备&#xff0c;包括计算机、智能手机、平板电脑和物联网…...

2025季度云服务器排行榜

在全球云服务器市场&#xff0c;各厂商的排名和地位并非一成不变&#xff0c;而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势&#xff0c;对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析&#xff1a; 一、全球“三巨头”…...

在Ubuntu24上采用Wine打开SourceInsight

1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...

宇树科技,改名了!

提到国内具身智能和机器人领域的代表企业&#xff0c;那宇树科技&#xff08;Unitree&#xff09;必须名列其榜。 最近&#xff0c;宇树科技的一项新变动消息在业界引发了不少关注和讨论&#xff0c;即&#xff1a; 宇树向其合作伙伴发布了一封公司名称变更函称&#xff0c;因…...

Chromium 136 编译指南 Windows篇:depot_tools 配置与源码获取(二)

引言 工欲善其事&#xff0c;必先利其器。在完成了 Visual Studio 2022 和 Windows SDK 的安装后&#xff0c;我们即将接触到 Chromium 开发生态中最核心的工具——depot_tools。这个由 Google 精心打造的工具集&#xff0c;就像是连接开发者与 Chromium 庞大代码库的智能桥梁…...

react菜单,动态绑定点击事件,菜单分离出去单独的js文件,Ant框架

1、菜单文件treeTop.js // 顶部菜单 import { AppstoreOutlined, SettingOutlined } from ant-design/icons; // 定义菜单项数据 const treeTop [{label: Docker管理,key: 1,icon: <AppstoreOutlined />,url:"/docker/index"},{label: 权限管理,key: 2,icon:…...

Qt Quick Controls模块功能及架构

Qt Quick Controls是Qt Quick的一个附加模块&#xff0c;提供了一套用于构建完整用户界面的UI控件。在Qt 6.0中&#xff0c;这个模块经历了重大重构和改进。 一、主要功能和特点 1. 架构重构 完全重写了底层架构&#xff0c;与Qt Quick更紧密集成 移除了对Qt Widgets的依赖&…...

GB/T 43887-2024 核级柔性石墨板材检测

核级柔性石墨板材是指以可膨胀石墨为原料、未经改性和增强、用于核工业的核级柔性石墨板材。 GB/T 43887-2024核级柔性石墨板材检测检测指标&#xff1a; 测试项目 测试标准 外观 GB/T 43887 尺寸偏差 GB/T 43887 化学成分 GB/T 43887 密度偏差 GB/T 43887 拉伸强度…...

React、Git、计网、发展趋势等内容——前端面试宝典(字节、小红书和美团)

React React Hook实现架构、.Hook不能在循环嵌套语句中使用 , 为什么&#xff0c;Fiber架构&#xff0c;面试向面试官介绍&#xff0c;详细解释 用户: React Hook实现架构、.Hook不能在循环嵌套语句中使用 , 为什么&#xff0c;Fiber架构&#xff0c;面试向面试官介绍&#x…...

使用python进行图像处理—图像变换(6)

图像变换是指改变图像的几何形状或空间位置的操作。常见的几何变换包括平移、旋转、缩放、剪切&#xff08;shear&#xff09;以及更复杂的仿射变换和透视变换。这些变换在图像配准、图像校正、创建特效等场景中非常有用。 6.1仿射变换(Affine Transformation) 仿射变换是一种…...

汇编语言学习(三)——DoxBox中debug的使用

目录 一、安装DoxBox&#xff0c;并下载汇编工具&#xff08;MASM文件&#xff09; 二、debug是什么 三、debug中的命令 一、安装DoxBox&#xff0c;并下载汇编工具&#xff08;MASM文件&#xff09; 链接&#xff1a; https://pan.baidu.com/s/1IbyJj-JIkl_oMOJmkKiaGQ?pw…...