系统结构
B/S架构
Browser/Server (浏览器/服务器的交互形式)
Browser支持哪些语言:HTML、CSS、JavaScript
写HTML、CSS、JavaScript代码的这波人的职位叫做:WEB前端开发工程师。(java程序员目前来看也需要会一些前端的东西。)
前端页面上的图片需要UI设计师完成.(PS对java程序员来说没有太高的要求。) S是服务器端Server,server端的语言有很多:c c++ java python...(我们主要是使用java语言完成服务端的开发.)
B/S架构有什么优点和缺点? 优点:升级方便,只升级服务器端代码即可。维护成本低。 缺点:速度慢、体验不好、、界面不炫酷
企业内部的解决方案都是采用B/S架构的系统,因为企业内部办公需要的一些系统不需要炫酷,不需要特别好的用户体验,只要能做数据的增删改查即可。并且企业内部更注重维护的成本。
B/S架构的系统有哪些代表? 京东,百度,天猫......
C/S架构
Client/Server (客户端/服务器端的交互形式)
缺点:升级麻烦,维护成本较高. 优点:速度快,体验好,界面炫酷。
常见的C/S架构的系统? QQ、微信、支付宝.......
世界五大主流浏览器:IE、Chrome、fire fox、safari(苹果浏览器)、opera(欧朋)
网页制作三剑客:Dreamweaver、Firework Flash
什么是HTML?怎么开发HTML?怎么运行HTML?
HTML:Hyper Text Markup Language(超文本标记语言) 由大量的标签组成,每一个标签都有开始标签和结束标签。
<标签>
<标签>
<标签 属性名="属性值" 属性名="属性值">
超文本:流媒体、图片、声音、视频......
HTML开发的时候使用普通的文本编辑器就行,创建的文件扩展名是.html或者.htm。
直接采用浏览器打开HTML文件就是运行。 HTML也有专业的开发工具,例如:DreamWeaver、HBuilder......
HTML是谁制定的?
W3C:世界万维网联盟 W3C制定了HTML的规范,每个浏览器生产厂家都会遵守规范。HTML程序员也会按照这个规范去写代码。 HTML规范目前最高的版本是:HTML5.0,简称H5。 我们这里学习HTML4.0(主要学习一下HTML的基础用法。) W3C制定了很多规范:HTML/XML/http协议/https协议...... 万维网:World Wide Web
为了方便中国web前端程序员的开发,提供了大量的帮助文档。为了开发方便(这是两个网站) w3school 先出现的,和W3C没关系 w3cschool 后出现的,和W3C没关系
HTML的注释:,它也支持多行注释 加上就是表示HTML5语法,不加就表示HTML4语法 HTML不区分大小写,语法松散不严格。
HTML的基本标签
段落标记:
标题字:是HTML预留的格式,和word中的标题字相同。 h1--h6
换行标记:br 这是个独目标记
水平线:hr 这也是个独目标记 color和width都是hr标签的属性。
预留格式:
删除字: 插入字: 粗体字: 斜体字:
右上角加字:
右下角加字:
字体标签:
实体符号
实体符号的特点是:以&开始,以;结束。 小于号:“<”; 大于号:”>“; 空格:“ ”;
HTML的表格
table表格 tr是一行 td是一个格 border属性:border="1px" 设置表格的边框为1像素宽度。 width属性 宽度 hright属性 高度 align属性:对齐方式
合并单元格 用 rowspan 合并几个属性值就是几,例如:rowspan="2" 行合并的时候,删除“下面的”单元格 用 colspan 合并几个属性值就是几,例如:colspan="2" 列合并,无所谓。 th标签也是单元格标签,比td多的是居中、加粗。
thead tbody tfoot 在table中不是必须的,只是这样做便于后期的JS代码的编写
这一行代码的作用是告诉浏览器采用哪一种字符集打开当前页面。 注意:并不是设置当前页面的字符编码方式
背景颜色和背景图片
图片下面是背景色 bgcolor属性:背景颜色(用在body) background属性:背景图片(用在body)
图片img
设置图片宽度和高度的时候,只设置宽度,高度会等比例缩放 img标签就是图片标签 src属性就是图片的路径 width设置宽度 height设置高度 title设置鼠标悬停时显示的信息 alt设置图片加载失败时显示的提示信息 开始标签和结束标签之间没东西的话,可以不写结束标签,在开始标签的最后写一个“/”。
超链接或热链接
href:hot reference 热引用 href属性后面一定是一个资源的地址。 href后面路径可以是绝对路径也可以是相对路径。
超链接的特点:有下划线。鼠标停留在超链接上显示小手形状。点击超链接之后还能跳转页面。
图片也可以做超链接。
target属性后面跟 _blank:新窗口 _self:当前窗口 _top:顶级窗口 _parent:父窗口
超链接的作用:通过超链接可以从浏览器向服务器发送请求。 浏览器向服务器发送数据(请求:request) 服务器向浏览器发送数据(响应:response)
B/S结构的系统:每一个请求都会对应一个响应。
用户点击超链接和用户在浏览器地址栏上直接输入URL,有什么区别? 本质上没有区别,都是向服务器发送请求。 从操作上来讲,超链接使用更方便
列表
有序列表:ol 无序列表:ul 列表项:li 无序列表有几个type:circle(圆圈)、square(方块)、disc(点)。指定列表前面的样式。 有序列表有几个type:1(数字)、A(大写英文字母)、I(罗马字符)、a(小写英文字母)
表单form
表单有什么用? 收集用户信息,表单展现之后,用户填写表单,点击提交按钮提交数据给服务器。
怎么画一个表单? 使用form标签画表单。
一个网页中可以有多个表单form。
表单最终是需要提交数据给服务器的。form标签有一个action属性,这个属性用来指定服务器地址: action属性用来指定数据提交给哪个服务器。 action属性和超链接中的href属性一样。都可以向服务器发送请求(request)
“http://192.168.111.3:8080/oa/save”这是请求路径,表单提交数据最终提交给: 192.168.111.3机器上的8080端口对应的软件。
画按钮可以使用input输入域,type="submit"的时候表示该按钮是一个提交按钮,具有提交表单的能力。 type="button"这是一个普通按钮,不具备提交表单的能力。 对于按钮来说,按钮的value属性用来指定按钮上显示的文本信息。
submit(提交)必须放到form标签内部。 reset(重置)也必须放到form标签内部。
表单是以什么格式提交数据给服务器的? 格式:action?name=value&name=value&name=value...... HTTP协议规定,必须要以这种格式提交给服务器。
重点强调:表单项写了name属性的,一律会提交给服务器。不想提交这一向,就不要写name属性。
文本框和密码框的value不需要程序员指定,用户输入什么value就是什么。
当value没有写的时候,value的默认值是空字符串" ",会将空字符串提交给服务器。java代码得到的是,String s = " ";
单选或多选要默认选中加一个checked 下拉框默认选中加一个selected 单选多选按钮的value必须手动指定。 服务器接收的是value。
文本域(textarea)没有value属性,用户填写的内容就是value。
form表单method属性:
get:采用get方式提交的时候,用户提交的信息会显示在浏览器的地址栏上。 post:采用post方式提交的时候的信息不会显示,用户提交不会显示在浏览器地址栏上。 当用户提交的信息中含有敏感信息,例如:密码,建议采用post方式提交。
method属性不指定,或者指定get,这种情况下都是get。 只有当method属性指定为post的时候才是post请求。 剩下的所有请求都是get请求。
post提交的时候提交的数据格式和get还是一样的,只不过不在地址栏上显示出来。
超链接也可以提交数据给服务器,但是提交的数据都是固定不变的。 超链接是get请求,不是post请求。
下拉列表支持多选
multiple:支持多选 size:设置显示条目数量。 按住ctrl,然后用鼠标去点,就可以实现多选了。
file控件
可以选择文件上传
hidden控件
隐藏域:网页上看不到,但是表单提交的时候,数据会自动提交给服务器。
readonly和disabled
readonly和disabled相同点:都是只读不能修改。 但是readonly可以提交给服务器,disabled数据不会提交(即使有name属性也不会提交) readonly只针对文本框text,密码框password,文本域textarea disabled对于所有的表单元素都有效。
input控件的maxlength属性
maxlength设置文本框中可输入的字符数量。
HTML中元素的id属性
在HTML文档当中,任何元素(节点)都有id属性,id属性是该节点的唯一标识。所以在同一个HTML文档当中id值不能重复。
id就是节点的身份证号码,不能重复。
注意:表单提交数据的时候,只和name有关系,和id无关。
id有什么用? JavaScript可以对HTML文档当中的任意节点进行增删改,那么增删改之前需要先拿到这个节点,通常我们通过id来拿节点对象。 id的存在让我们和获取元素(节点)更方便。
HTML文档是一棵树,书上有很多节点,每一个节点都有唯一的id。 JavaScript主要就是对这棵DOM数上的节点进行增删改的。 DOM(Document)树。
HTML中的div和span
div和span是什么?有什么用? div和span都可以称为“图层”。 图层的作用是为了保证页面可以灵活的布局。 图层就是一个一个的盒子,div嵌套div就是盒子套盒子。 div和span是可以定位的,只要定下div的左上角的x轴y轴坐标即可。
其实最早的网页是采用table进行布局的,但是table不灵活,太死板。 现代的网页开发中div布局使用最多,几乎很少使用table进行布局了。
div和span的区别? div独自占用一行(默认情况下) span不会独自占用一行。
补充
介绍:
1.HTML编程语言是一种专门在浏览器编译与执行的编程语言 2.HTML编程语言学称是 超文本标记式编程语言
作用:
作用一:HTML编程语言通知浏览器将接收的数据以指定方式在窗口展示 [前端工程师]
作用二:控制浏览器请求行为[前端工程师/服务端工程师] 【重点】
HTML编程语言语法规范:
1.HTML编程语言中所有命令都是声明在标签中,比如br
2.HTML编程语言中所有命令都是预先定义好,不允许开发人员自行创建新的命令
3.HTML编程语言中所有命令不区分英文字母大小写,比如 br 都是合法命令
4.HTML编程语言中命令开发时主要通过对命令中属性进行赋值实现开发目的。 属性赋值时内容可以包含一个""中,也可以包含在'',也可以省略双引号与单引号,此时属性之间必须采用空格进行隔离
5.HTML编程语言中命令根据书写方式分为:双目标签命令与单目标签命令
6.双目标签命令书写命令分别出现在开始标签与结束标签,比如
双目标签命令在书写时结束标签是不能省略的,比如,由于没有书写结束标签因此是一个非法命令
7.单目标签命令书写命令出现一个标签之内,比如:br/ 单目标签命令用于表示结束"/"可以省略不写,比如 br/, br 这两个都是合法单目标签命令
以下【作为服务端工程师必须背住的知识点】
浏览器发送请求三要素:
1.控制浏览器发送请求地址 2.控制浏览器发送请求采用请求方式 3.控制浏览器发送请求携带请求参数
控制浏览器发送请求地址
1.超链接标签命令:
1)格式: 提示信息
2)工作原理: 超链接标签命令不会被浏览器自动执行。在用户使用鼠标单击超链接标签命令时,此时这个命令才会执行,执行要求浏览器立刻按照href属性地址发送请求
2.表单标签命令
1)格式:
2)工作原理: 表单标签命令不会被浏览器自动执行。在用户单击提交按钮时,此时表单标签命令被触发执行。执行时要求浏览器立刻按照action属性地址发送请求
控制浏览器发送请求采用请求方式
1.请求方式:决定浏览器在发送请求时行为特征
2.浏览器可以选择请求方式:7种,目前为止只考虑【POST请求方式】和【GET请求方式】
3.GET请求方式:
要求浏览器发送请求时,携带的【请求参数数量】不能超过4K
要求浏览器发送请求时,必须在浏览器地址栏上将【请求参数信息】展示出来
要求浏览器发送请求时,必须将请求参数信息保存在Http请求协议包中【请求头】
要求浏览器在接收到服务器返回的资源文件内容后,必须将资源文件内容保存在浏览器的缓存
4.POST请求方式: 1)要求浏览器发送请求时,可以携带任意数量的【请求参数】
2)要求浏览器发送请求时,必须在浏览器地址栏上隐藏请求参数信息
3)要求浏览器发送请求时,必须将请求参数信息保存在Http请求协议包中【请求体】
4)禁止浏览器将服务器返回资源文件内容进行保存【阅后即焚】
5.控制浏览器发送请求时采用GET请求方式
超链接标签命令在执行时,要求浏览器必须采用GET方式发送请求
表单标签存在一个method属性,通过这个属性可以要求浏览器采用对应请求方式发送请求
6.控制浏览器发送请求时采用POST请求方式
7.请求方式适用场景【面试】
考虑到POST请求方式,用户可以将【病毒文件内容】发送到服务器上进行攻击。 因此绝大多数门户级网站拒绝接收POST请求,日常开发过程绝大多数请求都是GET
在某些特殊场景下必须使用POST: 1)文件上传,必须使用POST 2)发起登录验证请求,必须使用POST 3)索要服务器中实时变化数据时(股票价格,车票数量。。。),必须采用POST
控制浏览器发送请求携带请求参数
1.请求参数作用:
比如用户通过浏览器访问服务端计算机动态资源文件Student.class class Student{ public int add(int n1,int n2){ //请求处理 int sum = n1 + n2; return sum; } }
Http服务器: Student stu = new Student(); stu.add(?,?)//add方法运行时需要实参,需要由用户通过浏览器以请求参数方式提供
浏览器发送请求时需要携带调用方法需要实参(请求参数)
http://www.baidu.com?n1=100&n2=200 [n1=100&n2=200]就是浏览器发送请求参数
2.请求参数格式
浏览器发送请求时 请求地址?请求参数名1=值1&请求参数名2=值2
3.浏览器发送请求时携带的请求参数来源:
1).通过超链接标签命令指定请求参数 2).通过表单域标签命令指定请求参数
4.通过超链接标签命令指定请求参数
百度
5.表单域标签命令:
1)一组声明在form标签内部的标签命令
2)提示用户填写对应的【请求参数内容】,用于提供相对灵活的请求参数内容
3)所有的表单域标签都拥有两个属性【name,value】 name属性声明【请求参数名】,value属性声明【请求参数内容】
当用户单击submit后,浏览器发送请求信息 http://www.baidu.com?userName=mike
6.表单域标签分类:
1) 2) 3)
7.表单域标签value属性默认值
1)大多数表单域标签value属性默认值是空字符串 userName='' 2)对于radio与checkbox来说,value属性默认值'on'字符串
8.表单域标签作为请求参数条件
对于大多数表单域标签来说,只要同时满足一下两个条件,就可以作为请求参数 1)必须声明在form标签内部 2)必须声明name属性
对于radio标签与checkbox标签来说在满足上述两个条件同时,还必须满足第三个条件才可以作为请求参数,第三个条件radio与checkbox必须在【被选中】的情况下才可以作为请求参数
如果表单域标签使用disabled来修饰时,失去作为请求参数条件
readOnly与disabled区别: readOnly:要求当前标签中value属性只能看但是不能被修改,readOnly不会影响表单域标签作为请求参数条件
disabled:设置当前标签为不可用状态,此时标签中value属性内容不能被修改的. disabled修饰的表单域标签是永远都不能作为请求参数
常用HTML标签
在一个HTML文件中,所有的TML标签命令必须声明在中
包含两个子标签:
:设置基础参数信息
:负责通知浏览器将指定内容以指定方式在窗口展示
:用来指定字符集的
:段落标签
标题标签(就这6个):
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
: 有序列表
其中列表项使用
:无序列表
其中列表项使用
:表格标签
:一行
:一个格子
align:对齐方式
border:表格边框
style:样式
background-color:背景颜色
rowspan:纵向合并单元格(扩充高度)
colspan:横向合并单元格(扩充宽度)
:图片标签
:type=“”
text文本框
password 密码框
submit 提交按钮
radio 单选框 name相同才是一组 value写死
checkbox 多选框 value写死
file 文件选择框
reset 重置按钮
:下拉框
:文本域
你可能感兴趣的:(HTML:超文本标记语言)
我的创作纪念日
喵喵的柠檬汁
笔记 其他 经验分享
机缘怎么说呢,我的第一篇博客是《HTML5的web工作线程》,当时看完《HeadFirstHTML5Programming》就在想,要是我当时在社团学习的时候碰到这本书,那不是嘎嘎乱杀,登上老大宝座,不得不说,我被这本书代入式的情景教学和幽默风趣的语言风格所深深吸引了,这里也要感谢幕后的翻译工作者。当时的这篇博客更像是一篇简单学习笔记,根本谈不上是技术博客,但那时动手实践和发第一篇博客的激动,却为
html()
知识分享share
$(document).ready(function(){$("div").html("欢迎学校jquery!");})
javascript模板
wanggs
模板DocumentClick{{title}}{{content}}$(function(){$("#btn").click(function(){varhtml=$("#template").html();html=html.replace("{{id}}",Math.random());html=html.replace("{{title}}","Hello,"+newDate().getT
javascript网页设计案例
Min_nna
js jquery功能 ai分析 javascript
以下是一些使用JavaScript进行网页设计的案例,这些案例展示了JavaScript在前端开发中的强大功能和灵活性。每个案例都包含了基本的实现思路和代码示例。图片画廊(ImageGallery)功能:展示一组图片,并支持点击放大查看。实现思路:使用HTML和CSS创建图片网格。使用JavaScript处理图片点击事件,显示放大的图片。代码示例:ImageGallery×consti
Nginx部署前端Vue项目
hai40587
前端 nginx vue.js
在使用Nginx部署前端Vue项目时,我们主要关注的是如何高效地将静态资源(HTML、CSS、JavaScript、图片等)提供给客户端浏览器。Vue.js是一个流行的JavaScript框架,用于构建用户界面,而Nginx作为一个高性能的HTTP和反向代理服务器,非常适合用于静态资源的托管。以下将详细介绍如何使用Nginx部署Vue项目,包括环境准备、Vue项目构建、Nginx配置、部署过程以及
jQuery实现前端下载功能
天农学子
前端 jquery javascript
js实现前端下载功能前端代码html代码导出明细js代码functionexportExcel(){//定义要发送的参数letpostData=$("#searchForm").serializeObject();//发送POST请求fetch('${ctxPO}/url/PosInvoiceUrlController/exportPosInvoice',{method:'POST',body:J
unity3d引擎缓存优化技术_unity3d优化总结篇
weixin_39732991
unity3d引擎缓存优化技术
转自http://www.unitymanual.com/thread-21597-1-1.html此总结由自己经验及网上收集整理优化内容包括:1.代码方面;2.函数使用方面;3.ngui注意方面;4.数学运算方面;5.内存方面;6.垃圾回收方面等等...本着相互交流共同进步的原则好了,总结如下:1.尽量避免每帧处理,可以每隔几帧处理一次比如:[C#]纯文本查看复制代码functionUpdate
使用Nginx部署前端Vue项目
bigbig猩猩
前端 nginx vue.js
在使用Nginx部署前端Vue项目时,我们主要关注的是如何高效地将静态资源(HTML、CSS、JavaScript、图片等)提供给客户端浏览器。Vue.js是一个流行的JavaScript框架,用于构建用户界面,而Nginx作为一个高性能的HTTP和反向代理服务器,非常适合用于静态资源的托管。以下将详细介绍如何使用Nginx部署Vue项目,包括环境准备、Vue项目构建、Nginx配置、部署过程以及
前端基础入门三大核心之HTML篇:深入解析PNG8、PNG16、PNG24与PNG32的差异及网页应用指南
DTcode7
HTML网站开发 # 前端基础入门三大核心之html HTML5 前端 web 前端三大核心 网页开发
前端基础入门三大核心之HTML篇:深入解析PNG8、PNG16、PNG24与PNG32的差异及网页应用指南基础概念与作用说明PNG8PNG16PNG24PNG32代码示例与使用场景PNG8示例PNG24示例PNG32示例性能优化与最佳实践防范漏洞提示结语与讨论在网页设计与前端开发中,选择合适的图像格式是至关重要的一步,它直接关系到页面加载速度、视觉效果乃至用户体验。PNG作为一种广泛应用的图像格式
DOM 方法:深入解析与实用指南
wjs2024
开发语言
DOM方法:深入解析与实用指南引言文档对象模型(DOM)是Web开发中的一个核心概念,它为HTML和XML文档提供了一个结构化的表述方式。DOM方法则是操作这些文档的接口,允许开发者添加、删除和修改页面元素。本文将深入探讨DOM方法,并提供实用的指南,帮助读者更好地理解和应用这些方法。DOM基础在深入了解DOM方法之前,我们需要掌握一些DOM的基础知识。DOM将HTML或XML文档表示为树形结构,
python3爬虫——贴吧实战
没耕过田的牛
爬虫 python
初学者之贴吧爬虫一、思路二、步骤1.引入库2.载入网页数据3.分析结构提取信息4.将结果写入txt文件中三、封装四、总结一、思路明确目的及需求,以剑来吧为例。本次实例练习准备爬取“剑来吧”每个帖子的标题、帖子链接、发帖作者、发帖时间、回帖数量,那么拿到网页,二话不说先进入开发者模式先观察html文档结构——找规律。因为直接在网页源码上看很难看出结构特征,可以将源码粘贴到工作区排版后再进一步观察,很
python网络爬虫(二)——数据的清洗与组织
光电的一只菜鸡
python python 爬虫 java
学会了网络爬虫发送请求后,我们可以获得一段目标的HTML代码,但是还没有把数据提取出来,接下来需要进行数据的清洗与组织。foritemindata:result={'title':item.get_test(),'link':item.get('href')}print(result) 首先明确要提取的数据是标题和链接,标题在a标签中,提取标签的正文用get_text()方法;链接在a标签的
Selenium + Python 自动化测试14(发送报告)
立黄昏粥可温
UI 自动化测试 selenium python 模块测试 测试工具 功能测试
我们的目标是:按照这一套资料学习下来,大家可以独立完成自动化测试的任务。上一篇我们讨论了使用HTMLTestRunner生成HTML报告的方法。本篇文章我们接着讲生成HTML报告是否可以自动邮件发送出去,提高我们测试报告的及时性,方便性,避免自己手动操作发送。1、SMTP介绍SMTP:simplemailtransferprotocol简单邮件传输协议。是一组由源地址到目的地址传送邮件的规则。py
vue之MVC与MVVM区别
火红_
vue mvc vue.js 前端 javascript
、、、、、、、、、、、仅对以前所学做复习记录使用、、、、、、、、、MVC:M-model-模型:数据处理(数据库、接口)V-view-视图:用户界面、页面(HTML编写的)C-control-控制器:编写js业务逻辑例如:从页面view层触发一个按钮获取数据,就会向C控制器层请求自己需要的数据,而C控制器就会向M模型层请求数据,M模型层就会把数据传给C,C再传给V视图层。MVVM:M-model-
html语言及js脚本基础,Javascript基础学习笔记(菜鸟必看篇)
游苏昱
html语言及js脚本基础
什么是变量?变量是用于存储信息的容器变量的声明语法:var变量名变量名=值;变量要先声明再赋值变量可以重复赋值变量的命名规则变量必须以字母开头;变量也能以$和_符号开头(不过我们不推荐这么做);变量名称对大小写敏感(a和A是不同的变量)。语句语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾。有个好的编码习惯,都要以;结尾数据类型在JavaScript中,一段信息就是一个值(value)。
Vue2.0学习--基础--4--Class与Style绑定
naildingding
框架—Vue vue 前端
(day5)操作元素的class列表和内联样式是数据绑定的一个常见需求。因为它们都是attribute(也就是每个元素的class属性和style属性),所以我们可以用v-bind处理它们:只需要表达式计算出字符串结果即可。(也就是说,在HTML中class和style属性后面都是接一个双引号括起来的字符串值)但是字符串拼接麻烦且易错。所以,在使用v-bind将class与style与特定的值绑定
制作一个简单HTML旅游网站(HTML+CSS+JS)桂林旅游网页设计与实现5个页面
软件技术NINI
html+css+js旅游 html 旅游 css
一、网站题目旅游,当地特色,历史文化,特色小吃等网站的设计与制作。二、✍️网站描述桂林旅游主题的网页一共五个个页面-旅游网页使用htmlcssjs制作有banana图-页面可以相互跳转包含表单三级页面-网页可以使用vscodehbuilderdw等打开修改-里面的图片和文字都可以替换为其他旅游网页-桂林旅游网页介绍了景点,美食,联系我们,桂林旅游等-html静态网页没有复杂效果布局简单原创htm
Vue——认识day06_class与style绑定
WenJGo
Vue 前端HTMLCSSJS vue.js 前端 javascript
在Vue中,可以使用v-bind指令来将CSS样式动态地绑定到HTML元素上。有两种方式可以实现CSS与style的绑定:对象语法:可以将一个包含CSS属性和值的对象传递给v-bind,将对象的属性与HTML元素的style属性进行绑定。例如:HelloWorld在上面的例子中,textColor和textSize是Vue实例的data属性,可以在Vue实例中定义和修改它们的值。当数据发生变化时,
js html css代码缩进,HTML/CSS/JS代码格式化
吃货喵
js html css代码缩进
8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?我们在编辑器当中写代码的时候,可能因为编写时候不规范或者复制粘贴的操作导致代码格式混乱。我在之前采用的是JSFormat来格式化JavaScript和JSON,使用SublimeText自带的reindent命令格式化HTML和CSS的文件。基本上reindent命令就足够用了。但是有缺点,一些html文件的格式不够优美!
【前端实例代码】使用HTML CSS 和 JavaScript制作一个五星评价的功能~可动态好评+差评+留言功能~
南北极之间
web前端特效源码 javascript css 编程入门 网页设计编程入门代码 html
bilibili在线视频演示地址:【web前端特效源码】使用HTMLCSS和JavaScript制作一个五星评价的功能!可动态好评+差评+留言功能!效果图:
【前端实例代码】使用html+css+JavaScript实现带有波浪跳跃动画的登录表单页面
南北极之间
web前端特效源码 前端 javascript html 网页设计代码实例 css3
效果图:完整代码:【前端实例代码】使用html+css+JavaScript实现带有波浪跳跃动画的登录表单页面@importurl("https://fonts.googleapis.com/css2?family=Muli&display=swap");*{box-sizing:border-box;
html5 css3 JavaScript响应式中文静态网页模板js源代码
Yucool01
html5 javascript css3
该批次模板具备如下功能:首页,二级页面,三级页面登录页面均有,页面齐全,功能齐全,js+css+html,前端HTML纯静态页面,无后台,可用dreamweaver,sublime,webstorm等工具修改;部分网页模板效果图:有需要的同学可以下载学习一下:https://download.csdn.net/download/Yucool01/22408278https://download.c
robot安装Java工具包,自动化工具Robot framework安装说明之windows7
盾牌座
robot安装Java工具包
编写背景:2年没有更新博客了,自从有娃后时间变得越来越少,深刻体会了当妈的不容易;整理这个文章是为了让部门的新人学习这个工具能轻松的入门第一关:安装,同时希望能帮助到其它同行。参考资料:http://www.cnblogs.com/puresoul/p/3854963.htmlhttp://www.itest.pro/howto-install-robot-framework-autoit-win
java 富文本 过滤xss_富文本XSS过滤
热茶走
java 富文本 过滤xss
富文本内容要替换掉js代码主要防止xss,不是防止注入,防注入参数化写数据库就好了,或者将单引号替换为实体对象在做一些网站(特别是bbs之类)时,经常会有充许用户输入html样式代码,却禁止脚本的运行的需求,以达到丰富网页样式,禁止恶意代码的运行。当然不能用htmlencode和htmldecode方法,因为这样连基本的html代码会被禁止掉。我在网上搜索,也没有找到好的解决办法,倒是收集了一些脚
JS旧笔记
色即是猫
页面自动执行(加载)js的几种方法一、JS方法1.最简单的调用方式,直接写到html的body标签里面:2.在JS语句调用:functionmyfun(){alert("thiswindow.onload");}/*用window.onload调用myfun()*/window.onload=myfun;//不要括号3。window.onload=function(){func1();func2(
【前端框架开发 | Vue.js | 第一篇】Vue.js框架简介、安装及打包教程
秋说
前后端项目开发 前端框架 vue.js 前端 html css JavaScript
文章目录前言什么是Vue.js为什么是Vue.jsVue.js安装打包Vue项目方法一:vite打包方法二:webpack打包webpack执行流程总结前言正式开始学习前确保确保你已掌握前端三件套:HTMLCSSJavaScript什么是Vue.jsVue.js是一种流行的JavaScript前端框架,用于构建交互式的、响应式的用户界面。它是一种轻量级、灵活和易于学习的框架,广泛应用于现代Web应
Chat App 项目之解析(九)
禁忌-之城
json html5 javascript css css3 go mysql
ChatApp项目介绍与解析(一)-CSDN博客文章浏览阅读468次,点赞12次,收藏3次。ChatApp是一个实时聊天应用程序,旨在为用户提供一个简单、直观的聊天平台。该应用程序不仅支持普通用户的注册和登录,还提供了管理员登录功能,以便管理员可以查看和管理聊天记录。本文将详细介绍index.html文件的实现细节,包括代码解释、实现效果、实现方法以及后续需要实现的功能。https://blog.
四章-47-KML地震信息
彩云飘过
本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1047.html,对应的官网示例https://openlayers.org/en/latest/examples/kml-earthquakes.html?q=kmlimage.pngimage.pngKML源,数据处理方式和前例相同信息弹窗使用了bootstr
2024网络安全学习路线 非常详细 推荐学习
白帽黑客-晨哥
web安全 学习 安全 数据库 php
关键词:网络安全入门、渗透测试学习、零基础学安全、网络安全学习路线首先咱们聊聊,学习网络安全方向通常会有哪些问题1、打基础时间太长学基础花费很长时间,光语言都有几门,有些人会倒在学习linux系统及命令的路上,更多的人会倒在学习语言上;2、知识点掌握程度不清楚对于网络安全基础内容,很多人不清楚需要学到什么程度,囫囵吞枣,导致在基础上花费太多时间;看到很多小伙伴,买了HTML,PHP,数据库,计算机
uni-app,关于 canvas 在 app,小程序, h5中,实现绘制,保存本地图片
前端小袁
H5 vue.js uni-app 小程序 uni-app 前端
没有套路,没有难读的文档,直接看代码html部分绘制canvas保存到本地js部分exportdefault{data(){return{textCanvas:null,//初始化canvas值}},methods:{//绘制canvasdrawCanvas(){//指定this的指向letthat=this;//uni-app中,不管是小程序,app,h5在获取元素实例时,都是统一的方法,只要获
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