文章目录
认识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)
前端vscode中好用的scss插件推荐
熊宝王
前端 vscode scss
一、LiveSassCompilerLiveSassCompiler是VisualStudioCode(VSCode)中非常流行的一个插件,用于将Sass/SCSS文件实时编译为标准的CSS文件。Sass(SyntacticallyAwesomeStyleSheets)是一种CSS预处理器,提供了变量、嵌套、混合(Mixins)、继承等强大功能,而LiveSassCompiler插件可以帮助开发者
mongodb与爬虫的关系
getapi
mongodb 爬虫 数据库
MongoDB与爬虫之间的关系主要体现在数据存储和管理的层面。爬虫(WebCrawler或Spider)是一种自动化工具,用于从互联网上抓取网页内容或特定数据。而MongoDB是一个NoSQL数据库,常被用来存储和管理爬虫抓取到的数据。以下是它们之间关系的具体分析:1.爬虫的数据存储需求爬虫在运行过程中会抓取大量的非结构化或半结构化数据(例如HTML页面、JSON数据、图片链接等)。这些数据通常具
SpringSecurity——如何获取当前登录用户的信息
代码代码快快显灵
springsecurity java 开发语言 SpringSecurity
目录1.直接注入Principal2.直接注入Authentication3.注入UsernamePasswordAuthenticationToken4.通过SecurityContextHolder获取5.使用自定义工具方法总结如何获取更多的用户信息自定义用户实体类如何忽略某些字段(不返回前端)以及规范日期格式登录成功后的处理:在SpringSecurity中,当前登录用户的信息实际上都存储在
样式的引入[HTML]
雪兔♛
html 前端 笔记
样式的引入h3{color:hotpink;font-size:24px;}p{color:crimson;}欢迎老师来教室听课关联样式谁离标签最近谁的优先级最高-->满园春色关不住一枝红杏出墙来黄河之水天上来
前端页面列表白线问题解决方案
松岛的枫叶
前端 vue.js elementui
/*完全消除行间边框*/.el-table{--el-table-border-color:transparent!important;}.el-tabletd.el-table__cell{border-bottom:none!important;}.el-tableth.el-table__cell.is-leaf{border-bottom:none!important;}.el-table
前端面试常见的计算机网络内容梳理
GISer_Jinger
前端 javascript
前端面试常见的计算机网络内容梳理,我得从搜索结果里找相关的信息。先看看各个网页的内容。网页1和网页2主要讲OSI模型、TCP/IP模型,ARP、DNS、TCP/UDP区别这些基础概念,这些都是常考的点。网页3提到了TCP三次握手、HTTP缓存、跨域方法,还有CDN原理,这些都是前端面试的重点。网页4详细讨论了HTTP请求方法、状态码、请求头和响应头,这些内容也很关键。网页5提到了HTTPS加密原理
开源前端埋点监控插件Web-Tracing
研创通之逍遥峰
开源工具 开源 前端
Web-Tracing是一款专为前端项目设计的前端监控插件,它基于JavaScript设计,兼容跨平台使用,并提供了全方位的监控功能。开源地址:https://gitee.com/junluoyu/web-tracing-analysis以下是关于Web-Tracing的详细介绍:一、主要功能Web-Tracing涵盖了多个领域的监控手段,包括但不限于:埋点:通过事件监听,实现对用户交互行为的精准
前端实现埋点&监控
Cipher_Y
前端
前端实现埋点&监控实现埋点功能的意义主要体现在以下几个方面:数据采集:埋点是数据采集领域(尤其是用户行为数据采集领域)的术语,它针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。通过埋点,可以收集到用户在应用中的所有行为数据,例如页面浏览、按钮点击、表单提交等。数据分析:采集的数据可以帮助业务人员分析网站或者App的使用情况、用户行为习惯等,是后续建立用户画像、用户行为路径等数据产
分片文件异步合并上传
零三零等哈来
java spring 前端
对于大文件,为了避免上传导致网络带宽不够用,还有避免内存溢出,我们采用分片异步上传。controller层,在前端对文件进行分片,先计算文件md5码,方便后续文件秒传,然后再计算可以分成多少个分片,得到分片总数以及当前分片下标。@RequestMapping("/uploadFile")@SentinelResource(value="uploadFile",blockHandler="uploa
CSS 创建
智慧浩海
CSS css 前端
当读到一个样式表时,浏览器会根据它来格式化HTML文档。如何插入样式表插入样式表的方法有三种:外部样式表(Externalstylesheet)内部样式表(Internalstylesheet)内联样式(Inlinestyle)外部样式表当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用标签链接到样式表。标签在(
Pytest基础使用
北条苒茗殇
pytest
概述Pytest是Python里的一个强大的测试框架,灵活易用,可以进行功能,自动化测试使用,可以与Requests,Selenium等进行结合使用,同时可以生成Html的报告。一、Pytest的基本使用在未指定Pytest的配置文件时,会对以下文件进行执行:test_*.py,如:test_1.py*_test.py,如:1_test.py会对以下的类和函数进行执行:类:以Test_开头的类,如
webAPP开发三:实现数据的交互显示
lvzekun-IT
前端基础 前端学习
开发中遇到的错误:代码逻辑错误,将初始化函数放在了初始化对象之前,造成了“.html()”无法识别,表示未定义、http://read.t.imooc.io/参考代码下载地址。开发截图:代码结构:html{width:100%;height:100%;overflow-x:hidden;}body{text-align:left;width:100%;background:#e9dfc7;}.m-
蓝桥杯web备赛----html篇
菥菥爱嘻嘻
蓝桥杯备赛 前端 蓝桥杯 html
1、html写在前面,html相对简单,主要会考基础标签、html5新特性、html5本地存储、但是目前我还没有做到本地存储的题目1.1基础标签(1)、链接标签a:访问Examplehref:链接target:定义链接的打开方式。_blank:在新窗口或新标签页中打开链接。_self:在当前窗口或标签页中打开链接(默认)。_parent:在父框架中打开链接。_top:在整个窗口中打开链接,取消任何
【前端】实操tips集合
JAMJAM_NoName
前端学习 前端 javascript 开发语言
1.关闭vue中组件名字的多词校验(1)package.json文件中修改eslint配置"eslintConfig":{"rules":{"vue/multi-word-component-names":"off"}},(2).eslintrc.js或者.eslintrc配置文件中进行配置module.exports={rules:{'vue/multi-word-component-names
WEBGL 2D游戏引擎研发系列 第二章 <显示图片>
小鬼编程
游戏 web开发 webgl html5 html5游戏开发 扩展 游戏 2d html5 前端 游戏开发
WEBGL2D游戏引擎研发系列第二章~\(≥▽≤)/~HTML5游戏开发者社区(群号:326492427)转载请注明出处:http://html5gamedev.org/目录HTML52D游戏引擎研发系列第一章HTML52D游戏引擎研发系列第二章HTML52D游戏引擎研发系列第三章HTML52D游戏引擎研发系列第四章HTML52D游戏引擎研发系列第五章HTML52D游戏引擎研发系列第六章HTML5
前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(二)
大泡泡糖
学习记录 reactjs 前端 git webstorm
前端技术学习记录:react+dvajs+antdesign实现暴走计算器的页面重构(二)前言定义Modelconnect起来更新state拥抱变化主题切换更换页面获取当前设备类型编写武学选择前言www定义Model完成UI后,现在开始处理数据和逻辑。dva通过model的概念把一个领域的模型管理起来,包含同步更新state的reducers,处理异步逻辑的effects,订阅数据源的subscr
HTML5!进击2025web蓝桥杯复习之路
Deepsleep.
html5 前端 html
#HTML5全面解析##目录1.[HTML5简介](#1-html5-简介)2.[基本标签](#2-基本标签)3.[新特性](#3-新特性)4.[本地存储](#4-本地存储)5.[总结](#5-总结)---##1.HTML5简介HTML5是HTML的第五个主要版本,2014年由W3C正式发布。主要特性包括:-语义化标签-多媒体支持-图形绘制(Canvas/SVG)-本地存储能力-WebWorker
uniapp
Deepsleep.
uni-app
uni-app是一个使用Vue.js开发所有前端应用的框架,可以编译到iOS、Android、H5、以及各种小程序等多个平台。以下是uni-app页面生命周期的详细介绍,包括一些简单的示例:初始化阶段onLoad(options)触发时机:页面加载时触发,且只触发一次。参数:options是一个包含页面路径参数的对象。示例:从上一个页面传递参数到当前页面。onLoad(options){conso
最常用的Linux指令手册
忍界英雄
linux 运维 服务器
最常用的Linux指令手册一、远程连接1.连接远程服务器
[email protected] 二、文件与目录操作2.查看目录内容ls:查看目录内容、ls-l:显示详细信息、ls-al/home:包含隐藏文件3.显示当前路径pwd4.切换目录cd/var/www/html5.创建文件touchfile1.txtfile2.txt、touchlinode{1..10}.txt:创建文件6.写入文件
html脚本语言有哪些,常见的脚本语言(有哪些)
神神九十九
html脚本语言有哪些
常见的脚本语言脚本言语:脚本言语又被称为扩建的言语,或者动态言语,是一种编程言语,用bai来操控软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解说或编译。言语分类:Shell脚本:此类脚本用于自动化工作操控,即发动和操控体系程序的行为。大多的脚本言语解说器也一起是命令行界面,如Unixshell和MS-DOSCOMMAND.COM。其他如AppleScript,可以为体系添加脚
人品大爆发,还是全面介绍一下Squirrel语言!!
steel_de_lee
语言 虚拟机 lua float 文档 lambda
rel="File-List"href="file:///C:%5CDOCUME%7E1%5Cibm%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">使用了Squirrel一段时间,对这个新语言也有所了解了,还是决定写一个语言本身的介绍,算是在国内抛砖引玉吧。我目前使用的是Squirrel2.2版,这是一个稳定的版本,文档也比较齐全
若依框架二次开发——启动 RuoYi-Cloud 微服务项目
bjzhang75
项目开发实践 微服务 若依
文章目录前期准备第一步:拉取RuoYi-Cloud项目源码第二步:初始化数据库1.创建数据库2.导入数据第三步:配置Nacos并启用持久化1.下载并解压Nacos2.启动Nacos3.访问Nacos控制台第四步:安装并运行Redis1.安装Redis2.启动Redis第五步:修改后端配置第六步:启动后端服务第七步:启动前端项目1.进入前端项目目录2.安装前端依赖3.启动前端第八步:访问系统总结Ru
前端实例:轮播图效果
2301_81535770
前端
利用HTML、CSS和JavaScript实现轮播图效果。一、轮播图原理:通过给窗口设置position属性和overflow属性,使得超出窗口范围的部分被隐藏,表面可见范围只包含窗口,但实际上其内部空间很大;调整胶卷相对于窗口的位置,使得整个胶卷向左移动;调用JS中的定时器,实现轮播效果。流程图如下:二、实现自动切换效果1、HTML搭建基础框架分为图片展示窗口和上下页切换按键两部分>2、CSS设
Angular与Laravel的CSRF问题探讨与解决
t0_54manong
编程问题解决手册 angular.js laravel csrf 个人开发
在现代Web开发中,安全性是一个不容忽视的关键问题。跨站请求伪造(CSRF)攻击是常见的安全威胁之一,幸运的是,Laravel框架已经为我们提供了强大的CSRF保护机制。然而,当我们将Angular前端与Laravel后端集成时,可能会遇到一些CSRF相关的挑战。今天我们将通过一个具体的案例来探讨如何解决Angular与Laravel之间的CSRF问题。背景介绍假设我们有一个使用Angular开发
前端请求怎么发送到后端:深度剖析与实用指南
dhfnngte24fhfn
python django pygame virtualenv
前端请求怎么发送到后端:深度剖析与实用指南在web开发中,前端与后端之间的通信是至关重要的。前端通过发送请求来获取后端的数据或执行某些操作,而后端则负责处理这些请求并返回相应的响应。本文将分四个方面、五个方面、六个方面和七个方面,深入剖析前端请求是如何发送到后端的,并为你提供实用的指南。四个方面:请求与响应的基础首先,我们需要了解前端请求与后端响应的基础概念。前端通过HTTP协议向后端发送请求,后
css filter属性详解
pengfeixc
CSS css css3 web development
cssfilter属性详解文章中codepen例子,无法实时预览,可以在这里获得更好阅读体验。最近琢磨着把网站主题色更改一下,看到了一篇文章DarkModeinOneLineofCode,作者讲述了如何用一句代码将网站主题色更改成相反色,这样网站就可以拥有有白天模式和黑夜模式了。html{filter:invert(1);}使用上面的代码,可以很方便的将页面颜色反转,达到黑夜模式的效果。但是我并不
SpringMVC-解决跨域的两种方案
青岛欢迎您
开发框架 springmvc
1.什么是跨域跨域,即跨站HTTP请求(Cross-siteHTTPrequest),指发起请求的资源所在域不同于请求指向资源所在域的HTTP请求。2.跨域的应用情景当使用前后端分离,后端主导的开发方式进行前后端协作开发时,常常有如下情景:后端开发完毕在服务器上进行部署并给前端API文档。前端在本地进行开发并向远程服务器上部署的后端发送请求。在这种开发过程中,如果前端想要一边开发一边测试接口,就需
http协议与https协议
网络文化
渗透 http https 网络协议 网络
HTTP(HyperTextTransferProtocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。简单来说就是一种发布和接收HTML页面的方法,被用于在Web浏览器和网站服务器之间传递信息。HTTP默认工作在TCP协议80端口,用户访问网站http://打头的都是标准HTTP服务HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器
Vue——Vue-cli脚手架+前端路由
pdsu_zhao
Vue Vue学习之旅 vue v-router v-resource vue-cli ES6
Vue-cli是Vue的脚手架工具可以进行目录结构、本地调试、代码部署、热加载、单元测试1、MVVM框架View——ViewModel——Model(视图)(通讯)(数据)“DOM”“观察者vue实例”“Javascript”注意:交互为双向的特点:(1)针对具有复杂交互逻辑的前端应用;(2)提供基础的架构抽象;(3)通过Ajax数据持久化,保证前端用户体验。2、什么是Vue.js它是一个轻量级M
Angular与ASP.NET Core:解决表单数据传输问题
t0_54coder
编程问题解决手册 angular.js asp.net 前端 个人开发
在现代Web开发中,Angular和ASP.NETCore是两个非常流行的框架,它们的组合可以构建出高效且易于维护的应用程序。然而,在使用Angular发送表单数据到ASP.NETCoreAPI时,开发者常常会遇到一些数据传输的问题。今天我们就来探讨如何正确地处理这种情况,并通过实际例子来展示解决方案。问题描述假设我们有一个Angular前端应用,需要将一个包含文件和其他数据的表单提交到ASP.N
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