深入解析 HTML Input 元素:构建交互性表单的核心
🤍 前端开发工程师、技术日更博主、已过CET6
🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1
🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》
🍚 蓝桥云课签约作者、上架课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入门到实战全面掌握 uni-app》
💬 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
文章目录
- 一、引言
- 二、基本语法与属性
- (一)基本语法
- (二)重要属性
- 三、不同类型输入元素的行为与特点
- (一)文本输入(text 和 password)
- (二)数值输入(number)
- (三)日期输入(date)
- (四)复选框(checkbox)与单选按钮(radio)
- (五)文件上传(file)
- 四、与表单的交互及事件处理
- (一)表单提交
- (二)事件处理
- 五、总结
一、引言
在 HTML 表单的世界里,<input>
元素无疑是最为关键且多功能的组件之一。它是用户与网页进行数据交互的重要入口,无论是简单的文本输入、密码验证,还是复杂的日期选择、文件上传,<input>
元素都能胜任。深入理解<input>
元素的各种属性、类型及其行为,对于构建高质量、用户友好的网页表单至关重要。
二、基本语法与属性
(一)基本语法
<input>
元素是一个自闭合标签,通常的语法形式如下:
<input type="text" name="username" id="user-input" value="Initial Value">
其中,type
属性指定了输入框的类型,决定了其功能和外观;name
属性用于在表单提交时标识该输入项;id
属性用于在 CSS 样式表或 JavaScript 中唯一标识该元素;value
属性则设置了输入框的初始值。
(二)重要属性
- type 属性
- text:这是最常见的类型,用于接收用户输入的普通文本。例如,在注册表单中用于输入用户名、姓名等信息。
- password:当设置为密码类型时,用户输入的字符会以星号或其他掩码符号显示,保护密码的隐私。常用于登录表单。
- email:专门用于接收电子邮件地址。浏览器会对输入的内容进行基本的格式验证,确保其符合电子邮件的格式要求。
- number:限制用户只能输入数字。可以进一步设置
min
、max
和step
属性来限定数字的范围和步长,适用于输入年龄、数量等数值信息。 - date:提供了一个日期选择器,用户可以方便地选择日期。不同浏览器对日期选择器的呈现方式略有不同,但都提供了直观的日期选择功能,常用于生日、预订日期等信息的输入。
- checkbox:用于创建复选框,允许用户选择多个选项。例如,在兴趣爱好选择表单中,用户可以通过复选框选择多个感兴趣的项目。
- radio:单选按钮类型,多个
radio
按钮组成一组时,用户只能选择其中一个。常用于性别选择、答案选择等场景。 - file:用于文件上传功能,用户可以通过点击按钮选择本地文件进行上传。可以通过
accept
属性限制可上传文件的类型,如accept="image/*"
表示只接受图像文件。
- name 属性
在表单提交时,name
属性的值会作为键,与用户输入的值(或选中的值)作为键值对一起提交到服务器。例如,如果有一个名为username
的<input>
元素,用户输入了"JohnDoe",在表单提交时,服务器会收到username=JohnDoe
这样的数据。 - id 属性
id
属性在整个 HTML 文档中应该是唯一的。它主要用于在 CSS 样式表中通过#id
选择器为特定的<input>
元素应用样式,或者在 JavaScript 中通过getElementById
方法获取该元素,以便进行动态操作和交互。 - value 属性
value
属性设置了<input>
元素的初始值。对于文本类型的输入框,它显示在输入框内;对于复选框和单选按钮,value
属性是在表单提交时与name
属性关联的值,表示该选项被选中时提交的值。例如,一个radio
按钮的name
为"gender",value
为"male",当用户选中该按钮并提交表单时,服务器会收到gender=male
。
三、不同类型输入元素的行为与特点
(一)文本输入(text 和 password)
- 文本输入框(text)
- 用户可以在文本输入框中自由输入任何文本字符。可以通过
maxlength
属性限制用户输入的最大长度,防止用户输入过长的内容。例如,在手机号码输入框中,可以设置maxlength="11"
来确保用户输入的手机号码长度符合要求。 - 当用户在文本输入框中输入内容时,会触发一系列的事件,如
input
事件(每当输入框中的内容发生变化时触发)、change
事件(当输入框失去焦点且内容发生变化时触发)等。这些事件可以被 JavaScript 监听并用于实时验证、自动填充或其他交互功能。
- 用户可以在文本输入框中自由输入任何文本字符。可以通过
- 密码输入框(password)
- 密码输入框与文本输入框类似,但为了保护用户隐私,输入的字符会被掩码显示。通常,浏览器会将密码字符显示为星号或小黑点。
- 与文本输入框一样,密码输入框也可以设置
maxlength
属性,并且同样会触发input
、change
等事件。此外,在安全方面,建议在表单提交时对密码进行加密处理,以防止密码在传输过程中被窃取。
(二)数值输入(number)
- 数值限制与验证
当type
设置为number
时,浏览器会阻止用户输入非数字字符(除了小数点和负号,如果允许的话)。通过min
、max
和step
属性,可以精确地控制用户可输入的数值范围和步长。例如,设置min="0"
、max="100"
和step="5"
,用户只能输入 0 到 100 之间且是 5 的倍数的数字。 - 数值输入框的交互
数值输入框在一些移动设备上会显示为特定的数字键盘,方便用户输入数字。在桌面浏览器中,用户可以使用键盘上的数字键和方向键(用于调整数值)进行操作。当用户输入的数值超出设定的范围时,浏览器可能会显示提示信息,并且在表单提交时,如果数值不符合要求,也会被视为无效数据。
(三)日期输入(date)
- 日期选择器的使用
date
类型的<input>
元素会在支持的浏览器中显示为一个日期选择器。用户可以点击输入框展开日期选择器,然后通过鼠标点击选择具体的日期。日期选择器的界面设计因浏览器而异,但通常都提供了月历视图,方便用户选择年、月、日。 - 日期格式与兼容性
不同浏览器对于日期的显示格式可能略有不同,但在表单提交时,日期会以特定的格式(如 ISO 8601 格式:YYYY-MM-DD)发送到服务器。在一些不支持<input type="date">
的旧浏览器中,可以使用 JavaScript 库(如 jQuery UI Datepicker)来模拟日期选择功能,以确保在不同浏览器环境下都能提供一致的用户体验。
(四)复选框(checkbox)与单选按钮(radio)
- 复选框的行为
复选框允许用户选择多个选项。当用户点击复选框时,其状态会在选中和未选中之间切换。多个复选框可以有相同的name
属性,也可以有不同的name
属性。如果有相同的name
属性,在表单提交时,所有被选中的复选框的值(由value
属性指定)会以数组的形式提交到服务器。例如,在一个兴趣爱好选择表单中,有多个复选框,name
都为"hobbies",用户选中了"reading"(value="reading"
)和"music"(value="music"
),则表单提交时,服务器会收到hobbies=["reading","music"]
。 - 单选按钮的行为
单选按钮以组为单位工作,一组中的多个radio
按钮name
属性必须相同。当用户选择其中一个radio
按钮时,同一组中的其他radio
按钮会自动变为未选中状态。在表单提交时,只会提交被选中的那个radio
按钮的value
属性值与name
属性组成的键值对。例如,在性别选择表单中,有两个radio
按钮,name
为"gender",value
分别为"male"和"female",如果用户选择了"male",则表单提交时,服务器会收到gender=male
。
(五)文件上传(file)
- 文件选择与限制
当type
设置为file
时,用户点击输入框会弹出文件选择对话框,允许用户从本地计算机选择文件进行上传。通过accept
属性可以限制可上传文件的类型,如accept="image/jpeg,image/png"
表示只接受 JPEG 和 PNG 图像文件。在一些现代浏览器中,还支持多选文件上传,用户可以按住 Ctrl 键(Windows)或 Command 键(Mac)选择多个文件。 - 文件上传的安全性与处理
文件上传涉及到安全问题,因为用户上传的文件可能包含恶意代码或病毒。因此,在服务器端必须对上传的文件进行严格的安全检查和处理。通常包括检查文件类型、文件大小限制、对上传文件进行病毒扫描等步骤。在 HTML 端,也可以通过 JavaScript 对文件上传进行一些预处理和验证,如在用户选择文件后,检查文件大小是否超过允许的范围,并给予用户提示。
四、与表单的交互及事件处理
(一)表单提交
当表单中的<input>
元素与其他表单元素(如<button type="submit">
或在<form>
标签上设置onsubmit
属性)结合时,用户点击提交按钮或触发提交操作时,表单会将所有具有name
属性的<input>
元素的值收集起来,并按照规定的格式(如 URL 编码或多部分表单数据格式)发送到服务器端。在服务器端,可以使用各种服务器端编程语言(如 PHP、Python、Node.js 等)来接收和处理这些表单数据。
(二)事件处理
- input 事件
input
事件在<input>
元素的内容发生任何变化时都会触发。这对于实时验证用户输入非常有用。例如,可以在用户输入用户名时,实时检查用户名是否已被占用,并给予用户即时反馈。在 JavaScript 中,可以通过addEventListener
方法监听input
事件,如下所示:
const inputElement = document.getElementById('user-input');
inputElement.addEventListener('input', function() {// 在这里进行实时验证或其他操作console.log('Input value has changed:', inputElement.value);
});
- change 事件
change
事件在<input>
元素失去焦点且内容发生变化时触发。与input
事件不同,它不会在用户每输入一个字符时都触发,而是在用户完成输入并离开输入框时触发。例如,在一个设置密码强度提示的功能中,可以使用change
事件,当用户输入完密码并离开密码输入框时,检查密码强度并显示相应的提示信息。 - 其他事件
除了input
和change
事件外,<input>
元素还可以触发其他事件,如focus
事件(当输入框获得焦点时触发)、blur
事件(当输入框失去焦点时触发)、click
事件(当点击输入框或其相关按钮时触发,如文件上传按钮)等。这些事件可以根据具体的需求进行监听和处理,以实现丰富的交互功能。
五、总结
HTML <input>
元素以其丰富的类型和强大的功能,成为构建网页表单不可或缺的部分。通过合理设置其属性、类型,并巧妙利用与表单的交互和事件处理机制,可以创建出功能完备、用户体验良好的表单。无论是简单的信息收集还是复杂的交互应用,深入理解<input>
元素的特性都是前端开发人员必备的技能。在未来的网页开发中,随着 HTML 标准的不断发展和用户需求的日益多样化,<input>
元素也将继续进化和扩展,为构建更加智能、高效的网页交互界面提供坚实的基础。
相关文章:
深入解析 HTML Input 元素:构建交互性表单的核心
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...
Docker--Docker Registry(镜像仓库)
什么是Docker Registry? 镜像仓库(Docker Registry)是Docker生态系统中用于存储、管理和分发Docker镜像的关键组件。 镜像仓库主要负责存储Docker镜像,这些镜像包含了应用程序及其相关的依赖项和配置,是构建和运行Doc…...
Linux 统信UOS 设置程序“桌面快捷方式”与“开机自启动”
最近在统信uos系统 arm64架构上进行QT程序的开发,基本开发完毕后,开始着手准备程序的开机自启动模块,因为一般来说,程序在客户现场使用都是需要开机自启的。 然后在百度海淘,很少有这类相关的博客介绍,有一…...
React开发高级篇 - React Hooks以及自定义Hooks实现思路
Hooks介绍 Hooks是react16.8以后新增的钩子API; 目的:增加代码的可复用性,逻辑性,弥补无状态组件没有生命周期,没有数据管理状态state的缺陷。 为什么要使用Hooks? 开发友好,可扩展性强&#…...
shell条件测试
一.命令执行结果判定 && 在命令执行后如果没有任何报错时会执行符号后面的动作 || 在命令执行后如果命令有报错会执行符号后的动作 示例: [rootqingdeng shell3]# sh sl.sh /mnt/file is not exist no二.条件判断方法 在 shell 程序中,用户可…...
嵌入式蓝桥杯学习5 定时中断实现按键
Cubemx配置 打开cubemx。 前面的配置与前文一样,这里主要配置基本定时器的定时功能。 1.在Timer中点击TIM6,勾选activated。配置Parameter Settings中的预分频器(PSC)和计数器(auto-reload Register) 补…...
Linux下进程地址空间
文章目录 1. 进程地址空间分布2. 为什么要有进程地址空间一、主要功能二、重要特性三、应用场景四、与TLB的交互 3. 进程具有独立性 以x86(32位)为例子 1. 进程地址空间分布 进程地址空间,本质是一个描述进程可视范围的大小。 地址空间本质是一个内核数据结构,类似…...
基于SpringBoot的养老院管理系统的设计与实现
一、前言 随着人口老龄化的加剧,养老院作为老年人养老的重要场所,其管理的高效性和科学性显得尤为重要。传统的养老院管理方式多依赖人工操作,存在信息记录不及时、不准确,管理流程繁琐,资源调配困难等问题。利用信息技…...
GA-Kmeans-Transformer-GRU时序聚类+状态识别组合模型,创新发文无忧!
GA-Kmeans-Transformer-GRU时序聚类状态识别组合模型,创新发文无忧! 目录 GA-Kmeans-Transformer-GRU时序聚类状态识别组合模型,创新发文无忧!效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.GA-Kmeans-Transformer-GRU时…...
Hadoop单机搭建手册
hadoop搭建安装指导手册,包含hadoop-3.1.1、hive-3.1.0、zookeeper-3.4.6、hbase-2.3.0、spark-3.3.0等组件版本。文档详细21页,附带所有软件包。笔者发现很多人对于如何快速高效的单机搭建不太清楚,所以笔者整理了这个文档,希望可…...
【射频IC进阶实践教程】2.6 LNA版图设计及DRC/LVS验证
射频集成电路的版图设计非常关键,他对寄生参数非常敏感,需要使其最小化。还需要注意相互耦合的方式本次课程主要介绍射频IC的一些相关布局和连线方面的考虑。 一、版图设计 1. 版图的元件布局 首先打开对应的原理图 点击进行版图设计 由于已经有做好的…...
mac下载安装jdk
背景 长时间不折腾mac全部忘记 特此记录 安装 1.下载jdk 根据需要下载对应的jdk 我直接 下载到/Applicatiions目录 https://www.oracle.com/java/technologies/downloads/#java8-mac 2.解压 cd /Applicatiions tar -zxvf jdk-8u431-macosx-x64.tar.gz 3.配置环境 …...
【uniapp】swiper切换时,v-for重新渲染页面导致文字在视觉上的拉扯问题
问题描述 先用v-for渲染了几个列表,但这几个列表是占同一个位置的,只是通过切换swiper来显示哪个列表显示,也就是为了优化页面切换时候,没有根据swiper的current再更新v-for的数据,但现在就有个问题,怎么隐…...
shell自动显示当前git的branch
效果简介: 1. 如果没在git仓库,显示无变化 2. 如果在git仓库,显示当前分支 实现方法: 在~/.bashrc 里添加: function git_branch { test -d .git && branch"git branch | grep "^\*" | sed…...
使用 Acme.sh 自动生成和续签免费 SSL 证书(含通配符支持)
Acme.sh 是一个开源的脚本,能够从 ZeroSSL、Let’s Encrypt 等证书颁发机构(CA)获取免费的 HTTPS 证书。该脚本特别简单易用,并且支持多种验证方式。下面将详细介绍使用 Acme.sh 生成、安装和更新证书的各个步骤。 Github地址 使用…...
【JAVA】Java高级:Spring框架与Java EE—Web开发基础(Servlet、JSP)
Java作为一种广泛使用的编程语言,提供了强大的Web开发框架和技术,其中Servlet和JSP(JavaServer Pages)是构建动态Web应用的基础。了解这些技术对于任何想要深入Java Web开发的程序员来说都是必不可少的。 一、Web开发的重要性 动…...
pytorch生成对抗网络
# 生成对抗网络 import os import torch import torchvision import torch.nn as nn from torchvision import transforms from torchvision.utils import save_image # Device configuration device torch.device(cuda if torch.cuda.is_available() else cpu) # 超参数 late…...
flask简易版的后端服务创建接口(python)
1.pip install安装Flask和CORS 2.创建http_server.py文件,内容如下 """ ============================ 简易版的后端服务 ============================ """ from flask import Flask, request, jsonify from flask_cors import CORS app = F…...
gitlab 生成并设置 ssh key
一、介绍 🎯 本文主要介绍 SSH Key 的生成方法,以及如何在GitLab上添加SSH Key。GitLab 使用SSH协议与Git 进行安全通信。当您使用 SSH密钥 对 GitLab远程服务器进行身份验证时,您不需要每次都提供您的用户名和密码。SSH使用两个密钥&#x…...
ssh远程升级Ubuntu20.04到Ubuntu 22.04
ssh远程升级Ubuntu20.04到Ubuntu 22.04 陈拓 2024/10/16-2024/10/26 1. 简介 本文介绍了如何通过ssh将Ubuntu系统从20.04升级到22.04。 在进行系统升级之前,建议备份重要数据,以防升级过程中出现问题。 2. 更新当前系统 硬件系统架构 当前操作系统版…...
Qt开源控件:图像查看器工具V1.1
一、项目概述 本项目是一款基于 Qt 框架 开发的 图像查看工具,可以显示带坐标轴的图像,并实时获取图像中任意像素点的坐标和颜色信息。工具具有图像缩放、动态坐标轴绘制、鼠标交互等功能,使用起来方便直观。 二、功能亮点 1. 图像加载与显…...
【WRF-Urban】SLUCM新增空间分布城市冠层参数及人为热排放AHF代码详解(下)
目录 详细解释更改文件内容4 运行模块(run):README.namelist5 输出模块(share):share/module_check_a_mundo.Fshare/output_wrf.F参考SLUCM新增空间分布城市冠层参数及人为热排放AHF代码详解的前两部分内容可参见-【WRF-Urban】SLUCM新增空间分布城市冠层参数及人为热排放A…...
【C#】新建窗体文件,Form、UserControl
从用途、功能性和架构方面进行描述。 1. 继承自 Form 的窗体(通常是窗口): 在 C# 中,Form 是用于创建应用程序的主窗口或对话框窗口的类。当您继承自 Form 时,您创建的是一个完整的窗口,可以显示内容、与…...
优化SEO策略掌握长尾关键词的力量
内容概要 在数字营销领域,SEO(搜索引擎优化)是帮助网站获得更多流量的关键。然而,随着在线竞争的加剧,单纯依赖短尾关键词已难以满足用户的搜索需求。这时,长尾关键词的引入便显得尤为重要。长尾关键词通常…...
MySQL分页查询
分页查询: 数据记录条数过多的时候,需要分页来显示。 语法: select 查询字段 from 表名 where ....等等前面学过的所有写法 limit offset(开始记录索引,是从0开始的),size(要取出的条数)&…...
执行“go mod tidy”遇到“misbehavior”错误
执行“go mod tidy”报错下错误,执行“go clean -modcache”和删除“go env GOMODCACHE”指定目录均无效: SECURITY ERROR go.sum database server misbehavior detected!old database:go.sum database tree3397826xyyhzdyAOat5li/EXx/MK1gONQf3LAGqArh…...
【机器学习】——windows下安装anaconda并在vscode上进行配置
一、安装anaconda 1.进入清华的镜像网站,下载自己电脑对应的anaconda版本。网站:https://repo.anaconda.com/archive/ 这里我下载的版本是anaconda3-2024.10-1-Windows-x86-64 2.下载完毕后开始安装anaconda 3.配置anaconda环境变量 在设置中找到编…...
第6章:布局 --[CSS零基础入门]
CSS 布局是网页设计中至关重要的一个方面,它决定了页面上元素的排列和展示方式。以下是几种常见的 CSS 布局方法和技术: 1. 浮动布局(Float Layout) 浮动布局(Float Layout)曾经是网页设计中创建多列布局…...
kubeadm安装K8s集群基础环境配置
kubeadm安装K8s集群基础环境配置 1.首先确保所有机器可以通信,然后配置主机hosts文件;2.关闭所有节点关闭防火墙、selinux、swap;3.将桥接的IPv4流量传递到 iptables;4.安装常用工具包;5.安装时间同步工具ntpdate&…...
计算机毕业设计Python医疗问答系统 医疗可视化 BERT+LSTM+CRF深度学习识别模型 机器学习 深度学习 爬虫 知识图谱 人工智能 大数据毕业设计
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
学在西电录播课使用python下载,通过解析m3u8协议、多线程下载ts视频块以及ffmpeg合并
本文涵盖的内容仅供个人学习使用,如果侵犯学校权利,麻烦联系我删除。 初衷 研究生必修选逃, 期末复习怕漏过重点题目,但是看学在西电的录播回放课一卡一卡的,于是想在空余时间一个个下载下来,然后到时候就…...
攻防世界杂项刷题笔记(引导模式)13-23
引言:14包括提取文件和流量分析,22很新颖!!其他的都是常规隐写 13.base64stego 经过上一次如来十三掌的磨练,这题在看到题干“十三掌”的时候我是丝毫不慌张的。附件给了压缩包,考虑是不是伪加密…...
基于单片机的智能农田灌溉节水系统设计及应用
摘 要 : 针对传统的灌溉方法浪费水资源节水系统设计。该系统从节水角度出发,对传感器和主电路进行了设计,主要采集灌溉地的湿度与温度数据,根据测量土壤中的温度与湿度作为主要参数,对农田灌溉节水系统进行实时控制&am…...
高校毕业生离校就业数据分析管理平台的设计与实现(Java毕业设计)教务管理、就业统计
系统合集跳转 源码获取链接 一、系统环境 运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以 tomcat环境: Tomcat 7.x,8.x,9.x版本均可 操作系统…...
1、SQL语言
分类方式 类别描述 部署方式 嵌入式/单机/双机/集群/分布式/云数据库 业务类型 OLTP数据库/OLAP数据库/流数据库/时序数据库 存储介质 内存数据库/磁盘数据库/SSD数据库/SCM数据库 年代 第一代是单机数据库/第二代是集群数据库/第三代是分布式数据库和云原生数据库/第…...
spark sql 环境安装,java 默认路径和 安装配置!
yum安装java 查看默认路径 update-alternatives --config java # Java 环境变量 export JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/jreexport PATH$JAVA_HOME/bin:$PATH# Spark 环境变量 export SPARK_HOME/home/vagrant/soft/sparkexport PATH…...
【CMD、PowerShell和Bash设置代理】
【CMD、PowerShell和Bash设置代理】 1. CMD(命令提示符)临时设置代理(只对当前会话有效):查看当前代理设置:清除临时代理设置:永久设置代理(对所有新的 CMD 会话有效)&am…...
分区之间的一种度量方法-覆盖度量(Covering Metric)
分区之间的一种度量方法——覆盖度量(Covering Metric),用于量化一个分区如何被另一个分区覆盖或近似。以下是逐步详细解释: 1. 背景与符号说明 分区的概念: 分区是将一个集合(这里是 { 1 , … , n } \{…...
HarmonyOS(64) wrapBuilder 全局@Builder使用利器
WrapBuilder 全局Builder是什么什么时候使用wrapBuilderBuilder的限制参考资料 全局Builder是什么 局部Builder的定义方法如下: //定义局部Builder Builder MyBuilderFunction() {} //使用方法 this.MyBuilderFunction()全局Builder定义语法如下: //全…...
【计算机毕设】基于Spark猫眼电影票房数据分析预测推荐系统(完整系统源码+数据库+开发笔记+详细部署教程+虚拟机分布式启动教程)✅
目录 【计算机毕设】基于Spark猫眼电影票房数据分析预测推荐系统(完整系统源码数据库开发笔记详细部署教程虚拟机分布式启动教程)✅ 一、项目背景 二、研究目的 三、项目意义 四、项目功能 五、项目创新点 六、开发技术介绍 七、算法介绍 八、数…...
问卷调查模板
<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>问卷调查</title><style>body {font-fam…...
hadoop单机安装
步骤 1:安装 Java 安装 OpenJDK bash sudo yum install -y java-1.8.0-openjdk 验证 Java 安装 bash java -version 输出类似以下内容表示成功: arduino openjdk version “1.8.0_xxx” 步骤 2:下载 Hadoop 下载 Hadoop 安装包 前往 Hadoop 官方下载页面,获取最新稳…...
Android笔记【15】跳转页面返回信息
一、问题 学习一段代码 val intent Intent(thisSecondActivity, MainActivity::class.java) intent.putExtra("extra_data", data) startActivity(intent) 二、内容 这段代码是在 Android 应用中启动一个新的活动(Activity),具…...
MATLAB深度学习(七)——ResNet残差网络
一、ResNet网络 ResNet是深度残差网络的简称。其核心思想就是在,每两个网络层之间加入一个残差连接,缓解深层网络中的梯度消失问题 二、残差结构 在多层神经网络模型里,设想一个包含诺干层自网络,子网络的函数用H(x)来表示&#x…...
推荐几种主流数据仓库:深度剖析与对比
引言 随着数据量的不断增长,数据仓库技术在企业的数据管理和分析中扮演着越来越重要的角色。不同的数据仓库系统在性能、架构、功能和适用场景上各有特点。本文将详细介绍目前市场上几种主流的数据仓库,帮助你更好地了解各个数据仓库的特性,选…...
编译原理——词法分析器的实现
实验目的 深入理解有限自动机及其应用编辑一个词法分析器,了解计算机识别源程序字符串的过程。 实验内容和要求 实验内容:处理c语言源程序,对源程序进行编译预处理(去除注释、无用的回车换行找到包含的文件等)之后&a…...
【MySQL】数据库 Navicat 可视化工具与 MySQL 命令行基本操作
💯 欢迎光临清流君的博客小天地,这里是我分享技术与心得的温馨角落 💯 🔥 个人主页:【清流君】🔥 📚 系列专栏: 运动控制 | 决策规划 | 机器人数值优化 📚 🌟始终保持好奇心&…...
hive分区分桶、数据倾斜总结
一、hive的基本概念 hive是一个构建在hadoop上的数据仓库工具,可以将结构化的数据文件映射为一张数据库表并提供数据查询功能 二、hive的特点 (1)数据是存储在hdfs上 (2)底层是将sql转换为MapReduce任务进行计算 …...
MySQL 函数
在 MySQL 中,函数(Function)是一种用于封装一段逻辑处理的编程结构,可以在 SQL 语句中调用并返回单个值。函数和存储过程类似,都是存储在服务器端的程序单元,但它们的应用场景和使用方式有所不同。函数通常…...
Java 并发舞台:多线程小精灵的奇幻冒险之旅
1.线程池的拒绝策略有哪些? Java中的线程池提供了几种不同的拒绝策略,当线程池无法处理新的任务时(比如因为线程池已满并且工作队列也满了),这些策略会决定如何处理新提交的任务。ThreadPoolExecutor类中定义了以下四…...