文章目录
HTML
标签
基本结构
文档声明
HTML标准结构
HTML基础
排版标签
语义化标签
块级元素与行内元素
文本标签
图片标签
超链接
跳转到指定页面
跳转到文件
跳转到锚点
唤起指定应用
列表
表格
常用标签
表单
基本结构
常用表单控件
文本输入框
密码输入框
单选框
复选框
隐藏域
提交按钮
重置按钮
普通按钮
文本域
下拉框
禁用表单控件
label标签
总体示例
表单总结
HTML
HTML,HyperText Markup Language,超文本标记语言。
标签
标签是HTML的基本组成单位。
标签分为:双标签 和单标签 .
标签名不区分大小写,但是推荐小写
双标签:
<标签名>标签体
单标签:
<标签名>
标签属性
用于给标签提供附加属性 。
可以写在起始标签 或单标签 中。
<标签名 属性名=“属性值”>
天下
有些特殊的属性,没有属性名,只有属性值。
注意点:
1、不同的标签,有不同的属性;也有一些通用属性
2、属性名、属性值不能乱写,是W3C规定好的
3、属性名、属性值,都不区分大小写,但推荐小写
4、标签中不要出现同名属性。
基本结构
想要呈现在网页中的内容写在body标签中。
head标签中的内容不会出现在网页中。
head标签中的title标签可以指定网页的标题。
< html>
< head>
< title> 网页标题title >
head >
< body>
......
body >
html >
文档声明
作用:告诉浏览器当前网页的般般
写法:
注意:文档声明必须在网页的第一行,且在HTML标签的外侧
HTML标准结构
标准结构如下:
DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta http-equiv = " X-UA-Compatible" content = " IE=edge" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Documenttitle >
head >
< body>
body >
html >
输入 !
,然后回车,可以快速生成标准结构。
在存放代码的文件夹中,存放一个favicon.ico图片,可配置网站图标。
HTML基础
排版标签
标签名
标签含义
单/双标签
h1~h6
标题
双
p
段落
双
div
没有任何意义,用于整体布局
双
h1 最好写一个, h2~h6 能适当多写。
h1~h6 不能互相嵌套,例如: h1 标签中最好不要写 h2 标签了。
p 标签很特殊!它里面不能有: h1~h6 、 p 、 div 标签
语义化标签
标签默认的效果不重要,语义最重要!
块级元素与行内元素
块级元素:独占一行(排版标签都是块级元素)
行内元素:不独占一行(比如input),其中只能写行内元素,但不能写块级元素。
< body>
< marquee> 学习marquee >
< input type = " text" >
< div>
< span> 学习1span >
< input type = " text" >
< div> 学习2div >
div >
< span>
< span> 学习1span >
< input type = " text" >
span >
body >
文本标签
用于包裹词汇、短语等。
通常写在排版标签中。
排版标签更宏观(大段文字),文本标签更微观(词汇、短语)。
文本标签通常是行内元素。
blockquote和address是块级元素,其他的是文本标签,都是行内元素。
图片标签
标签名
标签语义
常用属性
单双标签
img
图片
src:图片路径,具体位置 alt:图片描述 width:图片宽度,像素,200px或200 height:图片高度
单
示例代码:
< body>
< img src = " ./11.PNG" width = " 100" alt = " 操作系统" >
body >
像素px是单位
尽量不要同时修改图片的宽和高。
alt属性的作用:
搜索引擎通过alt属性得知图片的内容。
当图片无法展示时,浏览器会呈现alt属性的值。
盲人阅读器会朗读alt属性的值。
src路径:
相对路径和绝对路径
图片格式:jpg、png、bmp、GIF、webp、base64等。
超链接
主要作用:从当前页面进行跳转。
实现功能:
跳转到指定页面
跳转到指定文件
跳转到锚点位置
唤起指定应用
标签名
标签语义
常用属性
a
超链接
href:
指定要跳转的具体目标。target:
控制跳转时如何打开页面,常用值如下: _self:
在本窗口打开。 _blank:
在新窗口打开。id:
元素的唯一标识,可用于设置锚点。name:
元素的名字,写在a
标签中,也能设置锚点。
跳转到指定页面
< body>
< a href = " https://www.jd.com/" target = " _blank" > 去京东a >
< a href = " ./10块级元素和行内元素.html" target = " _self" > 去看行内元素a >
body >
跳转到文件
代码如下:
< body>
< a href = " ./resource/学习.mp4" > 学习a >
< a href = " ./resource/报名.pdf" > 报名表a >
< a href = " ./resource/皮卡丘.gif" > 皮卡丘a >
< a href = " ./resource/风景.jpg" > 风景a >
< a href = " ./resource/资料.zip" > 内部资料a >
< a href = " ./resource/学习.mp4" download = " 学习片段.mp4" > 下载电影a >
body >
跳转到锚点
锚点:网页中的一个标记点。
使用方式:
设置锚点
< a name = " test1" > a >
< h2 id = " test2" > 我是一个位置h2 >
注意:
具有href属性的a标签是超链接,具有name属性的a标签是锚点。
name和id是区分大小写的,且id最好不要用数字开头。
跳转锚点
< a href = " #test1" > 去test1锚点a >
< a href = " #" > 回到顶部a >
< a href = " demo.html#test1" > 去demo.html页面的test1锚点a >
< a href = " " > 刷新本页面a >
< a href = " javascript:alert(1);" > 点我弹窗a >
唤起指定应用
通过a
标签,可以唤起设备应用程序。
< a href = " tel:10010" > 电话联系a >
< a href = " mailto:[email protected] " > 邮件联系a >
< a href = " sms:10086" > 短信联系a >
列表
有序列表
概念:有顺序或侧重顺序的列表。
< h2> 要把大象放冰箱总共分几步h2 >
< ol>
< li> 把冰箱门打开li >
< li> 把大象放进去li >
< li> 把冰箱门关上li >
ol >
无序列表
概念:无顺序或不侧重顺序的列表。
< h2> 我想去的几个城市h2 >
< ul>
< li> 成都li >
< li> 上海li >
< li> 西安li >
< li> 武汉li >
ul >
列表嵌套
概念:列表中的某项内容,包含一个列表(注意:嵌套时,请将解构写完整)。
示例如下:
< h2> 我想去的几个城市h2 >
< ul>
< li> 成都li >
< li>
< span> 上海span >
< ul>
< li> 外滩li >
< li> 杜莎夫人蜡像馆li >
< li>
< a href = " https://www.opg.cn" > 东方明珠a >
li >
< li> 迪士尼li >
ul >
li >
< li> 武汉li >
< li> 西安li >
ul >
显示结果:
注意:li
标签最好写在 ul
或 ol
中,不要单独使用。
自定义列表
概念:自定义列表,是一个包含术语名称
以及术语描述
的列表。
一个dl
是一个自定义列表,一个dt
是一个术语名称,一个dd
是一条术语描述。
示例如下:
< h2> 如何高效的学习?h2 >
< dl>
< dt> 做好笔记dt >
< dd> 笔记是我们以后复习的一个抓手dd >
< dd> 笔记可以是电子版,也可以是纸质版dd >
< dt> 多加练习dt >
< dd> 只有敲出来的代码,才是自己的dd >
< dt> 别怕出错dt >
< dd> 错很正常,改正后并记住,就是经验dd >
dl >
显示结果:
表格
基本结构
表格涉及到的标签:
table
:表格
caption
:表格标题
thead
:表格头部
tbody
:表格主体
tfoot
:表格注脚
tr
:每一行
th
、 td
:每一个单元格(备注:表格头部中用 th ,表格主体、表格脚注中用: td )
示例:
< body>
< table border = " 1" >
< caption> 学生信息caption >
< thead>
< tr>
< td> 姓名td >
< td> 性别td >
< td> 年龄td >
< td> 民族td >
< td> 政治面貌td >
tr >
thead >
< tbody>
< tr>
< td> 张三td >
< td> 男td >
< td> 18td >
< td> 汉族td >
< td> 团员td >
tr >
tbody >
< tfoot>
< tr>
< td> td >
< td> td >
< td> td >
< td> td >
< td> 共计1人td >
tr >
tfoot >
table >
body >
结果:
常用属性
注意:
元素的border
属性可以控制表格边框,但是border
值的大小,不能控制单元格边框的宽度,只能控制表格最外侧边框的宽度,——后期CSS
控制。
默认情况下,每列的宽度,看这一列单元格最长的那个文字。
给某个th
或td
设置了宽度或高度后,所在行或列的宽度或高度就确定了。
跨行跨列
rowspan
:指定要跨的行数。
colspan
:指定要跨的列数。
本节主要是举例来理解跨行跨列的使用。
课程表效果:
代码:
< body>
< table border = " 1" >
< caption> 课程表caption >
< thead>
< tr>
< th> 项目th >
< th colspan = " 5" > 上课th >
< th colspan = " 2" > 活动与休息th >
tr >
thead >
< tbody>
< tr>
< th> 星期th >
< th> 星期一th >
< th> 星期二th >
< th> 星期三th >
< th> 星期四th >
< th> 星期五th >
< th> 星期六th >
< th> 星期日th >
tr >
< tr>
< th rowspan = " 4" > 上午th >
< th> 语文th >
< th> 数学th >
< th> 英语th >
< th> 英语th >
< th> 物理th >
< th> 数学竞赛th >
< th rowspan = " 4" > 休息th >
tr >
< tr>
< th> 语文th >
< th> 数学th >
< th> 英语th >
< th> 英语th >
< th> 物理th >
< th> 数学竞赛th >
tr >
< tr>
< th> 语文th >
< th> 数学th >
< th> 英语th >
< th> 英语th >
< th> 物理th >
< th> 数学竞赛th >
tr >
< tr>
< th> 语文th >
< th> 数学th >
< th> 英语th >
< th> 英语th >
< th> 物理th >
< th> 数学竞赛th >
tr >
< tr>
< th rowspan = " 2" > 下午th >
< th> 语文th >
< th> 数学th >
< th> 英语th >
< th> 英语th >
< th> 物理th >
< th> 数学竞赛th >
< th rowspan = " 2" > 休息th >
tr >
< tr>
< th> 语文th >
< th> 数学th >
< th> 英语th >
< th> 英语th >
< th> 物理th >
< th> 数学竞赛th >
tr >
tbody >
table >
body >
结果示例:
常用标签
标签名
标签含义
单/双标签
br
换行
单
hr
分隔
单
pre
按原文显示
双
使用
标签来增加文本之间的行间隔,或者使用CSS中的margin
属性。
的语义是分隔。
表单
概念:一个包含交互的区域,用于收集用户提供的数据。
基本结构
标签名
常用属性
标签语义
form
action
:用于指定表单的提交地址,要与后端人员沟通后确定。target
:用于控制表单提交后,如何打开页面,常用值如下:_self
:在本窗口打开。_blank
:在新窗口打开。method
:用于控制表单的提交方式,后续会详细讲解。
表单
input
type
:设置输入框的类型,text表示普通文本。name
:用于指定提交数据的名字,主要用于与后端人员沟通。
输入框
button
按钮
示例:
< form action= "https://www.baidu.com/s" target= "_blank" method= "get" >
< input type = "text" name= "wd" >
< button> 去百度搜索< / button>
< / form>
常用表单控件
文本输入框
< input type = "text" >
name属性:数据名称。
value属性:输入框的默认输入值。
maxlength:输入框最大可输入长度。
密码输入框
< input type = "password" >
name属性:数据名称。
value属性:输入框的默认输入值,一般不用,无意义。
maxlength:输入框最大可输入长度。
单选框
< input type = "radio" name= "sex" value= "female" > 女
< input type = "radio" name= "sex" value= "male" > 男
name 属性:数据的名称,注意:想要单选效果,多个 radio 的 name 属性值要保持一致。
value 属性:提交的数据值。
checked 属性:让该单选按钮默认选中。
复选框
< input type = "checkbox" name= "hobby" value= "smoke" > 抽烟
< input type = "checkbox" name= "hobby" value= "drink" > 喝酒
< input type = "checkbox" name= "hobby" value= "perm" > 烫头
name 属性:数据的名称。
value 属性:提交的数据值。
checked 属性:让该复选框默认选中。
隐藏域
< input type = "hidden" name= "tag" value= "100" >
用户不可见的一个输入区域,作用是: 提交表单的时候,携带一些固定的数据。 name 属性:指定数据的名称。 value 属性:指定的是真正提交的数据。
提交按钮
< input type = "submit" value= "点我提交表单" >
< button> 点我提交表单< / button>
button 标签 type 属性的默认值是 submit 。
button 不要指定 name 属性
input 标签编写的按钮,使用 value 属性指定按钮文字。
重置按钮
< input type = "reset" value= "点我重置" >
< button type = "reset" > 点我重置< / button>
button 不要指定 name 属性
input 标签编写的按钮,使用 value 属性指定按钮文字。
普通按钮
< input type = "button" value= "普通按钮" >
< button type = "button" > 普通按钮< / button>
普通按钮的 type 值为 button ,若不写 type 值是 submit 会引起表单的提交。
文本域
< textarea name= "msg" rows= "22" cols= "3" > 我是文本域< / textarea>
rows 属性:指定默认显示的行数,会影响文本域的高度。
cols 属性:指定默认显示的列数,会影响文本域的宽度。
不能编写 type 属性,其他属性,与普通文本输入框一致
下拉框
< select name= "from" >
< option value= "黑" > 黑龙江< / option>
< option value= "辽" > 辽宁< / option>
< option value= "吉" > 吉林< / option>
< option value= "粤" selected> 广东< / option>
< / select>
name 属性:指定数据的名称。
option 标签设置 value 属性, 如果没有 value 属性,提交的数据是 option 中间的文字;如果设置了 value 属性,提交的数据就是 value 的值(建议设置 value 属性)
option 标签设置了 selected 属性,表示默认选中。
禁用表单控件
给表单空间的标签设置disabled
,可以禁用表单控件。
input 、 textarea 、 button 、 select 、 option 都可以设置 disabled 属性.
label标签
label
标签可与表单控件相关联,关联后点击文字,与之对应的表单控件会获取焦点。
两种与 label 关联方式如下:
总体示例
DOCTYPE html >
< html lang = " zh" >
< head>
< meta charset = " UTF-8" >
< title> 18表单-常用表单控件title >
head >
< body>
< form action = " https://search.JD.com/search" >
< label for = " zhanghu" > 账户:label >
< input id = " zhanghu" type = " text" name = " account" > < br>
< label>
密码:
< input type = " password" name = " pwd" > < br>
label >
性别:
< input type = " radio" name = " gender" value = " male" id = " nan" >
< label for = " nan" > 男label >
< label>
< input type = " radio" name = " gender" value = " famale" checked > 女
label >
< br>
爱好:
< input type = " checkbox" name = " hobby" value = " smoke" checked disabled > 抽烟
< input type = " checkbox" name = " hobby" value = " drink" > 喝酒
< input type = " checkbox" name = " hobby" value = " perm" > 烫头
< br>
其他:
< textarea name = " other" cols = " 30" rows = " 3" > textarea >
< br>
籍贯:
< select name = " place" >
< option value = " 冀" > 河北option >
< option value = " 鄂" selected > 湖北option >
< option value = " 湘" > 湖南option >
< option value = " 阅" disabled > 广东option >
select >
< br>
< input type = " hidden" name = " abc" value = " 123" > < br>
< input type = " submit" value = " 确认" >
< input type = " reset" value = " 重置" >
< input type = " button" value = " 检测账号是否被注册" >
form >
body >
html >
效果:
表单总结
你可能感兴趣的:(前端,前端,html)
uni-app实现 步骤条
夏夏的码农
uni-app
实现如图样式html部分代码如下投资期限与收益0?'active':'default'">募集开始1?'active':'default'">募集结束2?'active':'default'">产品成立3?'active':'default'">产品到期0?'active-step1':'step1'">1?'active-st
大前端-postcss安装使用指南
黑夜照亮前行的路
postcss
PostCSS是一款强大的CSS处理工具,可以用来自动添加浏览器前缀、代码合并、代码压缩等,提升代码的可读性,并支持使用最新的CSS语法。以下是一份简化的PostCSS安装使用指南:一、安装PostCSS在你的项目目录中,通过npm(NodePackageManager)来安装PostCSS。打开命令行窗口,输入以下命令:bash复制代码npminstallpostcss--save-dev这将把
谷歌浏览器驱动Chromedriver(114-120版本)文件以及驱动下载教程
pigerr杨
Python python chrome drivers
ChromeDriver官方网站GitHub||GoogleChromeLabs/chrome-for-testingChromeDriver113-125_JSONChromeforTestingavailability123-125zip白月黑羽Python基础|进阶|Qt图形界面|Django|自动化测试|性能测试|JS语言|JS前端|原理与安装
虚拟 DOM 的优缺点有哪些
咕噜签名分发
前端 javascript 开发语言
虚拟DOM(VirtualDOM)技术作为现代前端开发中的重要组成部分,已经成为了众多流行前端框架的核心特性。它的引入为前端开发带来了诸多优势,同时也需要我们认真思考其潜在的考量。下面简单的介绍一下虚拟DOM技术的优势与缺点,深入探讨其在实际应用中的影响。提升性能虚拟DOM的最大优势之一是提升页面性能。通过比较前后两次虚拟DOM树的差异,最小化实际DOM操作,从而减少页面重渲染时的性能消耗。这种优
3、JavaWeb-Ajax/Axios-前端工程化-Element
所谓远行Misnearch
# JavaWeb 前端 ajax elementui java 前端框架
P34Ajax介绍Ajax:AsynchroousJavaScriptAndXML,异步的JS和XMLJS网页动作,XML一种标记语言,存储数据,作用:数据交换:通过Ajax给服务器发送请求,并获取服务器响应的数据异步交互:在不重新加载整个页面的情况下,与服务器交换数据并实现更新部分网页的技术,例如:搜索联想、用户名是否可用的校验等等。同步与异步:同步:服务器在处理中客户端要处于等待状态,输入域名
python转码
Desamond
python 开发语言
转码在许多场景中都有应用,以下是一些常见的场景:网页开发:当用户在网页上输入文本时,可能需要将特殊字符(如空格、引号、特殊符号等)进行转码,以防止这些字符对URL或HTML代码产生干扰。文件名处理:在处理文件名时,可能需要将特殊字符进行转码,以避免文件名被错误地解析或显示。数据传输:在数据传输过程中,为了确保数据的完整性和正确性,可能需要将数据中的特殊字符进行转码。数据存储:在数据库或数据存储中,
java实体中返回前端的double类型四舍五入(格式化)
婲落ヽ紅顏誶
java
根据业务,需要通过后端给前端返回部分double类型的数值,一般需要保留两位小数,使用jackson转换对象packagecom.ruoyi.common.core.config;importcom.fasterxml.jackson.core.JsonGenerator;importcom.fasterxml.jackson.databind.JsonSerializer;importcom.f
Django forms组件
在飞行-米龙
Django django python 后端
【一】引入【1】实现登陆验证功能(1)需求分析登陆验证需要前后端交互,采用form表单提交数据对数据进行校验用户名必须以英文大写字母开头密码必须大于三位数反馈给用户错误的信息除了反馈错误的信息还有保留原始输入内容(2)后端代码使用user_info_dict字典每次刷新存储存储前端发送的信息存储后端进行验证的信息defhome(request):#每次后刷新这个信息字典user_info_dict
UNDERSTANDING HTML WITH LARGE LANGUAGE MODELS
liferecords
LLM 语言模型 人工智能 自然语言处理
UNDERSTANDINGHTMLWITHLARGELANGUAGEMODELS相关链接:arXiv关键字:大型语言模型、HTML理解、Web自动化、自然语言处理、机器学习摘要大型语言模型(LLMs)在各种自然语言任务上表现出色。然而,它们在HTML理解方面的能力——即解析网页的原始HTML,对于自动化基于Web的任务、爬取和浏览器辅助检索等应用——尚未被充分探索。我们为HTML理解模型(经过微调
Web前端Html的表单
任家伟
前端 html
表单的关键字:form标签表示一个表单区域action=“后端地址”method=“提交数据方式:get/post”input单行输入框type=“text”文本name=“定义名称名字自定义”向后端提交的键readonly=“readonly”只读,不可修改,但是可以提交disabled=“disabled”禁用组件不可修改,不能提交type=“password”密码框type=“radio”单
Thinkphp - 详细实现网站系统登录功能,附带 Mysql 数据库设置、Web 前端展示界面、信息校验等(详细代码,即设计过程)
王佳斌
+ Thinkphp mysql 前端 数据库
前言登录功能,是我们几乎开发每个系统都必须的模块。登录功能设计思路,主要包括几个方面。用户输入网址展示登录页面用户输入用户名,密码等点击登录进行信息校验校验通过之后,记录用户登录信息,跳转指定页面用户校验失败,提示失败信息页面目录具体功能实现为了快速搭建可用、美观的页面,我们采用一个比较成熟的前端框架Bootstrap。下面我们到Bootstrap的官网Bootsrap官网下载bootstrap。
程序员开发技术整理
laizhixue
学习 前端框架
前端技术:vue-前端框架element-前端框架bootstrap-前端框架echarts-图标组件C#后端技术:webservice:soap架构:简单的通信协议,用于服务通信ORM框架:对象关系映射,如EF:对象实体模型,是ado.net中的应用技术soap服务通讯:xml通讯ado.net:OAuth2:登录授权认证:Token认证:JWT:jsonwebtokenJava后端技术:便捷工
【前端学习——js篇】7.函数缓存
笔下无竹墨下有鱼
前端学习 前端 学习 javascript
具体见:https://github.com/febobo/web-interview7.函数缓存函数缓存,就是将函数运算过的结果进行缓存本质上就是用空间(缓存存储)换时间(计算过程)常用于缓存数据计算结果和缓存对象。其实现主要通过闭包、柯里化和高阶函数。下面主要介绍下柯里化:①柯里化柯里化(currying)是一种函数式编程的概念,指的是将一个带有多个参数的函数转换成一系列只接受一个参数的函数的
html版本号 webpack_html-webpack-plugin详解
weixin_39994949
html版本号 webpack
引言最近在react项目中初次用到了html-webapck-plugin插件,用到该插件的两个主要作用:为html文件中引入的外部资源如script、link动态添加每次compile后的hash,防止引用缓存的外部文件问题可以生成创建html入口文件,比如单页面可以生成一个html文件入口,配置N个html-webpack-plugin可以生成N个页面入口有了这种插件,那么在项目中遇到类似上面
HTML语言剖析
混沌破晓
HTML语言剖析Html简介-目录全写:HyperTextMark-upLanguage译名:超文本标识语言简释:一种为普通文件中某些字句加上标示的语言,其目的在于运用标签(tag)使文件达到预期的显示效果。由文字(字母,数字、标点符号)及标签组合而成。任何文字编辑器都可以,这里推荐用:Dreamweaver。1.Html特点:►描述性语言,结构语言,用于决定网页内容以什么样的形式显示;►通过标签
Websocket服务监听收发消息
beiback
Java 服务器问题 websocket 网络协议 网络
目录1.pom依赖坐标2.项目配置端口和项目包名2.创建处理器3.注册处理器4.前端页面1.pom依赖坐标org.springframework.bootspring-boot-starter-websocket2.项目配置端口和项目包名application.propertiesserver.port=8088//路径规范:为应用的所有servlet提供一个统一的前缀,使URL结构更加清晰和一致
Netty服务器结合WebSocke协议监听和接收数据
beiback
服务器问题 Java 服务器 运维 netty
目录1.pom依赖2.配置属性3.创建netty服务器4.建立监听和响应5.创建启动器6.前端static下页面7.前端js8.注意异常问题9.创建netty服务器--使用守护线程1.pom依赖io.nettynetty-all4.1.86.Final2.配置属性application.properties#启动端口server.port=8088server.servlet.context-pa
基于SSM+Vue企业销售培训系统 企业人才培训系统 企业课程培训管理系统 企业文化培训班系统Java
计算机程序老哥
作者主页:计算机毕业设计老哥有问题可以主页问我一、开发介绍1.1开发环境开发语言:Java数据库:MySQL系统架构:B/S后端:SSM(Spring+SpringMVC+Mybatis)前端:Vue工具:IDEA或者Eclipse,JDK1.8,Maven二、系统介绍2.1图片展示注册登录页面:登陆.png前端页面功能:首页、培训班、在线学习、企业文化、交流论坛、试卷列表、系统公告、留言反馈、个
CDH 启停使用HiveServer2
金刚_30bf
翻译:https://www.cloudera.com/documentation/enterprise/latest/topics/cdh_ig_hiveserver2_start_stop.html版本:5.14.2HiveServer2是HiveServer的改进版本,支持Kerberos身份验证和多客户端并发访问。您可以使用Beeline客户端访问HiveServer2。警告:如果以远程模
javascript实现SM2加密解密
人生在勤,不索何获
javascript 前端 jquery
前提JavaWeb环境前端代码window.sm2=function(t){functioni(e){if(r[e])returnr[e].exports;varn=r[e]={i:e,l:!1,exports:{}};returnt[e].call(n.exports,n,n.exports,i),n.l=!0,n.exports}varr={};returni.m=t,i.c=r,i.d=fu
HTML背景带视频的个人炫酷引导页源码
erthre
源码 php
正文:一款简洁大气得个人团队引导HTML单页,非常不错,LOGO支持自行更改替换,可以拿来做为团队官网也可以个人,只是单页没有后台。程序:wwhtxs.lanzouq.com/if6oE0i26ohi图片:
vue生命周期
涡看你就不是好人呐
vue.js javascript 前端
1.computed是在HTMLDOM加载后马上执行的,如赋值;2.methods则必须要有一定的触发条件才能执行,如点击事件;3.watch呢?它用于观察Vue实例上的数据变动。对应一个对象,键是观察表达式,值是对应回调。值也可以是方法名,或者是对象,包含选项。所以他们的执行顺序为:默认加载的时候先computed再watch,不执行methods;等触发某一事件后,则是:先methods再wa
前端埋点解决方案
zhu_zhu_xia
前端
一、前言:基于神策数据的前端埋点解决方案JavaScript快速使用·神策分析使用手册[预览版]二、sdkgitlab下载地址https://github.com/sensorsdata/sa-sdk-javascript/releases或者npm安装npmisa-sdk-javascript三、入门3.1接入sdk以及配置(version1.17.2),入口文件接入sdk以及添加配置(func
C#使用ASP.NET Core Razor Pages构建网站(二)
林祖师
C# c# asp.net 开发语言
上一篇文章讲了HTTP协议的基本概念、客户端Web开发技术以及ASP.NETCore框架的关键特点和创建项目方法链接:C#使用ASP.NETCoreRazorPages构建网站(一)接下来继续了解ASP.NETCoreRazorPages构建网站的后续内容了解RazorPagesRazorPages允许开发人员轻松地将HTML标记和C#代码混合在一起,这是使用.cshtml扩展名的原因。默认情况下
如何提出令人爱回答的好问题?
兮若耶
我们经常会遇到这样的问题,如我适合做什么?这个名词怎么解释?大部分人面对这样的问题时,要么答非所问,要么无从下手。现在的很多事物都是速成的,只是好的问题并没有那么容易被提出来。而提不好的问题,可能会拿不到想要的信息等等。所以提出一个好问题很重要。01提问的功能我们参加各种聚会、会议时,能听到很多的比喻和新观点,而这些是在书上和网上找不到的。这些新的有用的东西,都在前端被实践着,暂时来不及把知识系统
谈谈对前端性能监控的理解和实践
Layla_c
web jave python 前端
一、谈谈对前端性能监控的理解和实践前端性能监控是确保网页或应用高效、稳定运行的关键环节,它涉及对前端页面加载速度、资源消耗、错误率等指标的实时监控和预警。通过前端性能监控,开发者和运维团队能够及时发现并解决性能瓶颈,从而提升用户体验和系统稳定性。理解前端性能监控,首先要明确其重要性。在移动互联网时代,用户对网页和应用的响应速度有着极高的要求。如果页面加载缓慢或出现卡顿,用户可能会选择离开,这对企业
mineadmin使用docker启动方式
qq_38812523
docker php 容器
找个目录,git下来mineadmin代码,在根目录,创建文件名docker-compose.yml然后复制下面代码version:'3'services:#首先下载前端,https://gitee.com/mineadmin/mineadmin-vue#在后端根目录建立mine-ui目录,把前端文件复制过来。#容器内访问宿主机的地址用:host.docker.internal#宿主机也可以在ho
为什么需要使用版本控制工具(如Git)?它如何帮助管理前端开发项目?
智伴科技
git
版本控制工具(如Git)在前端开发项目中扮演着重要的角色,主要有以下几方面的作用:1.**版本管理**:版本控制工具可以帮助开发团队管理项目的不同版本,记录每次代码变动的历史记录,方便追踪和回溯。开发人员可以通过版本控制工具轻松地查看、对比和恢复以前的版本。2.**协同合作**:多人开发同一个项目时,版本控制工具可以协助团队成员协同工作,避免代码冲突、重复工作和混乱。开发人员可以通过版本控制工具共
vue-pdf 预览pdf (数据流)
reembarkation
vue.js pdf javascript
页面有个要预览pdf的需求,数据是从后台传递过来的数据流:1.安装插件:npminstallvue-pdf2.在页面引用:importpdffrom'vue-pdf'...components:{pdf},3.html中添加:4.通过接口获取数据:downloadFile({id:this.id}).then((res)=>{if((!res&&res.status!=200)||(res.dat
低代码与前端开发架构:重塑软件开发的未来
快乐非自愿
低代码 架构 前端
随着技术的不断进步和数字化转型的深入,软件开发领域正经历着一场革命性的变革。在这场变革中,低代码开发平台和前端开发架构扮演着越来越重要的角色。本文将探讨低代码与前端开发架构之间的关系,并分析它们如何共同推动软件开发的创新与发展。低代码开发平台的崛起低代码开发平台(Low-CodeDevelopmentPlatform,LCDP)是一种新型的软件开发方式,它允许开发者通过图形化界面、预构建的模块和模
关于旗正规则引擎中的MD5加密问题
何必如此
jsp MD5 规则 加密
一般情况下,为了防止个人隐私的泄露,我们都会对用户登录密码进行加密,使数据库相应字段保存的是加密后的字符串,而非原始密码。
在旗正规则引擎中,通过外部调用,可以实现MD5的加密,具体步骤如下:
1.在对象库中选择外部调用,选择“com.flagleader.util.MD5”,在子选项中选择“com.flagleader.util.MD5.getMD5ofStr({arg1})”;
2.在规
【Spark101】Scala Promise/Future在Spark中的应用
bit1129
Promise
Promise和Future是Scala用于异步调用并实现结果汇集的并发原语,Scala的Future同JUC里面的Future接口含义相同,Promise理解起来就有些绕。等有时间了再仔细的研究下Promise和Future的语义以及应用场景,具体参见Scala在线文档:http://docs.scala-lang.org/sips/completed/futures-promises.html
spark sql 访问hive数据的配置详解
daizj
spark sql hive thriftserver
spark sql 能够通过thriftserver 访问hive数据,默认spark编译的版本是不支持访问hive,因为hive依赖比较多,因此打的包中不包含hive和thriftserver,因此需要自己下载源码进行编译,将hive,thriftserver打包进去才能够访问,详细配置步骤如下:
1、下载源码
2、下载Maven,并配置
此配置简单,就略过
HTTP 协议通信
周凡杨
java httpclient http 通信
一:简介
HTTPCLIENT,通过JAVA基于HTTP协议进行点与点间的通信!
二: 代码举例
测试类:
import java
java unix时间戳转换
g21121
java
把java时间戳转换成unix时间戳:
Timestamp appointTime=Timestamp.valueOf(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:m
web报表工具FineReport常用函数的用法总结(报表函数)
老A不折腾
web报表 finereport 总结
说明:本次总结中,凡是以tableName或viewName作为参数因子的。函数在调用的时候均按照先从私有数据源中查找,然后再从公有数据源中查找的顺序。
CLASS
CLASS(object):返回object对象的所属的类。
CNMONEY
CNMONEY(number,unit)返回人民币大写。
number:需要转换的数值型的数。
unit:单位,
java jni调用c++ 代码 报错
墙头上一根草
java C++ jni
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000777c3290, pid=5632, tid=6656
#
# JRE version: Java(TM) SE Ru
Spring中事件处理de小技巧
aijuans
spring Spring 教程 Spring 实例 Spring 入门 Spring3
Spring 中提供一些Aware相关de接口,BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,其中最常用到de匙ApplicationContextAware.实现ApplicationContextAwaredeBean,在Bean被初始后,将会被注入 Applicati
linux shell ls脚本样例
annan211
linux linux ls源码 linux 源码
#! /bin/sh -
#查找输入文件的路径
#在查找路径下寻找一个或多个原始文件或文件模式
# 查找路径由特定的环境变量所定义
#标准输出所产生的结果 通常是查找路径下找到的每个文件的第一个实体的完整路径
# 或是filename :not found 的标准错误输出。
#如果文件没有找到 则退出码为0
#否则 即为找不到的文件个数
#语法 pathfind [--
List,Set,Map遍历方式 (收集的资源,值得看一下)
百合不是茶
list set Map遍历方式
List特点:元素有放入顺序,元素可重复
Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
List接口有三个实现类:LinkedList,ArrayList,Vector
LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身
解决SimpleDateFormat的线程不安全问题的方法
bijian1013
java thread 线程安全
在Java项目中,我们通常会自己写一个DateUtil类,处理日期和字符串的转换,如下所示:
public class DateUtil01 {
private SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public void format(Date d
http请求测试实例(采用fastjson解析)
bijian1013
http 测试
在实际开发中,我们经常会去做http请求的开发,下面则是如何请求的单元测试小实例,仅供参考。
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import
【RPC框架Hessian三】Hessian 异常处理
bit1129
hessian
RPC异常处理概述
RPC异常处理指是,当客户端调用远端的服务,如果服务执行过程中发生异常,这个异常能否序列到客户端?
如果服务在执行过程中可能发生异常,那么在服务接口的声明中,就该声明该接口可能抛出的异常。
在Hessian中,服务器端发生异常,可以将异常信息从服务器端序列化到客户端,因为Exception本身是实现了Serializable的
【日志分析】日志分析工具
bit1129
日志分析
1. 网站日志实时分析工具 GoAccess
http://www.vpsee.com/2014/02/a-real-time-web-log-analyzer-goaccess/
2. 通过日志监控并收集 Java 应用程序性能数据(Perf4J)
http://www.ibm.com/developerworks/cn/java/j-lo-logforperf/
3.log.io
和
nginx优化加强战斗力及遇到的坑解决
ronin47
nginx 优化
先说遇到个坑,第一个是负载问题,这个问题与架构有关,由于我设计架构多了两层,结果导致会话负载只转向一个。解决这样的问题思路有两个:一是改变负载策略,二是更改架构设计。
由于采用动静分离部署,而nginx又设计了静态,结果客户端去读nginx静态,访问量上来,页面加载很慢。解决:二者留其一。最好是保留apache服务器。
来以下优化:
java-50-输入两棵二叉树A和B,判断树B是不是A的子结构
bylijinnan
java
思路来自:
http://zhedahht.blog.163.com/blog/static/25411174201011445550396/
import ljn.help.*;
public class HasSubtree {
/**Q50.
* 输入两棵二叉树A和B,判断树B是不是A的子结构。
例如,下图中的两棵树A和B,由于A中有一部分子树的结构和B是一
mongoDB 备份与恢复
开窍的石头
mongDB备份与恢复
Mongodb导出与导入
1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.
所以,都有如下通用选项:
-h host 主机
--port port 端口
-u username 用户名
-p passwd 密码
2: mongoexport 导出json格式的文件
[网络与通讯]椭圆轨道计算的一些问题
comsci
网络
如果按照中国古代农历的历法,现在应该是某个季节的开始,但是由于农历历法是3000年前的天文观测数据,如果按照现在的天文学记录来进行修正的话,这个季节已经过去一段时间了。。。。。
也就是说,还要再等3000年。才有机会了,太阳系的行星的椭圆轨道受到外来天体的干扰,轨道次序发生了变
软件专利如何申请
cuiyadll
软件专利 申请
软件技术可以申请软件著作权以保护软件源代码,也可以申请发明专利以保护软件流程中的步骤执行方式。专利保护的是软件解决问题的思想,而软件著作权保护的是软件代码(即软件思想的表达形式)。例如,离线传送文件,那发明专利保护是如何实现离线传送文件。基于相同的软件思想,但实现离线传送的程序代码有千千万万种,每种代码都可以享有各自的软件著作权。申请一个软件发明专利的代理费大概需要5000-8000申请发明专利可
Android学习笔记
darrenzhu
android
1.启动一个AVD
2.命令行运行adb shell可连接到AVD,这也就是命令行客户端
3.如何启动一个程序
am start -n package name/.activityName
am start -n com.example.helloworld/.MainActivity
启动Android设置工具的命令如下所示:
# am start -
apache虚拟机配置,本地多域名访问本地网站
dcj3sjt126com
apache
现在假定你有两个目录,一个存在于 /htdocs/a,另一个存在于 /htdocs/b 。
现在你想要在本地测试的时候访问 www.freeman.com 对应的目录是 /xampp/htdocs/freeman ,访问 www.duchengjiu.com 对应的目录是 /htdocs/duchengjiu。
1、首先修改C盘WINDOWS\system32\drivers\etc目录下的
yii2 restful web服务[速率限制]
dcj3sjt126com
PHP yii2
速率限制
为防止滥用,你应该考虑增加速率限制到您的API。 例如,您可以限制每个用户的API的使用是在10分钟内最多100次的API调用。 如果一个用户同一个时间段内太多的请求被接收, 将返回响应状态代码 429 (这意味着过多的请求)。
要启用速率限制, [[yii\web\User::identityClass|user identity class]] 应该实现 [[yii\filter
Hadoop2.5.2安装——单机模式
eksliang
hadoop hadoop单机部署
转载请出自出处:http://eksliang.iteye.com/blog/2185414 一、概述
Hadoop有三种模式 单机模式、伪分布模式和完全分布模式,这里先简单介绍单机模式 ,默认情况下,Hadoop被配置成一个非分布式模式,独立运行JAVA进程,适合开始做调试工作。
二、下载地址
Hadoop 网址http:
LoadMoreListView+SwipeRefreshLayout(分页下拉)基本结构
gundumw100
android
一切为了快速迭代
import java.util.ArrayList;
import org.json.JSONObject;
import android.animation.ObjectAnimator;
import android.os.Bundle;
import android.support.v4.widget.SwipeRefreshLayo
三道简单的前端HTML/CSS题目
ini
html Web 前端 css 题目
使用CSS为多个网页进行相同风格的布局和外观设置时,为了方便对这些网页进行修改,最好使用( )。http://hovertree.com/shortanswer/bjae/7bd72acca3206862.htm
在HTML中加入<table style=”color:red; font-size:10pt”>,此为( )。http://hovertree.com/s
overrided方法编译错误
kane_xie
override
问题描述:
在实现类中的某一或某几个Override方法发生编译错误如下:
Name clash: The method put(String) of type XXXServiceImpl has the same erasure as put(String) of type XXXService but does not override it
当去掉@Over
Java中使用代理IP获取网址内容(防IP被封,做数据爬虫)
mcj8089
免费代理IP 代理IP 数据爬虫 JAVA设置代理IP 爬虫封IP
推荐两个代理IP网站:
1. 全网代理IP:http://proxy.goubanjia.com/
2. 敲代码免费IP:http://ip.qiaodm.com/
Java语言有两种方式使用代理IP访问网址并获取内容,
方式一,设置System系统属性
// 设置代理IP
System.getProper
Nodejs Express 报错之 listen EADDRINUSE
qiaolevip
每天进步一点点 学习永无止境 nodejs 纵观千象
当你启动 nodejs服务报错:
>node app
Express server listening on port 80
events.js:85
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at exports._errnoException (
C++中三种new的用法
_荆棘鸟_
C++ new
转载自:http://news.ccidnet.com/art/32855/20100713/2114025_1.html
作者: mt
其一是new operator,也叫new表达式;其二是operator new,也叫new操作符。这两个英文名称起的也太绝了,很容易搞混,那就记中文名称吧。new表达式比较常见,也最常用,例如:
string* ps = new string("
Ruby深入研究笔记1
wudixiaotie
Ruby
module是可以定义private方法的
module MTest
def aaa
puts "aaa"
private_method
end
private
def private_method
puts "this is private_method"
end
end