HTML简介
网页
网页
网站:利用前端技术制作的网页集合。
网页:构成网站的基本元素,通常是 HTML 格式的文件(.htm 或 .html),必须通过浏览器来阅读。
HTML
超文本:由图片、声音、动画、视频等构成且可以相互链接的文本。
HTML:超文本标记语言(HTML 不是编程语言,而是由一套标记标签构成的标记语言)。
网页的形成
前端代码开发
浏览器解析、渲染代码
呈现 Web 页面
浏览器
五大常用浏览器
Chrome
、Firefox
、Safari
、Opera
、 Edge
四大浏览器内核
IE(Trident
)
Firefox(Gecko
)
Safari(Webkit
)
Chrome / Opera / Edge(Blink
属于 Webkit 的分支,Blink 兼容 Webkit)
注:目前国内浏览器一般都采用 Webkit / Blink 内核。
Web标准
W3C: 万维网联盟
,国际最著名的标准化组织之一。
Web标准:W3C 组织和其他标准化组织为 Web 开发制定的一系列标准的集合。
Web标准构成
结构: 用于对网页元素进行整理和分类,现阶段主要指的是 HTML
表现: 用于设置网页元素的版式、大小、颜色等外观样式,主要指 CSS
行为: 网页模型的定义及交互方式的编写,现阶段主要指的是 JavaScript
HTML标签
语法规范
标签
HTML 标签是由尖括号 包围的关键字词,例如:
。
双标签
HTML 标签通常是成对出现的,例如:
和
,我们称为双标签 。标签对中的第一个标签是开始标签 ,第二个标签是结束标签 。
单标签
有些特殊的标签必须是单个标签,例如:
,我们称为单标签 。
注意:/
之前有一个空格(Coding Style 编码风格)。每个标签原则上都应该有结束符 ,即: /
。所以单标签的最后要加 /
以表示结束,当然不加也是可以被浏览器正常解析的。
备注:
HTML5 规范中明确说明单标签 /
是可以忽略的,实际开发中建议不要给单标签添加斜线 。
任何标签都建议不要大写,即便是
标签。
标签关系
包含关系
并列关系
基础结构标签
每个网页都会有一个基础的结构标签(骨架标签:4组),页面内容也是在这些基础标签上书写的。
HTML 页面也称为 HTML 文档。
标签名
定义
说明
根标签
页面中最大的标签(最基础的标签)
头部标签
在 head 标签中我们必须要设置 title 标签
标题标签
页面自己的网页标题
主体标签
包含文档的所有内容
文档类型声明标签 doctype
文档类型声明,作用是告诉浏览器应该使用哪种 HTML 版本来解析渲染网页。
注意:
声明位于文档最前面的位置,处于 标签之前
文档类型声明标签,不属于 HTML 标签
请默认统一指定 HTML5 版本
语言种类 lang
用来定义当前网页显示的主语言,书写在
标签内。
语言的设置是为了方便 浏览器搜索推荐
以及触发 浏览器翻译功能
,并不是说设置了某类主语言后网页中就不能存在其他类型的语言了。
en-GB
英文(英国)
en-US
英文(美国)
zh-CN
中文(简体,中国大陆)
zh-SG
中文(简体,新加坡)
zh-HK
中文(繁体,香港)
zh-MO
中文(繁体,澳门)
zh-TW
中文(繁体,台湾)
字符集 charset
多个字符的集合,以便计算机能够识别和储存各种文字。
在
标签内,可以通过
标签的 charset
属性来规定 HTML 文档应该使用哪种字符编码。
charset
常用的值有:GB2312
、BIG5
、GBK
、UTF-8
,其中 UTF-8
也被称为:万国码,基本包含了全世界所有国家需要用到的字符。
注意:字符设置是必须的,否则极大可能引起网页乱码。一般情况下,统一使用 "UTF-8" 编码,尽量统一写成标准的 UTF-8
,不要写成 "utf8" 或 "UTF8"。
标准骨架
Title
IE 兼容模式
IE 支持通过特定的
标签来确定绘制当前页面所应该采用的 IE 版本。除非有强烈的特殊需求,否则最好是设置为 edge mode ,从而通知 IE 采用其所支持的最新的绘制模式。
常用标签
标题标签
作为标题使用,并且依据重要性递减。
HTML 提供了 6 个等级的网页标题,即:
到
。
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
特点:
加了标题的文字会自动加粗,字号也会依次变大
一个标题就独占一行,同一行标题后不会再放置其他任何内容(后期可以通过 CSS 修改)
级别越大的标题标签,对网页元素的强调性越强,同时也和浏览器 SEO 优化有关。
段落和换行标签
标签用于定义段落,它可以将整个网页分为若干个段落。
我是一个段落标签
特点:
文本在一个段落中会根据浏览器窗口的大小自动换行。(对于中文段落来说无论如何都会自动换行,但是对于英文段落来说如果字母是连续的(aaa...),那么浏览器会认为该段落整体都是一个字母不会自动换行,要想英文段落自动换行字母之间得有空格。)
段落和段落之间保有空隙(段间距)
同一段落里的不同行文字之间也有一定的空隙(行间距)
在 HTML 中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后才自动换行。
换行标签
如果希望某段文本强制换行显示,就需要使用换行标签
强制换行。
特点:
是个单标签
标签只是简单地开始新的一行,跟段落不一样,所以不会产生段间距
分割线标签
某些时候需要对内容块进行分割时会用到分割线标签
注意:实际开发中并不常用 hr 作为分割线,而是使用 CSS 盒子模型中的边框来实现分割线效果,或是利用一个空盒子设置长宽高及背景颜色来实现分割线效果。
文本格式化标签
在网页中,有时需要为文字设置粗体、斜体或下划线等效果,这时就需要用到 HTML 中的文本格式化标签,使文字以特殊的方式显示。
标签语义:突出重要性,比普通文字更重要。
语义
标签
加粗
或
倾斜
或
删除线
或
下划线
或
备注:介于可读性、搜索引擎优化及屏幕阅读器适配,推荐使用前者。
div和span标签
和
是没有语义的,它们就是两种盒子,用来对网页进行布局和装其他内容。
这是头部
今日价格
特点:
div 是 division 的缩写表示:分割、分区。一行只能放一个 ,
大盒子
span 意为:跨度、跨距。一行上可以放多个
,小盒子
拓展: span
标签不单单是用于布局,对于一些需要单独修饰和设置的元素,可以将其用 span
标签嵌套起来,然后就可以单独对其进行设置。
图像标签
在 HTML 标签中,
标签用于定义 HTML 页面中的图像。
src
是
标签的必须属性,它用于指定图像文件的路径和文件名。
URL
是 统一资源定位符
(通俗理解:地址、网址)。
属性
属性值
说明
src
图片路径
必须属性
alt
文本
替换文本,图像显示失败时显示(为了提高 SEO 及适配屏幕阅读器,建议都把 alt 写上)
title
文本
提示文本,鼠标放到图片上,显示的提示文字
width
像素
设置图像的宽度(了解,后面通过 CSS 设置)
height
像素
设置图像的高度(了解,后面通过 CSS 设置)
border
像素
设置图像的边框粗细(了解,后面通过 CSS 设置)
注意:
设置图像的宽度与高度时:一般设置其中之一便可,另外一个会自动按比例适配
设置宽高时,可以使用百分数 作为值,此时图片大小会以当前父元素的大小为基础进行比例缩放,这样做的好处在于当父元素改变大小时,图片也会随比例同等缩放
路径
相对路径:以引用文件所在位置为参考基础,而建立出目录路径。
相对路径分类
符号
说明
同一级路径
.
如:
下一级路径
/
如:
上一级路径
../
如:
绝对路径:指目录下的绝对位置,直接到达目的位置,通常是从盘符开始的路径。如D:\web\img\logo.png
网络地址:https://blog.itxiaoma.cn/img/...
注意:实际开发中建议使用相对路径或网络地址
超链接标签
在 HTML 标签中,
标签用于定义超链接,作用是从一个页面链接到另一个页面。
文本、图像或其他内容
属性
作用
href
用于指定链接目标的 url 地址,(必须属性)当标签应用 href 属性时,它就具有了超链接的功能
target
用于指定链接页面的打开方式,其中 _self
在当前页面打开的方式(为默认值),_blank
在新窗口中打开的方式
链接分类:
注释
如果需要在 HTML 文档中添加一些便于阅读和理解但又不需要显示在页面中的文字,就需要使用注释标签。
HTML 中的注释以:
结束。
特殊字符
在 HTML 页面中,一些特殊的符号很难或者不方便直接使用,此时我们就可以使用下面的字符来替代。
特殊字符
描述
字符的代码
空格符
<
小于号
<
>
大于号
>
&
和号
&
±
正负号
±
×
乘号
×
÷
除号
÷
²
上标
²
注意:下标请使用:2
,同时上标也建议使用:2
。
表格标签
表格主要用于显示、展示数据。因为它可以让数据显示得非常的规整,可读性非常好。
注意:表格不是用来布局页面的,而是用来展示数据的。 表格常用于表单数据的布局。
是用于定义表格的标签
用于定义表格中的行,必须嵌套在
标签中
用于定义表格中的单元格,必须嵌套在
标签中
字母 td 指表格数据(table data),即:数据单元格的内容
单元格 td 里面可以放任何的元素
表头标签
一般表头单元格位于表格的第一行或第一列,作用是:突出重要性,表头单元格里面的文本内容默认加粗居中 显示。
标签表示 HTML 表格的表头部分(table head 的缩写)。
表格属性
注意: 表格标签的属性在实际开发中并不常用,而是通过后面的 CSS 来设置,这里了解即可。
属性名
属性值
描述
align
left
、center
、right
规定表格相对周围元素的对齐方式(默认 left),注意指的是整个表格的对齐方式(表格是在父盒子中默认往左靠,还是居中或是往右靠),而不是指单元格内容的对齐方式(单元格内容对齐可以通过:style="text-align: center;"
设置)(了解)
border
1
或 ""
规定表格单元是否拥有边框,默认为 "",表示没有边框(了解)
cellpadding
像素值
规定单元边沿与其内容之间的空白,默认 1 像素(了解)
cellspacing
像素值
规定单元格之间的空白,默认 2 像素(了解)
width
像素值 或 百分比
规定表格的宽度(了解)
height
像素值 或 百分比
规定表格的高度(了解)
表格结构标签
因为表格可能很长,为了更好的表示表格的语义,可以将表格分割成:表格头部
和 表格主体
两大部分。
:用于定义表格的头部, 内部必须拥有 标签,一般是位于第一行,且一般 标签中推荐放置 标签
:用于定义表格的主体,主要用于放数据本体
以上标签都是放在
标签中
姓名
性别
年龄
...
周吉瑞
男
18
...
...
合并单元格
跨行合并(上下合并):rowspan="合并单元格的个数"
跨列合并(左右合并):colspan="合并单元格的个数"
列表标签
表格是用来显示数据的,那么列表就是用来布局的 。
列表最大的特点就是:整齐、整洁、有序、它作为布局会更加自由和方便。
在实际开发中凡是遇到排列整齐的简洁内容,都可以使用列表来进行布局。
标签名
定义
说明
无序标签
里面只包含 li ,没有顺序,使用较多,li 里面可以包含任何标签
有序标签
里面只包含 li ,有顺序,使用相对较少,li 里面可以包含任何标签
自定义标签
里面只能包含 dt 和 dd ,dt 和 dd 里面可以放任何标签,dd 一般作为对 dt 的细分描述
无序列表
标签表示 HTML 页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用
标签定义(开发中经常使用)。
无序列表的各个列表项之间没有顺序级别之分,是并列的
中只能嵌套
,直接在
标签中输入其他标签或者文字的做法是不被允许的,列表中的任何内容都应该放在 li
中
与
之间相当于一个容器,可以容纳所有的元素
无序列表会带有自己的样式属性(比如圆点),但在实际开发中,我们会使用 CSS 来设置
有序列表
有序列表即为有序排列顺序的列表,其各个列表项会按照一定的顺序排列定义(开发中不太常用)。
在 HTML 标签中,
标签用于定义有序列表,列表排序以数字来显示,并且使用
标签来定义列表项。
列表项1
列表项2
列表项3
...
中只能嵌套
,直接在
标签中输入其他标签或者文字的做法是不被允许的
与
之间相当于一个容器,可以容纳所有的元素
有序列表会带有自己样式属性(比如序号),但在实际使用时,我们会使用 CSS 来设置
自定义列表
自定义列表常用于对术语或名词进行解释、描述和展开,定义列表的列表项前没有任何项目符号(开发中常用)。
在 HTML 标签中,
标签用于定义描述列表(或定义列表),该标签会与
(定义项目/名字)和
(描述每一个项目/名字)一起使用。
名词1
名词1解释1
名词1解释2
里面只包含
、
和
个数没有限制,经常是一个
对应多个
表单标签
在网页中,需要跟用户进行交互,收集用户资料,此时就需要表单。
在 HTML 中,一个完整的表单通常由 表单域
、表单控件
(也称为表单元素)和 提示信息
3 个部分构成。
表单域
在 HTML 标签中,
标签用于定义表单域,以实现用户信息的收集和传递。
属性名
属性值
作用
action
url
地址
用于指定接收并处理表单数据的服务器程序的 url 地址
method
get
/ post
用于设置表单数据的提交方式,其取值为 get 或 post
name
名称
用于指定表单的名称,以区分同一个页面中的多个表单域
表单控件(表单元素)
input
属性值
描述
button
定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)
checkbox
定义复选框,即:多选框,在一组多选中,要求它们必须拥有相同的 name
file
定义输入字段和 “浏览” 按钮,供文件上传
hidden
定义隐藏的输入字段
image
定义图像形式的提交按钮
password
定义密码字段,该字段中的字符被掩码
radio
定义单选按钮,在一组单选按钮中,要求它们必须拥有相同的 name
reset
定义重置按钮,重置按钮会清除表单中的所有数据
submit
定义提交按钮,提交按钮会把表单数据发送到服务器
text
定义单行的输入字段,用户可在其中输入文本,默认宽度为 20 个字符
除 type 属性外, 标签还有很多其他属性,其常用属性如下:
属性名
属性值
描述
name
由用户自定义
定义 input 元素的名称
value
由用户自定义
规定 input 元素的值,也就是提交到服务器的值
checked
checked
规定此 input 元素首次加载时应当被选中
maxlength
正整数
规定输入字段中的字符的最大长度
name
和 value
是每个表单元素都有的属性值,主要给后台人员使用
name
表单元素的名字,要求:单选按钮和复选框要有相同的 name 值
checked
属性主要针对于单选按钮和复选框,主要作用:打开页面时默认选中某个表单元素
maxlength
是用户可以在表单元素输入的最大字符数,一般很少使用
select
在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用
标签控件定义下拉列表。
选项1
选项2
默认选中
...
每个
元素都应该有一个 value 属性,其中包含选择该选项时要提交给服务器的数据值。
如果不包含 value 属性,则 value 默认为元素内包含的文本。
可以在
元素上包含 selected 属性,以使其在页面首次加载时默认选中。
textarea
标签是用于定义多行文本输入的控件。
cols="每行中的字符数"
,rows="显示的行数"
,我们在实际开发中不会使用,都是用 CSS 来改变大小
如果要禁止拉伸文本框大小,则:style="resize: none"
内联框架
一个内联框架被用来在当前 HTML 文档中嵌入另一个文档。
通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。
属性默认以像素为单位,但是你可以指定其按比例显示(如:"70%")。
提示:把需要的文本放置在
和
之间,以应对不支持
的浏览器。
隐藏
滚动条
SEO优化
SEO(Search Engine Optimization):搜索引擎优化 。利用搜索引擎 的规则提高网站在有关搜索引擎内的自然排名 。目的是让其在行业内占据领先地位,获得品牌 收益。
外链:链接到外部网页的链接,外链不是越多越好,而是外链的质量越高、越合理、越方便越好。
反链:被其他页面链接,反链的源头质量越高、链接次数越高越好。
参考
黑马程序员pink老师前端入门教程
HTML CSS
你可能感兴趣的:(html前端)
解决报错:org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
天黑请闭眼
Java异常处理 java
目录一、场景二、报错信息三、原因四、解决一、场景1、前端调用后端接口报错2、接口功能为导出excel二、报错信息org.apache.catalina.connector.ClientAbortException:java.io.IOException:Brokenpipeatorg.apache.catalina.connector.OutputBuffer.realWriteBytes(Out
next-hexagonal-starter:前端六边形架构的简约实践
翟珊兰
next-hexagonal-starter:前端六边形架构的简约实践next-hexagonal-starter项目地址:https://gitcode.com/gh_mirrors/ne/next-hexagonal-starter项目介绍在软件开发中,六边形架构(HexagonalArchitecture)是一种设计模式,它通过将应用程序的业务逻辑与外部关注点(如UI、数据库、框架等)解耦,
Flask(四) 模板渲染render_template
@昵称不存在
Flask flask python 后端
文章目录过程详解(路由HTML模板)数据是怎么传过去的?多变量示例✅Jinja2支持条件判断、循环、模板继承:✅安全性Flask默认也会对变量进行HTML转义:{{chart|safe}}在pyecharts中怎么用?模板继承文件结构示例base.html(母板模板)index.html(子模板)login.html(子模板)过滤器宏和模板包含Flask-Login登录系统1、安装Flask-Lo
前端开发中的AI辅助测试:从手动到智能的转变
喜葵
人工智能
前端开发中的AI辅助测试:从手动到智能的转变作者:喜葵更新时间:2025-05-16前言前端测试一直是开发流程中的痛点:写测试代码耗时、维护成本高、覆盖率难提升。随着AI技术的发展,前端测试正在经历一场从"手动编写"到"AI辅助生成"的革命性转变。本文将探讨AI如何改变前端测试的现状,以及实际应用中的最佳实践。文章目录前端测试的现状与挑战AI辅助测试的核心技术实战案例:AI生成单元测试智能测试的优
Club_IntelliMatch_Development_Guide
Joseit
python python pygame django flask
ClubIntelliMatch系统-全栈开发流程文档概述ClubIntelliMatch系统是一个现代化的社团活动智能匹配平台,采用前后端分离架构。系统基于PythonFlask构建RESTfulAPI后端,Vue.js3+Vite构建现代化前端,MySQL作为持久化数据存储。本文档深入分析了整个开发流程的技术架构、设计原则和实现细节。系统架构流程图后端API架构前端组件架构app.pyFlas
Python实例题:基于 Flask 的博客系统
狐凄
实例 python 开发语言
目录Python实例题题目要求:解题思路:代码实现:1.base.html2.index.html3.post.html4.create_post.html5.login.html6.register.htmlPython实例题题目基于Flask的博客系统要求:使用Flask框架构建一个简单的博客系统。实现用户认证(注册、登录、注销)。支持博客文章的创建、编辑、删除和查看。使用SQLite数据库存
tensorRT 与 torchserve-GPU性能对比
joker-G
计算机视觉 pytorch python
实验对比前端时间搭建了TensorRT、Torchserve-GPU,最近抽时间将这两种方案做一个简单的实验对比。实验数据Cuda11.0、Xeon®62423.1*80、RTX309024G、Resnet50TensorRT、Torchserve-GPU各自一张卡搭建10进程接口,感兴趣的可以查看我个人其他文章。30进程并发、2000张1200*720像素图像的总量数据TensorRT的部署使用
2021-07-08 转载Cesium中文网
liuqun69
java python linux 人工智能 html
Cesium更新日志英文完整更新日志:https://github.com/CesiumGS/cesium/blob/master/CHANGES.md中文:http://cesium.coinidea.com/site/download.html中文更新日志由Cesium中文网(京ICP备15014655号)提供1.83-2021-07-01:Cesium-1.83.zip新增对KTX2和基本通
前端微前端架构的探索与实践
大厂前端小白菜
前端 架构 ai
前端微前端架构的探索与实践关键词:微前端、前端架构、模块化、独立部署、团队协作、技术栈隔离、渐进式迁移摘要:本文将深入探讨微前端架构的概念、原理和实践。我们将从微前端的起源讲起,分析其核心设计思想,并通过实际案例展示如何实现一个完整的微前端解决方案。文章将涵盖微前端的多种实现方式、技术选型考量、以及在实际项目中的应用场景和挑战,帮助读者全面理解这一现代前端架构模式。背景介绍目的和范围本文旨在为前端
H5液态玻璃背景效果实现
木木黄木木
html5 css javascript
H5液态玻璃背景效果实现教程在现代网页设计中,动态和交互式的背景效果可以大大提升用户体验。本教程将详细介绍如何使用HTML5技术实现一个美观、流畅的液态玻璃背景效果,无论你是初学者还是有经验的开发者,都能轻松掌握。效果预览本教程提供了两种实现方式:基础版本:使用Canvas2DAPI实现,适合初学者,兼容性好高级版本:使用WebGL和GLSL着色器实现,效果更加逼真,但复杂度更高两个版本都具有以下
arm交叉编译qt应用中含opengl问题解决
m0_55576290
青泥何盘盘 qt arm开发 qt 开发语言
问题是采用正点原子方案中,用虚拟机交叉编译含opengl的qt程序会出现编译失败问题,因为正点原子中的交叉编译qt源码时没有编opengl。野火似乎有解决:https://doc.embedfire.com/linux/rk356x/Qt/zh/latest/lubancat_qt/install/install_arm_2.html
驾驭代码之道:JS/TS SOLID面向对象设计的五大黄金法则
领码科技
低代码 技能篇 javascript 开发语言 SOLID原则 TypeScript 面向对象 代码设计 AI辅助开发
摘要在现代JavaScript和TypeScript开发中,代码质量与可维护性至关重要。SOLID原则作为面向对象设计的经典法则,为构建稳健、灵活的系统架构提供了科学指导。本文不仅系统阐释单一职责、开闭、里氏替换、接口隔离和依赖倒置五大原则的核心精髓,还结合当今流行的AI智能辅助、微前端、低代码开发等新技术与新思维,深入剖析它们在实际JS/TS项目中的应用场景和最佳实践。通俗易懂的理论讲解、丰富的
前端领域Node.js环境搭建详细教程
前端视界
前端艺匠馆 前端 node.js ai
前端领域Node.js环境搭建详细教程关键词:Node.js、环境搭建、NPM、版本管理、前端开发摘要:本文是面向前端开发者的Node.js环境搭建全流程指南。我们将从Node.js的核心作用讲起,用“快递站”“魔法翻译机”等生活比喻拆解技术概念,逐步讲解Windows/macOS/Linux三平台的安装步骤、版本管理工具nvm的使用、镜像源配置技巧,最后通过一个“静态网页服务器”实战案例验证环境
AD20学习笔记——BOM表输出
Fz@
EDA学习 学习 笔记
BOM表输出脚本链接GitHub上-lianlian33/InteractiveHtmlBomForAD网盘链接链接:https://pan.baidu.com/s/1uGpwDyWKNgzghY5EH1Aj8A?pwd=72tx提取码:72tx1、下载文件并解压2、复制文件路径3、将脚本导入AD①点击设置中的ScriptingSystem中的GlobalProjects,选择从文件夹安装。②粘贴
Linux离线安装mysql
为你奋斗!
开发环境软件安装 android adb
Linux离线安装mysql(centos7)1、下载MySQL2、使用xshell文件传输工具,上传到Linux服务器3、安装前准备4、安装MySQL5、Navicat连接测试1、下载MySQLhttps://dev.mysql.com/downloads/mysql/5.7.html#downloads2、使用xshell文件传输工具,上传到Linux服务器在/usr/local文件夹下创建m
一个简单测试Deepseek吞吐量的脚本,国内环境可跑
谢平康
深度学习 pytorch 人工智能
一个简单测试Deepseek吞吐量的脚本,这里用DeepSeek-R1-Distill-Qwen-32B,支持单卡409024G可跑,具体看你的硬件情况做调整,理论支持所有的模型,看你需要,可以修改模型名称,重点是pip使用国内的源,模型下载用阿里的ModelScope,无障碍下载,使用.最后可以生成一个txt与html报表.前提是你安装了python与python-venv,你可以不用venv来
第 4 部分 - 认证与权限
pythondjango
目前我们的API对于谁能编辑或删除代码片段没有任何限制。我们希望实现更高级的行为以确保:代码片段始终与创建者相关联。只有经过身份验证的用户才能创建片段。只有片段的创建者才能更新或删除它。未经过身份验证的请求应具有完全的只读访问权限。向模型中添加信息我们将在Snippet模型类中做一些更改。首先,让我们添加几个字段。其中的一个字段将用于表示创建代码片段的用户。另一个字段将用于存储代码的高亮HTML表
Django项目前后端类型中,用户注册功能实现笔记(第一部分)
后端django
用户注册前端逻辑为了学会使用Vue.js的双向绑定实现用户的交互和页面局部刷新效果。1.用户注册页面绑定Vue数据1.准备div盒子标签......2.register.html绑定内容:变量、事件、错误提示等{{csrf_input}}用户名:[[error_name_message]]密码:请输入8-20位的密码确认密码:两次输入的密码不一致号:[[error_mobile_message]]
React - 错误边界(Error boundary)
风轻轻~
# React__基础 react.js
React-错误边界(Errorboundary)一.理解二.使用1.使用方式2.使用案例错误边界:https://zh-hans.reactjs.org/docs/error-boundaries.html一.理解部分UI的JavaScript错误不应该导致整个应用崩溃,为了解决这个问题,React16引入了一个新的概念——错误边界。错误边界是一种React组件,这种组件可以捕获发生在其子组件树
Python爬虫实战:研究Bleach库相关技术
ylfhpy
爬虫项目实战 python 爬虫 php 开发语言 Bleach
1.引言在大数据时代,网络内容采集已成为信息获取的重要手段。Python凭借其丰富的爬虫库(如Requests、Scrapy)和灵活的数据处理能力,成为网页爬虫开发的首选语言。然而,从互联网获取的内容往往包含恶意脚本、不安全标签等安全隐患,直接使用可能导致XSS(跨站脚本攻击)、数据泄露等风险。Bleach作为专业的HTML净化库,通过白名单机制提供了可靠的内容安全过滤方案。本文将结合实际案例,详
Python爬虫实战:研究untangle库相关技术
ylfhpy
爬虫项目实战 python 爬虫 php 开发语言 untangle
1.引言在大数据时代,网络数据已成为重要的信息资源。XML和HTML作为互联网上最常用的数据表示格式,广泛应用于API接口、网站结构和数据交换等场景。Python凭借其丰富的爬虫库(如Requests、Scrapy)和灵活的数据处理能力,成为网络数据采集的首选语言。然而,从复杂的XML/HTML文档中提取结构化数据仍然面临诸多挑战,如文档结构多样性、动态内容渲染和数据格式转换等问题。Untangl
JavaScript基础-常见网页特效案例
咖啡の猫
javascript 开发语言 ecmascript
一、前言在前端开发中,实现网页特效(如轮播图、下拉菜单、Tab切换、拖拽效果等)是提升用户体验和页面交互性的关键手段之一。这些特效不仅能增强用户对网站的粘性,也是衡量一个前端开发者能力的重要标准。JavaScript是实现网页特效的核心技术之一,结合HTML和CSS,可以轻松构建丰富的交互效果。本文将带你深入了解:常见网页特效的实现原理;如何使用原生JavaScript实现经典特效;每个案例附带完
零基础打造优雅的AI诗词创作助手
BaiYiQingXiang99
html 人工智能 chatgpt
零基础打造优雅的AI诗词创作助手:一个纯前端实现的智能写诗工具项目介绍大家好,今天要和大家分享我的一个AI项目——AI诗词创作助手。这是一个完全使用原生JavaScript开发的智能写诗工具,不需要复杂的框架,也不需要后端服务器,就能实现专业级的AI诗词创作功能。在线体验地址GitHub地址主要特性1.多样化的创作选项支持多个主流AI模型(Deepseek、Moonshot(Kimi)、通义千问)
从入门到精通:前端工程师必学的 JSON 全解析
前端视界
前端 json 状态模式 ai
从入门到精通:前端工程师必学的JSON全解析关键词:JSON、前端工程师、数据交换、JavaScript、数据格式摘要:本文围绕前端工程师必学的JSON展开全面解析。从JSON的基本概念、背景知识入手,深入探讨其核心原理、算法实现、数学模型等方面。通过详细的代码示例和实际应用场景分析,帮助前端工程师从入门到精通掌握JSON的使用。同时,提供了丰富的学习资源、开发工具和相关论文推荐,最后对JSON的
Vue 3 最基础核心知识详解
第七种黄昏
vue.js 前端 javascript
Vue3作为现代前端主流框架,是前后端开发者都应当掌握的核心技能。本篇文章将带你了解vue3的基础核心知识,适合学习与复习一、Vue3应用创建1.1创建Vue应用的基本步骤//main.jsimport{createApp}from'vue'//1.导入createApp函数importAppfrom'./App.vue'//2.导入根组件constapp=createApp(App)//3.创建
如何在编辑器wangEditor中完美复制粘贴WORD内容?
M_Snow
编辑器 word umeditor粘贴word ueditor粘贴word ueditor复制word ueditor上传word图片 ueditor导入word
要求:开源,免费,技术支持编辑器:wangEditor前端:vue2,vue3,vue-cli,html5后端:java,jsp,springboot,asp.net,php,asp,.netcore,.netmvc,.netform群体:学生,个人用户,外包,自由职业者,中小型网站,博客,场景:数字门户,数字中台,站群,内网,外网,信创国产化环境,web截屏行业:医疗,教育,建筑,政府,党政,国
网页版wangEditor如何实现WORD图片的高效粘贴?
M_Snow
word umeditor粘贴word ueditor粘贴word ueditor复制word ueditor上传word图片 ueditor导入word ueditor导入pdf
要求:开源,免费,技术支持编辑器:wangEditor前端:vue2,vue3,vue-cli,html5后端:java,jsp,springboot,asp.net,php,asp,.netcore,.netmvc,.netform群体:学生,个人用户,外包,自由职业者,中小型网站,博客,场景:数字门户,数字中台,站群,内网,外网,信创国产化环境,web截屏行业:医疗,教育,建筑,政府,党政,国
buuctf新生赛(ACTF2020)
HfLllo
linux 运维 服务器
1.Upload:文件上传,phtml2.BackupFile:codesearch找备份文件,弱类型比较==(只要求值相等)3.Exec:网站;ls(linux列出当前目录有哪些文件和目录)网站;ls/(看根目录里有什么内容)查看文件:web;cat/file4.Include:php://filter/read=convert.base64-encode/resource=file.php,再
Apache POI导入导出excel文件实战
小白de成长之路
Java相关 apache excel 前端
文章目录前言技术栈1、引入依赖2、导入代码实现3、导出代码实现3.1、准备导出文件模板3.2、导出代码实现4、代码实现解释5、常见问题前言这两天公司项目业务提出需求,要求在前端上传excel文件然后解析展示,因此写篇文章记录一下实现。技术栈springboot2.6.61、引入依赖maven格式:org.apache.poipoi3.14org.apache.poipoi-ooxml3.142、导
微软商店中的工具合集应用
BinField
windows microsoft
ToolsSet是微软商店中的一款包含近百种实用工具的工具集合应用,细分功能达到数百种,详细功能列表及使用方法可以查看以下链接:Windows应用ToolsSet介绍https://iceskydev.github.io/AppDoc/tools/zh/ToolsSet.html工具主要分为六类:数值类、文本类、日期类、媒体类、其他类、在线工具数值类数值类功能包括:进制转换、数字和文本互转、单位转
Spring中@Value注解,需要注意的地方
无量
spring bean @Value xml
Spring 3以后,支持@Value注解的方式获取properties文件中的配置值,简化了读取配置文件的复杂操作
1、在applicationContext.xml文件(或引用文件中)中配置properties文件
<bean id="appProperty"
class="org.springframework.beans.fac
mongoDB 分片
开窍的石头
mongodb
mongoDB的分片。要mongos查询数据时候 先查询configsvr看数据在那台shard上,configsvr上边放的是metar信息,指的是那条数据在那个片上。由此可以看出mongo在做分片的时候咱们至少要有一个configsvr,和两个以上的shard(片)信息。
第一步启动两台以上的mongo服务
&nb
OVER(PARTITION BY)函数用法
0624chenhong
oracle
这篇写得很好,引自
http://www.cnblogs.com/lanzi/archive/2010/10/26/1861338.html
OVER(PARTITION BY)函数用法
2010年10月26日
OVER(PARTITION BY)函数介绍
开窗函数 &nb
Android开发中,ADB server didn't ACK 解决方法
一炮送你回车库
Android开发
首先通知:凡是安装360、豌豆荚、腾讯管家的全部卸载,然后再尝试。
一直没搞明白这个问题咋出现的,但今天看到一个方法,搞定了!原来是豌豆荚占用了 5037 端口导致。
参见原文章:一个豌豆荚引发的血案——关于ADB server didn't ACK的问题
简单来讲,首先将Windows任务进程中的豌豆荚干掉,如果还是不行,再继续按下列步骤排查。
&nb
canvas中的像素绘制问题
换个号韩国红果果
JavaScript canvas
pixl的绘制,1.如果绘制点正处于相邻像素交叉线,绘制x像素的线宽,则从交叉线分别向前向后绘制x/2个像素,如果x/2是整数,则刚好填满x个像素,如果是小数,则先把整数格填满,再去绘制剩下的小数部分,绘制时,是将小数部分的颜色用来除以一个像素的宽度,颜色会变淡。所以要用整数坐标来画的话(即绘制点正处于相邻像素交叉线时),线宽必须是2的整数倍。否则会出现不饱满的像素。
2.如果绘制点为一个像素的
编码乱码问题
灵静志远
java jvm jsp 编码
1、JVM中单个字符占用的字节长度跟编码方式有关,而默认编码方式又跟平台是一一对应的或说平台决定了默认字符编码方式;2、对于单个字符:ISO-8859-1单字节编码,GBK双字节编码,UTF-8三字节编码;因此中文平台(中文平台默认字符集编码GBK)下一个中文字符占2个字节,而英文平台(英文平台默认字符集编码Cp1252(类似于ISO-8859-1))。
3、getBytes()、getByte
java 求几个月后的日期
darkranger
calendar getinstance
Date plandate = planDate.toDate();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(plandate);
// 取得三个月后时间
cal.add(Calendar.M
数据库设计的三大范式(通俗易懂)
aijuans
数据库复习
关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库.
目前,主要有六种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。满足最低要求的叫第一范式,简称1NF。在第一范式基础上进一步满足一些要求的为第二范式,简称2NF。其余依此类推。
想学工作流怎么入手
atongyeye
jbpm
工作流在工作中变得越来越重要,很多朋友想学工作流却不知如何入手。 很多朋友习惯性的这看一点,那了解一点,既不系统,也容易半途而废。好比学武功,最好的办法是有一本武功秘籍。研究明白,则犹如打通任督二脉。
系统学习工作流,很重要的一本书《JBPM工作流开发指南》。
本人苦苦学习两个月,基本上可以解决大部分流程问题。整理一下学习思路,有兴趣的朋友可以参考下。
1 首先要
Context和SQLiteOpenHelper创建数据库
百合不是茶
android Context创建数据库
一直以为安卓数据库的创建就是使用SQLiteOpenHelper创建,但是最近在android的一本书上看到了Context也可以创建数据库,下面我们一起分析这两种方式创建数据库的方式和区别,重点在SQLiteOpenHelper
一:SQLiteOpenHelper创建数据库:
1,SQLi
浅谈group by和distinct
bijian1013
oracle 数据库 group by distinct
group by和distinct只了去重意义一样,但是group by应用范围更广泛些,如分组汇总或者从聚合函数里筛选数据等。
譬如:统计每id数并且只显示数大于3
select id ,count(id) from ta
vi opertion
征客丶
mac opration vi
进入 command mode (命令行模式)
按 esc 键
再按 shift + 冒号
注:以下命令中 带 $ 【在命令行模式下进行】,不带 $ 【在非命令行模式下进行】
一、文件操作
1.1、强制退出不保存
$ q!
1.2、保存
$ w
1.3、保存并退出
$ wq
1.4、刷新或重新加载已打开的文件
$ e
二、光标移动
2.1、跳到指定行
数字
【Spark十四】深入Spark RDD第三部分RDD基本API
bit1129
spark
对于K/V类型的RDD,如下操作是什么含义?
val rdd = sc.parallelize(List(("A",3),("C",6),("A",1),("B",5))
rdd.reduceByKey(_+_).collect
reduceByKey在这里的操作,是把
java类加载机制
BlueSkator
java 虚拟机
java类加载机制
1.java类加载器的树状结构
引导类加载器
^
|
扩展类加载器
^
|
系统类加载器
java使用代理模式来完成类加载,java的类加载器也有类似于继承的关系,引导类是最顶层的加载器,它是所有类的根加载器,它负责加载java核心库。当一个类加载器接到装载类到虚拟机的请求时,通常会代理给父类加载器,若已经是根加载器了,就自己完成加载。
虚拟机区分一个Cla
动态添加文本框
BreakingBad
文本框
<script> var num=1; function AddInput() { var str=""; str+="<input 
读《研磨设计模式》-代码笔记-单例模式
bylijinnan
java 设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
public class Singleton {
}
/*
* 懒汉模式。注意,getInstance如果在多线程环境中调用,需要加上synchronized,否则存在线程不安全问题
*/
class LazySingleton
iOS应用打包发布常见问题
chenhbc
ios iOS发布 iOS上传 iOS打包
这个月公司安排我一个人做iOS客户端开发,由于急着用,我先发布一个版本,由于第一次发布iOS应用,期间出了不少问题,记录于此。
1、使用Application Loader 发布时报错:Communication error.please use diagnostic mode to check connectivity.you need to have outbound acc
工作流复杂拓扑结构处理新思路
comsci
设计模式 工作 算法 企业应用 OO
我们走的设计路线和国外的产品不太一样,不一样在哪里呢? 国外的流程的设计思路是通过事先定义一整套规则(类似XPDL)来约束和控制流程图的复杂度(我对国外的产品了解不够多,仅仅是在有限的了解程度上面提出这样的看法),从而避免在流程引擎中处理这些复杂的图的问题,而我们却没有通过事先定义这样的复杂的规则来约束和降低用户自定义流程图的灵活性,这样一来,在引擎和流程流转控制这一个层面就会遇到很
oracle 11g新特性Flashback data archive
daizj
oracle
1. 什么是flashback data archive
Flashback data archive是oracle 11g中引入的一个新特性。Flashback archive是一个新的数据库对象,用于存储一个或多表的历史数据。Flashback archive是一个逻辑对象,概念上类似于表空间。实际上flashback archive可以看作是存储一个或多个表的所有事务变化的逻辑空间。
多叉树:2-3-4树
dieslrae
树
平衡树多叉树,每个节点最多有4个子节点和3个数据项,2,3,4的含义是指一个节点可能含有的子节点的个数,效率比红黑树稍差.一般不允许出现重复关键字值.2-3-4树有以下特征:
1、有一个数据项的节点总是有2个子节点(称为2-节点)
2、有两个数据项的节点总是有3个子节点(称为3-节
C语言学习七动态分配 malloc的使用
dcj3sjt126com
c language malloc
/*
2013年3月15日15:16:24
malloc 就memory(内存) allocate(分配)的缩写
本程序没有实际含义,只是理解使用
*/
# include <stdio.h>
# include <malloc.h>
int main(void)
{
int i = 5; //分配了4个字节 静态分配
int * p
Objective-C编码规范[译]
dcj3sjt126com
代码规范
原文链接 : The official raywenderlich.com Objective-C style guide
原文作者 : raywenderlich.com Team
译文出自 : raywenderlich.com Objective-C编码规范
译者 : Sam Lau
0.性能优化-目录
frank1234
性能优化
从今天开始笔者陆续发表一些性能测试相关的文章,主要是对自己前段时间学习的总结,由于水平有限,性能测试领域很深,本人理解的也比较浅,欢迎各位大咖批评指正。
主要内容包括:
一、性能测试指标
吞吐量、TPS、响应时间、负载、可扩展性、PV、思考时间
http://frank1234.iteye.com/blog/2180305
二、性能测试策略
生产环境相同 基准测试 预热等
htt
Java父类取得子类传递的泛型参数Class类型
happyqing
java 泛型 父类 子类 Class
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import org.junit.Test;
abstract class BaseDao<T> {
public void getType() {
//Class<E> clazz =
跟我学SpringMVC目录汇总贴、PDF下载、源码下载
jinnianshilongnian
springMVC
----广告--------------------------------------------------------------
网站核心商详页开发
掌握Java技术,掌握并发/异步工具使用,熟悉spring、ibatis框架;
掌握数据库技术,表设计和索引优化,分库分表/读写分离;
了解缓存技术,熟练使用如Redis/Memcached等主流技术;
了解Ngin
the HTTP rewrite module requires the PCRE library
流浪鱼
rewrite
./configure: error: the HTTP rewrite module requires the PCRE library.
模块依赖性Nginx需要依赖下面3个包
1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )
2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )
3. s
第12章 Ajax(中)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
Optimize query with Query Stripping in Web Intelligence
blueoxygen
BO
http://wiki.sdn.sap.com/wiki/display/BOBJ/Optimize+query+with+Query+Stripping+in+Web+Intelligence
and a very straightfoward video
http://www.sdn.sap.com/irj/scn/events?rid=/library/uuid/40ec3a0c-936
Java开发者写SQL时常犯的10个错误
tomcat_oracle
java sql
1、不用PreparedStatements 有意思的是,在JDBC出现了许多年后的今天,这个错误依然出现在博客、论坛和邮件列表中,即便要记住和理解它是一件很简单的事。开发者不使用PreparedStatements的原因可能有如下几个: 他们对PreparedStatements不了解 他们认为使用PreparedStatements太慢了 他们认为写Prepar
世纪互联与结盟有感
阿尔萨斯
10月10日,世纪互联与(Foxcon)签约成立合资公司,有感。
全球电子制造业巨头(全球500强企业)与世纪互联共同看好IDC、云计算等业务在中国的增长空间,双方迅速果断出手,在资本层面上达成合作,此举体现了全球电子制造业巨头对世纪互联IDC业务的欣赏与信任,另一方面反映出世纪互联目前良好的运营状况与广阔的发展前景。
众所周知,精于电子产品制造(世界第一),对于世纪互联而言,能够与结盟