文章目录
认识web
什么是HTML
HTML的骨架标签
HTML元素标签分类
HTML标签关系
HTML编写工具
文档类型
页面语言lang
字符集
HTML标签的语义化
HTML标签
排版标签
标题标签h
段落标签p
水平线标签 hr
换行标签 br
div和span标签
文本格式挂标签
标签属性
图像标签
链接标签
注释标签
锚点定位
base标签
预格式化文本pre标签
特殊字符
表格
创建表格
表格属性
表头单元格标签th
表格标题caption
合并单元格
表格结构的划分
列表
表单
input控件
label标签
textarea控件(文本域)
select下拉列表
form表单域
认识web
什么是网页:网页主要由文字、图像、超链接等元素构成,当然除了这些元素,网页中还可以包含音频、视频以及flash等等
网页的形成:html/css代码通过浏览器的渲染,最终呈现好看的网页
什么是浏览器:浏览器是网页显示、运行的平台,常用的浏览器有IE、谷歌、火狐、Safari等
常见的浏览器内核
浏览器
内核
备注
IE
Trident
IE、猎豹安全、360极速、百度浏览器
firefox
Gecko
打开速度慢,升级频繁
safari
webkit
苹果专用
chrome
chromium/blink
在chromium项目中研发blink渲染引擎,内置于chrome浏览器之中,blink是webkit的分支,大部分国产浏览器采用blink内核进行二次开发
opera
blink
跟随chrome使用blink内核
web标准
重点内容:web标准的三层
web标准:不是一个具体的标准,而是由w3c组织和其它标准化组织制定的一系列标准的集合
w3c:万维网联盟是国际最著名的标准化组织,类似于联合国的地位
为什么要遵循web标准:如果不遵循标准,不同浏览器渲染出来的界面可能不同
web标准的好处:遵循web标准可以让我们写的页面更统一
让web发展前景更广阔
内容能被更广泛的设备访问
更容易被搜索引擎搜索
降低网站流量费用
使网站更易于维护
提高页面的浏览速度撒
web标准的构成:
结构(structure):结构用于对网页元素进行整理和分类,主要是html
表现(presentation):表现用于设置网页元素的版式、颜色、大小等外观样式,主要是css
行为(behavior):是指网页模型的定义及交互的编写,主要是javascript
什么是HTML
html:超文本标记语言(hyper text markup language),是用来表述网页的
html不是一种编程语言,而是一种标记语言
标记语言是一套标记标签(markup tags)
所有的html标签都是用<>表示的
超文本:
它可以加入图片、声音、动画、多媒体等内容(超越文本限制)
可以从一个文件跳转到另一个文件(超级链接文本)
HTML的骨架标签
HTML有自己的语言语法骨架格式
< html>
< head>
< title> title>
head>
< body>
body>
html>
标签名
定义
说明
HTML标签
页面中最大的标签,称为根标签
文档的头部
head标签中必须设置title
文档的标题
页面显示的网页标题
文档的身体
包含文档的所有内容
HTML元素标签分类
标签:在HTML页面中,带有<>
符号的元素被称为HTML标签,如上面提到的
、
都是HTML骨架标签
分类:常规元素(双标签)、空元素(单标签)
双标签
<标签名> 内容 标签名>
比如我爸是李刚
该语法中 <标签名>
表示该标签的作用开始,一般称为开始标签(start tag)
,标签名>
表示该标签的结束,一般称为结束标签(end tag)
和开始标签相比,结束标签只是在前面加上一个关闭符/
大部分标签都是双标签
单标签
<标签名 />
比如
空元素用单标签来表示,里面不需要包含内容,只有一个开始标签,而不需要关闭标签
单标签比较少
HTML标签关系
< head>
< title> title>
head>
< head> head>
< body> body>
HTML编写工具
推荐使用sublime+emmet插件,可以实现以下特殊效果
在html结尾的文件中,输入html:5
或!
后按tab键,自动生成html骨架
自动补全标签
通过安装插件,实现全中文显示
右键在浏览器中直接打开
利用sublime生成的骨架
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Document title>
head>
< body>
body>
html>
文档类型
写法:
作用:该声明位于文档中最前面的位置,处于标签之前,此标签告诉浏览器文档使用哪种HTML或XHTML规范
HTML文件必须加上DOCTYPE声明,并统一使用HTML5的文档声明
页面语言lang
指定HTML标签使用的语言
最常见的值
字符集
utf-8s是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和gb2312
gb2312:简体中文,包括6763个汉字
BIG5:繁体中文,港澳台使用
GBK:包含全部中文,是GB2312的扩展,加入了繁体
UTF-8基本上包含全世界所有国家用到的字符
HTML标签的语义化
标签语义化:就是指标签的含义,可以让结构显得更清晰
语义是否良好:当我们去掉CSS之后,网页结构是否依然组织有序,并且有良好的可读性
遵循的原则:先确定语义的HTML,再选合适的CSS
HTML标签
排版标签
排版标签主要和CSS搭配使用,显示网页的结构,是网页布局最常用的标签
标题标签h
为了使网页更具有语义化,经常在页面中使用标题标签,HTML提供了6个等级的标题,并且依据重要性递减,基本语法格式如下
< h1> 一级标题 h1>
< h2> 二级标题 h2>
< h3> 三级标题 h3>
< h4> 四级标题 h4>
< h5> 五级标题 h5>
< h6> 六级标题 h6>
一行只能放一个标题
加了标题的文字会加粗,字号也会变大
段落标签p
段落标签paragraph:把HTML文档分割为若干个段落
文本内容
段落标签是HTML文档中最常见的标签,默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行
水平线标签 hr
水平线标签horizontal:用水平线将段落与段落之间分开,使得文档结构清晰,层次分明,它是单标签
换行标签 br
换行标签:break,它也是一个单标签
在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后自动换行
如果希望强制换行显示,就要使用换行标签
div和span标签
div和span是没有语义的,是网页布局主要的两个盒子
今日头条
又日头条
div和span都是盒子,用来装网页元素,主要区别如下:
div标签:用来布局,一行只能放一个div
span标签:用来布局,一行可以放多个span
文本格式挂标签
在网页中,有时需要为文本设置加粗、斜体、下划线效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示
标签
显示效果
粗体 方式显示,推荐strong
斜体 方式显示,推荐em
加删除线 方式显示,推荐del
加下划线 方式显示,推荐ins
标签属性
属性,就是外在特性,在制作网页时,如果想让HTML提供更多的信息,可以使用HTML标签的属性设置,其基本语法格式如下
<标签名 属性1="值" 属性2="值" ...> 内容 标签名>
<手机 颜色="红色" 大小="18寸"> 苹果手机就是大 手机>
标签有两个特点:
标签拥有多个属性,必须写在开始标签中,位于标签名后
属性之间不分先后顺序,标签名与属性、属性与属性之间以空格分开
图像标签
image:图像
要在网页中显示图片,就需要使用图像标签,它是一个单身标签,语法如下
img src="图像URL"
src属性是必需属性,指定图片的路径和名字
图像标签还有很多其它属性
属性
属性值
描述
src
URL
图像的路径
alt
文本
图像不能显示时的替换文本
title
文本
鼠标悬停时显示的内容
width
像素
设置图像的宽度
height
像素
设置图像的高度
border
数字
设置图像边框的高度
border一般是用CSS来做,所以这里不需要关注
链接标签
anchor:锚
在HTML中创建超链接非常简单,只需要用标签把文字包括起来就好,格式如下
文本或图像
属性
描述
href
指定目标地址,是必须属性
target
默认值是_self
,在当前窗口打开,可以设置为_blank
在新窗口打开
外部链接:如 src="http://www.baidu.com"
内部链接:如 src="demo.html"
空链接:如src="#"
,点击后没有任何变化
注释标签
在HTML中还有一种特殊的标签:注释标签
如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签,虽然不会显示到浏览器中,但是作为HTML的一部分,会被下载到用户电脑上
语法格式:
快捷键:ctrl + /
锚点定位
通过创建锚点链接,用户可以快速定位到目标内容
创建锚点链接分为两步:
使用相应的id名标记目标位置
跳到这里
使用链接标签进行跳转
链接文本
base标签
base可以设置整体链接的打开状态
base写到head标签之间
可以设置所有链接新页面打开
预格式化文本pre标签
< pre>
文本
pre>
被包围在pre标签中的文本被保留空格和换行符,文本呈现为等宽字体
一般比较少用
特殊字符
一些特殊的符号,在HTML中很难或者不方便直接使用,就需要使用替代代码
以**运算符&开头,以 分号;**结尾
它们不是标签,而是符号
特殊字符
描述
字符的代码
空格
空格符号
<
小于号
<
>
大于号
>
&
和
&
¥
人民币
¥
©
版权
©
®
注册上标
®
°
度数
°
±
正负
±
×
乘
×
÷
除
÷
上标平方²
平方
sup2;
上标立方³
立方
sup3;
表格
目的:用来展示数据,可以让数据整齐规范
创建表格
在HTML中,用table
标签创建表格,基本语法如下
< table>
< tr>
< td> 单元格1内的文字 td>
< td> 单元格2内的文字 td>
tr>
...
table>
在表格中,有3种标签
table:定义一个表格
tr:定义表格中的行,嵌套在table标签在中
td:定义表格的单元格内容,嵌套在tr标签中
表格属性
属性名
含义
常用属性值
border
设置表格的边框(默认为0无边框)
像素值
cellspacing
设置单元格与单元格边框之间的空白距离
像素值默认2
cellpadding
设置单元格内容与单元格边框之间的空白间距
像素值默认1
width
设置表格的宽度
像素值
height
设置表格的高度
像素值
align
设置表格在网页中的水平对齐方式
left、center、right
表头单元格标签th
作用:一般表头单元格位于表格的第一行或第一列,并且文本加粗居中
语法:只需要用表头标签
替代相应的单元格标签
即可
表格标题caption
定义和用法:
< table>
< caption> 我是表格标题 caption>
table>
说明:
caption元素定义表格标题 ,通常该标题会居中显示于表格之上
captain必须紧随table标签 之后
这个标签只有在表格中才有意义
合并单元格
合并单元格的两种方式:
跨行合并:rowspan=“合并单元格的个数"
跨列合并:colspan="合并单元格的个数"
合并单元格的顺序:先上后下,先左后右
合并单元格的步骤:
确定是跨行还是跨列
根据合并顺序找到目标单元格,然后写上合并方式和数量
删除多余的单元格
表格结构的划分
:用于定义表格的头部,用来存放标题之类的东西,内部必须拥有标签
:用于定义表格的主体,存放数据本体
:存放表格的注脚之类的
以上标签都是在table
标签内部
列表
目的:用来布局,让布局整齐规范
概念:列表的容器中,装着结构样式一致的文字或图表
特点:整齐、整洁、有序,跟表格类似,但是列表的组合自由度更高
无序列表ul
unordered list:无序列表就是各个表项之间没有顺序级别之分,是并列的
< ul>
< li> 桃子 li>
< li> 苹果 li>
< li> 葡萄 li>
< li> 椰子 li>
ul>
注意:
ul
标签中必须,也只能嵌套li
标签
li
标签中间相当于一个容器,可以嵌套任何元素
无序列表有默认的样式属性,可以通过CSS进行更改
有序列表ol
ordered list:有序列表即有排列顺序的列表,其中各个表项按照一定的顺序排列定义
< ol>
< li> 美国 li>
< li> 中国 li>
< li> 俄罗斯 li>
< li> 英国 li>
< li> 日本 li>
ol>
与无序列表的特点基本一致,但是实际中用的较少
自定义列表dl
defined list:自定义列表常用于对术语或名词进行解释和描述,自定义列表的列表项前没有任何项目符号
< dl>
< dt> 名词1 dt>
< dd> 名词1解释1 dd>
< dd> 名词1解释2 dd>
< dt> 名词2 dt>
< dd> 名词2解释1 dd>
< dd> 名词2解释2 dd>
dl>
表单
目的:用来收集用户的信息
在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息、表单域3部分构成
表单控件:包含了具体的表单功能项, 如单行文本输入框、密码输入框、复选框、提交按钮等
提示信息:一个表单中通常需要一个说明性的文字,提示用户进行填写和操作
表单域:相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过它定义处理表单所用程序的url地址,以及数据提交到服务器的方法,如果没有定义表单域,则后台服务器无法拿到表单数据
input控件
提示文本
属性
属性值
描述
type
text
单行文本输入框
password
密码输入框
radio
单选按钮
checkbox
复选框
button
普通按钮
submit
提交按钮
reset
重置按钮
image
图像形式的提交按钮
file
文件域
name
由用户定义
控件的名称
value
由用户定义
input控件中的默认文本值
size
正整数
input控件在页面中的显示宽度
checked
checked
定义选择控件默认被选中的项
maxlength
正整数
控件允许输入的最多字符数
type属性:通过改变type属性的值,可以决定使用那种input表单
values属性:一般为显示的默认文本值
name属性:后台通过name找到这个表单,name主要用于区分不同的表单项
checked属性:表示默认选中的状态,常用于单选和复选
label标签
目的:当鼠标点击lable标签中的文字时,光标会自动定位到指定的表单里面,主要是为了提高用户体验
< label> 用户名: < input type = " text" /> label>
< label for = " usrname" > 用户名: label>
< input type = " text" id = " usrname" />
textarea控件(文本域)
作用:通过该控件,实现多行文本框的输入和显示
使用格式:
< textarea>
要显示的文本内容
textarea>
select下拉列表
目的:如果有多个选项,为了节省空间,可以做成下拉列表
< select>
< option> 选项1 option>
< option> 选项2 option>
< option> 选项3 option>
< option> 选项4 option>
select>
请注意:
select标签中至少要包含一个option元素
在option中,可以定义selected
属性,表示默认选中状态
form表单域
目的:将收集到的用户信息传递给服务器
使用格式:
< form action = " url地址" mothod = " 提交方式" name = " 表单名称" >
input等表单控件放在这里
form>
其中:
action:用于指定接收并处理表单数据的服务器程序的url地址
method:用于设置表单数据的提交方式,取值为get或post
name:用于指定表单的名称,以区别同一页面中的多个表单
你可能感兴趣的:(前端,html)
Long类型前后端数据不一致
igotyback
前端
响应给前端的数据浏览器控制台中response中看到的Long类型的数据是正常的到前端数据不一致前后端数据类型不匹配是一个常见问题,尤其是当后端使用Java的Long类型(64位)与前端JavaScript的Number类型(最大安全整数为2^53-1,即16位)进行数据交互时,很容易出现精度丢失的问题。这是因为JavaScript中的Number类型无法安全地表示超过16位的整数。为了解决这个问
swagger访问路径
igotyback
swagger
Swagger2.x版本访问地址:http://{ip}:{port}/{context-path}/swagger-ui.html{ip}是你的服务器IP地址。{port}是你的应用服务端口,通常为8080。{context-path}是你的应用上下文路径,如果应用部署在根路径下,则为空。Swagger3.x版本对于Swagger3.x版本(也称为OpenAPI3)访问地址:http://{ip
html 中如何使用 uniapp 的部分方法
某公司摸鱼前端
html uni-app 前端
示例代码:Documentconsole.log(window);效果展示:好了,现在就可以uni.使用相关的方法了
四章-32-点要素的聚合
彩云飘过
本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1032.html,对应的官网示例https://openlayers.org/en/latest/examples/cluster.htmlhttps://openlayers.org/en/latest/examples/earthquake-clusters.
DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理
STU学生网页设计
网页设计 期末网页作业 html静态网页 html5期末大作业 网页设计 web大作业
️精彩专栏推荐作者主页:【进入主页—获取更多源码】web前端期末大作业:【HTML5网页期末作业(1000套)】程序员有趣的告白方式:【HTML七夕情人节表白网页制作(110套)】文章目录二、网站介绍三、网站效果▶️1.视频演示2.图片演示四、网站代码HTML结构代码CSS样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程
【加密社】Solidity 中的事件机制及其应用
加密社
闲侃 区块链 智能合约 区块链
加密社引言在Solidity合约开发过程中,事件(Events)是一种非常重要的机制。它们不仅能够让开发者记录智能合约的重要状态变更,还能够让外部系统(如前端应用)监听这些状态的变化。本文将详细介绍Solidity中的事件机制以及如何利用不同的手段来触发、监听和获取这些事件。事件存储的地方当我们在Solidity合约中使用emit关键字触发事件时,该事件会被记录在区块链的交易收据中。具体而言,事件
关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript
二挡起步
web前端期末大作业 javascript html css 旅游 风景
⛵源码获取文末联系✈Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业|游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作|HTML期末大学生网页设计作业,Web大学生网页HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScrip
HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动
二挡起步
web前端期末大作业 web设计网页规划与设计 html css javascript dreamweaver 前端
Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作HTML期末大学生网页设计作业HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScript:做与用户的交互行为文章目录前端学习路线
springboot+vue项目实战一-创建SpringBoot简单项目
苹果酱0567
面试题汇总与解析 spring boot 后端 java 中间件 开发语言
这段时间抽空给女朋友搭建一个个人博客,想着记录一下建站的过程,就当做笔记吧。虽然复制zjblog只要一个小时就可以搞定一个网站,或者用cms系统,三四个小时就可以做出一个前后台都有的网站,而且想做成啥样也都行。但是就是要从新做,自己做的意义不一样,更何况,俺就是专门干这个的,嘿嘿嘿要做一个网站,而且从零开始,首先呢就是技术选型了,经过一番思量决定选择-SpringBoot做后端,前端使用Vue做一
博客网站制作教程
2401_85194651
java maven
首先就是技术框架:后端:Java+SpringBoot数据库:MySQL前端:Vue.js数据库连接:JPA(JavaPersistenceAPI)1.项目结构blog-app/├──backend/│├──src/main/java/com/example/blogapp/││├──BlogApplication.java││├──config/│││└──DatabaseConfig.java
00. 这里整理了最全的爬虫框架(Java + Python)
有一只柴犬
爬虫系列 爬虫 java python
目录1、前言2、什么是网络爬虫3、常见的爬虫框架3.1、java框架3.1.1、WebMagic3.1.2、Jsoup3.1.3、HttpClient3.1.4、Crawler4j3.1.5、HtmlUnit3.1.6、Selenium3.2、Python框架3.2.1、Scrapy3.2.2、BeautifulSoup+Requests3.2.3、Selenium3.2.4、PyQuery3.2
详解:如何设计出健壮的秒杀系统?
夜空_2cd3
作者:Yrion博客园:cnblogs.com/wyq178/p/11261711.html前言:秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题:image目录一:****秒杀系统应该考虑的问题二:****秒杀系统的设计和技术方案三:*
最简单将静态网页挂载到服务器上(不用nginx)
全能全知者
服务器 nginx 运维 前端 html 笔记
最简单将静态网页挂载到服务器上(不用nginx)如果随便弄个静态网页挂在服务器都要用nignx就太麻烦了,所以直接使用Apache来搭建一些简单前端静态网页会相对方便很多检查Web服务器服务状态:sudosystemctlstatushttpd#ApacheWeb服务器如果发现没有安装web服务器:安装Apache:sudoyuminstallhttpd启动Apache:sudosystemctl
补充元象二面
Redstone Monstrosity
前端 面试
1.请尽可能详细地说明,防抖和节流的区别,应用场景?你的回答中不要写出示例代码。防抖(Debounce)和节流(Throttle)是两种常用的前端性能优化技术,它们的主要区别在于如何处理高频事件的触发。以下是防抖和节流的区别和应用场景的详细说明:防抖和节流的定义防抖:在一段时间内,多次执行变为只执行最后一次。防抖的原理是,当事件被触发后,设置一个延迟定时器。如果在这个延迟时间内事件再次被触发,则重
微信小程序开发注意事项
jun778895
微信小程序 小程序
微信小程序开发是一个融合了前端开发、用户体验设计、后端服务(可选)以及微信小程序平台特性的综合性项目。这里,我将详细介绍一个典型的小程序开发项目的全过程,包括项目规划、设计、开发、测试及部署上线等各个环节,并尽量使内容达到或超过2000字的要求。一、项目规划1.1项目背景与目标假设我们要开发一个名为“智慧校园助手”的微信小程序,旨在为学生提供一站式校园生活服务,包括课程表查询、图书馆座位预约、食堂
字节二面
Redstone Monstrosity
前端 面试
1.假设你是正在面试前端开发工程师的候选人,面试官让你详细说出你上一段实习过程的收获和感悟。在上一段实习过程中,我获得了宝贵的实践经验和深刻的行业洞察,以下是我的主要收获和感悟:一、专业技能提升框架应用熟练度:通过实际项目,我深入掌握了React、Vue等前端框架的使用,不仅提升了编码效率,还学会了如何根据项目需求选择合适的框架。问题解决能力:在实习期间,我遇到了许多预料之外的技术难题。通过查阅文
斟一小组鸡血视频
和自己一起成长
http://m.v.qq.com/play/play.html?coverid=&vid=c0518henl2a&ptag=2_6.0.0.14297_copy有一种努力叫做靠自己http://m.v.qq.com/play/play.html?coverid=&vid=i0547o426g4&ptag=2_6.0.0.14297_copy世界最励志短片https://v.qq.com/x/pa
前端代码上传文件
余生逆风飞翔
前端 javascript 开发语言
点击上传文件import{ElNotification}from'element-plus'import{API_CONFIG}from'../config/index.js'import{UploadFilled}from'@element-plus/icons-vue'import{reactive}from'vue'import{BASE_URL}from'../config/index'i
Dockerfile命令详解之 FROM
清风怎不知意
容器化 java 前端 javascript
许多同学不知道Dockerfile应该如何写,不清楚Dockerfile中的指令分别有什么意义,能达到什么样的目的,接下来我将在容器化专栏中详细的为大家解释每一个指令的含义以及用法。专栏订阅传送门https://blog.csdn.net/qq_38220908/category_11989778.html指令不区分大小写。但是,按照惯例,它们应该是大写的,以便更容易地将它们与参数区分开来。(引用
《HTML 与 CSS—— 响应式设计》
陈在天box
html css 前端
一、引言在当今数字化时代,人们使用各种不同的设备访问互联网,包括智能手机、平板电脑、笔记本电脑和台式机等。为了确保网站在不同设备上都能提供良好的用户体验,响应式设计成为了网页开发的关键。HTML和CSS作为网页开发的基础技术,在实现响应式设计方面发挥着重要作用。本文将深入探讨HTML与CSS中的响应式设计原理、方法和最佳实践。二、响应式设计的概念与重要性(一)概念响应式设计是一种网页设计方法,旨在
【C语言】- 自定义类型:结构体、枚举、联合
Cavalier_01
C语言
【C语言】:操作符(https://mp.csdn.net/editor/html/115218055)数据类型(https://mp.csdn.net/editor/html/115219664)自定义类型:结构体、枚举、联合(https://mp.csdn.net/editor/html/115373785)变量、常量(https://mp.csdn.net/editor/html/11523
uniapp实现动态标记效果详细步骤【前端开发】
2401_85123349
uni-app
第二个点在于实现将已经被用户标记的内容在下一次获取后刷新它的状态为已标记。这是什么意思呢?比如说上面gif图中的这些人物对象,有一些已被该用户添加为关心,那么当用户下一次进入该页面时,这些已经被添加关心的对象需要以“红心”状态显现出来。这个点的难度还不算大,只需要在每一次获取后端的内容后对标记对象进行状态更新即可。II.动态标记效果实现思路和步骤首先,整体的思路是利用动态类名对不同的元素进行选择。
html+css网页设计 旅游网站首页1个页面
html+css+js网页设计
html css 旅游
html+css网页设计旅游网站首页1个页面网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode、Sublime、Webstorm、Text、Notepad++等任意html编辑软件进行运行及修改编辑等操作)。获取源码1,访问该网站https://download.csdn.net/download/qq_42431718/897527112,点击
spring mvc @RequestBody String类型参数
zoyation
spring-mvc spring mvc
通过如下配置:text/html;charset=UTF-8application/json;charset=UTF-8在springmvc的Controller层使用@RequestBody接收Content-Type为application/json的数据时,默认支持Map方式和对象方式参数@RequestMapping(value="/{code}/saveUser",method=Requ
ubuntu安装opencv最快的方法
Derek重名了
最快方法,当然不能太多文字$sudoapt-getinstallpython-opencv借助python就可以把ubuntu的opencv环境搞起来,非常快非常容易参考:https://docs.opencv.org/trunk/d2/de6/tutorial_py_setup_in_ubuntu.html
处理标签包裹的字符串,并取出前250字符
周bro
前端 javascript 开发语言
//假设这是你的HTML字符串varhtmlString=`这是一个段落。这是一个标题这是另一个段落,包含一些链接。`;//解析HTML字符串并提取文本functionextractTextFromHTML(html){varparser=newDOMParser();vardoc=parser.parseFromString(html,"text/html");vartextContent=do
360前端星计划-动画可以这么玩
马小蜗
动画的基本原理定时器改变对象的属性根据新的属性重新渲染动画functionupdate(context){//更新属性}constticker=newTicker();ticker.tick(update,context);动画的种类1、JavaScript动画操作DOMCanvas2、CSS动画transitionanimation3、SVG动画SMILJS动画的优缺点优点:灵活度、可控性、性能
h5小游戏定制开发
红匣子实力推荐
随着科技的不断发展,移动互联网已经成为人们生活中不可或缺的一部分。在这个背景下,H5小游戏应运而生,为人们带来了丰富的娱乐体验。H5小游戏定制开发作为一种新兴的游戏开发方式,正逐渐受到市场的关注和青睐。那么,什么是H5小游戏定制开发呢?它又具有哪些特点和优势呢?让我们一起来深入了解一下。首先,我们来了解一下H5小游戏的基本概念。H5小游戏是一种基于HTML5技术的游戏,可以在移动端、PC端等多平台
Vue + Express实现一个表单提交
九旬大爷的梦
最近在折腾一个cms系统,用的vue+express,但是就一个表单提交就弄了好久,记录一下。环境:Node10+前端:Vue服务端:Express依赖包:vueexpressaxiosexpress-formidableelement-ui(可选)前言:axiosget请求参数是:paramsaxiospost请求参数是:dataexpressget接受参数是req.queryexpresspo
Nginx的使用场景:构建高效、可扩展的Web架构
张某布响丸辣
nginx 前端 架构
Nginx,作为当今最流行的Web服务器和反向代理软件之一,凭借其高性能、稳定性和灵活性,在众多Web项目中扮演着核心角色。无论是个人博客、中小型网站,还是大型企业级应用,Nginx都能提供强大的支持。本文将探讨Nginx的几个主要使用场景,帮助读者理解如何在实际项目中充分利用Nginx的优势。1.静态文件服务对于包含大量静态文件(如HTML、CSS、JavaScript、图片等)的网站,Ngin
rust的指针作为函数返回值是直接传递,还是先销毁后创建?
wudixiaotie
返回值
这是我自己想到的问题,结果去知呼提问,还没等别人回答, 我自己就想到方法实验了。。
fn main() {
let mut a = 34;
println!("a's addr:{:p}", &a);
let p = &mut a;
println!("p's addr:{:p}", &a
java编程思想 -- 数据的初始化
百合不是茶
java 数据的初始化
1.使用构造器确保数据初始化
/*
*在ReckInitDemo类中创建Reck的对象
*/
public class ReckInitDemo {
public static void main(String[] args) {
//创建Reck对象
new Reck();
}
}
[航天与宇宙]为什么发射和回收航天器有档期
comsci
地球的大气层中有一个时空屏蔽层,这个层次会不定时的出现,如果该时空屏蔽层出现,那么将导致外层空间进入的任何物体被摧毁,而从地面发射到太空的飞船也将被摧毁...
所以,航天发射和飞船回收都需要等待这个时空屏蔽层消失之后,再进行
&
linux下批量替换文件内容
商人shang
linux 替换
1、网络上现成的资料
格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`
linux sed 批量替换多个文件中的字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
例如:替换/home下所有文件中的www.admi
网页在线天气预报
oloz
天气预报
网页在线调用天气预报
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transit
SpringMVC和Struts2比较
杨白白
springMVC
1. 入口
spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了。
参见:http://blog.csdn.net/zs15932616453/article/details/8832343
2
refuse copy, lazy girl!
小桔子
copy
妹妹坐船头啊啊啊啊!都打算一点点琢磨呢。文字编辑也写了基本功能了。。今天查资料,结果查到了人家写得完完整整的。我清楚的认识到:
1.那是我自己觉得写不出的高度
2.如果直接拿来用,很快就能解决问题
3.然后就是抄咩~~
4.肿么可以这样子,都不想写了今儿个,留着作参考吧!拒绝大抄特抄,慢慢一点点写!
apache与php整合
aichenglong
php apache web
一 apache web服务器
1 apeche web服务器的安装
1)下载Apache web服务器
2)配置域名(如果需要使用要在DNS上注册)
3)测试安装访问http://localhost/验证是否安装成功
2 apache管理
1)service.msc进行图形化管理
2)命令管理,配
Maven常用内置变量
AILIKES
maven
Built-in properties
${basedir} represents the directory containing pom.xml
${version} equivalent to ${project.version} (deprecated: ${pom.version})
Pom/Project properties
Al
java的类和对象
百合不是茶
JAVA面向对象 类 对象
java中的类:
java是面向对象的语言,解决问题的核心就是将问题看成是一个类,使用类来解决
java使用 class 类名 来创建类 ,在Java中类名要求和构造方法,Java的文件名是一样的
创建一个A类:
class A{
}
java中的类:将某两个事物有联系的属性包装在一个类中,再通
JS控制页面输入框为只读
bijian1013
JavaScript
在WEB应用开发当中,增、删除、改、查功能必不可少,为了减少以后维护的工作量,我们一般都只做一份页面,通过传入的参数控制其是新增、修改或者查看。而修改时需将待修改的信息从后台取到并显示出来,实际上就是查看的过程,唯一的区别是修改时,页面上所有的信息能修改,而查看页面上的信息不能修改。因此完全可以将其合并,但通过前端JS将查看页面的所有信息控制为只读,在信息量非常大时,就比较麻烦。
AngularJS与服务器交互
bijian1013
JavaScript AngularJS $http
对于AJAX应用(使用XMLHttpRequests)来说,向服务器发起请求的传统方式是:获取一个XMLHttpRequest对象的引用、发起请求、读取响应、检查状态码,最后处理服务端的响应。整个过程示例如下:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange
[Maven学习笔记八]Maven常用插件应用
bit1129
maven
常用插件及其用法位于:http://maven.apache.org/plugins/
1. Jetty server plugin
2. Dependency copy plugin
3. Surefire Test plugin
4. Uber jar plugin
1. Jetty Pl
【Hive六】Hive用户自定义函数(UDF)
bit1129
自定义函数
1. 什么是Hive UDF
Hive是基于Hadoop中的MapReduce,提供HQL查询的数据仓库。Hive是一个很开放的系统,很多内容都支持用户定制,包括:
文件格式:Text File,Sequence File
内存中的数据格式: Java Integer/String, Hadoop IntWritable/Text
用户提供的 map/reduce 脚本:不管什么
杀掉nginx进程后丢失nginx.pid,如何重新启动nginx
ronin47
nginx 重启 pid丢失
nginx进程被意外关闭,使用nginx -s reload重启时报如下错误:nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory)这是因为nginx进程被杀死后pid丢失了,下一次再开启nginx -s reload时无法启动解决办法:nginx -s reload 只是用来告诉运行中的ng
UI设计中我们为什么需要设计动效
brotherlamp
UI ui教程 ui视频 ui资料 ui自学
随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的UI设计师们也开始投身动效设计领域。
但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。
一、加强体验舒适度
嗯,就是让用户更加爽更加爽的用你的产品。
Spring中JdbcDaoSupport的DataSource注入问题
bylijinnan
java spring
参考以下两篇文章:
http://www.mkyong.com/spring/spring-jdbctemplate-jdbcdaosupport-examples/
http://stackoverflow.com/questions/4762229/spring-ldap-invoking-setter-methods-in-beans-configuration
Sprin
数据库连接池的工作原理
chicony
数据库连接池
随着信息技术的高速发展与广泛应用,数据库技术在信息技术领域中的位置越来越重要,尤其是网络应用和电子商务的迅速发展,都需要数据库技术支持动 态Web站点的运行,而传统的开发模式是:首先在主程序(如Servlet、Beans)中建立数据库连接;然后进行SQL操作,对数据库中的对象进行查 询、修改和删除等操作;最后断开数据库连接。使用这种开发模式,对
java 关键字
CrazyMizzz
java
关键字是事先定义的,有特别意义的标识符,有时又叫保留字。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。
Java中的关键字按功能主要可以分为以下几类:
(1)访问修饰符
public,private,protected
p
Hive中的排序语法
daizj
排序 hive order by DISTRIBUTE BY sort by
Hive中的排序语法 2014.06.22 ORDER BY
hive中的ORDER BY语句和关系数据库中的sql语法相似。他会对查询结果做全局排序,这意味着所有的数据会传送到一个Reduce任务上,这样会导致在大数量的情况下,花费大量时间。
与数据库中 ORDER BY 的区别在于在hive.mapred.mode = strict模式下,必须指定 limit 否则执行会报错。
单态设计模式
dcj3sjt126com
设计模式
单例模式(Singleton)用于为一个类生成一个唯一的对象。最常用的地方是数据库连接。 使用单例模式生成一个对象后,该对象可以被其它众多对象所使用。
<?phpclass Example{ // 保存类实例在此属性中 private static&
svn locked
dcj3sjt126com
Lock
post-commit hook failed (exit code 1) with output:
svn: E155004: Working copy 'D:\xx\xxx' locked
svn: E200031: sqlite: attempt to write a readonly database
svn: E200031: sqlite: attempt to write a
ARM寄存器学习
e200702084
数据结构 C++ c C# F#
无论是学习哪一种处理器,首先需要明确的就是这种处理器的寄存器以及工作模式。
ARM有37个寄存器,其中31个通用寄存器,6个状态寄存器。
1、不分组寄存器(R0-R7)
不分组也就是说说,在所有的处理器模式下指的都时同一物理寄存器。在异常中断造成处理器模式切换时,由于不同的处理器模式使用一个名字相同的物理寄存器,就是
常用编码资料
gengzg
编码
List<UserInfo> list=GetUserS.GetUserList(11);
String json=JSON.toJSONString(list);
HashMap<Object,Object> hs=new HashMap<Object, Object>();
for(int i=0;i<10;i++)
{
进程 vs. 线程
hongtoushizi
线程 linux 进程
我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。
首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。
如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。
如果用多线程实现
Linux定时Job:crontab -e 与 /etc/crontab 的区别
Josh_Persistence
linux crontab
一、linux中的crotab中的指定的时间只有5个部分:* * * * *
分别表示:分钟,小时,日,月,星期,具体说来:
第一段 代表分钟 0—59
第二段 代表小时 0—23
第三段 代表日期 1—31
第四段 代表月份 1—12
第五段 代表星期几,0代表星期日 0—6
如:
*/1 * * * * 每分钟执行一次。
*
KMP算法详解
hm4123660
数据结构 C++ 算法 字符串 KMP
字符串模式匹配我们相信大家都有遇过,然而我们也习惯用简单匹配法(即Brute-Force算法),其基本思路就是一个个逐一对比下去,这也是我们大家熟知的方法,然而这种算法的效率并不高,但利于理解。
假设主串s="ababcabcacbab",模式串为t="
枚举类型的单例模式
zhb8015
单例模式
E.编写一个包含单个元素的枚举类型[极推荐]。代码如下:
public enum MaYun {himself; //定义一个枚举的元素,就代表MaYun的一个实例private String anotherField;MaYun() {//MaYun诞生要做的事情//这个方法也可以去掉。将构造时候需要做的事情放在instance赋值的时候:/** himself = MaYun() {*
Kafka+Storm+HDFS
ssydxa219
storm
cd /myhome/usr/stormbin/storm nimbus &bin/storm supervisor &bin/storm ui &Kafka+Storm+HDFS整合实践kafka_2.9.2-0.8.1.1.tgzapache-storm-0.9.2-incubating.tar.gzKafka安装配置我们使用3台机器搭建Kafk
Java获取本地服务器的IP
中华好儿孙
java Web 获取服务器ip地址
System.out.println("getRequestURL:"+request.getRequestURL());
System.out.println("getLocalAddr:"+request.getLocalAddr());
System.out.println("getLocalPort:&quo