系统结构
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:超文本标记语言)
移动端城市区县二级联动选择功能实现包
good2know
本文还有配套的精品资源,点击获取简介:本项目是一套为移动端设计的jQuery实现方案,用于简化用户在选择城市和区县时的流程。它包括所有必需文件:HTML、JavaScript、CSS及图片资源。通过动态更新下拉菜单选项,实现城市到区县的联动效果,支持数据异步加载。开发者可以轻松集成此功能到移动网站或应用,并可基于需求进行扩展和优化。1.jQuery移动端解决方案概述jQuery技术简介jQuery
SpringMVC的执行流程
1、什么是MVCMVC是一种设计模式。MVC的原理图如下所示M-Model模型(完成业务逻辑:有javaBean构成,service+dao+entity)V-View视图(做界面的展示jsp,html……)C-Controller控制器(接收请求—>调用模型—>根据结果派发页面2、SpringMVC是什么SpringMVC是一个MVC的开源框架,SpringMVC=Struts2+Spring,
Selenium 特殊控件操作与 ActionChains 实践详解
小馋喵知识杂货铺
selenium 测试工具
1.下拉框单选操作(a)使用SeleniumSelect类(标准HTML标签)Selenium提供了内置的Select类用于操作标准下拉框,这种方式简单且直观。fromselenium.webdriver.support.uiimportSelect#定位下拉框dropdown=Select(driver.find_element("id","dropdown_id"))#通过以下三种方式选择单个
微信公众号回调java_处理微信公众号消息回调
weixin_39607620
微信公众号回调java
1、背景在上一节中,咱们知道如何接入微信公众号,可是以后公众号会与咱们进行交互,那么微信公众号如何通知到咱们本身的服务器呢?咱们知道咱们接入的时候提供的url是GET/mp/entry,那么公众号以后产生的事件将会以POST/mp/entry发送到咱们本身的服务器上。html2、代码实现,此处仍是使用weixin-java-mp这个框架实现一、引入weixin-java-mpcom.github.
人工智能应用研究快讯 2021-11-30
峰谷皆平
[HTML]ArtificialIntelligenceforSkinCancerDetection:ScopingReviewATakiddin,JSchneider,YYang,AAbd-Alrazaq...JournalofMedicalInternet...,2021ABSTACT:Background:Skincanceristhemostcommoncancertypeaffectin
【Jupyter】个人开发常见命令
TIM老师
# Pycharm & VSCode python Jupyter
1.查看python版本importsysprint(sys.version)2.ipynb/py文件转换jupyternbconvert--topythonmy_file.ipynbipynb转换为mdjupyternbconvert--tomdmy_file.ipynbipynb转为htmljupyternbconvert--tohtmlmy_file.ipynbipython转换为pdfju
用代码生成艺术字:设计个性化海报的秘密
本文围绕“用代码生成艺术字:设计个性化海报的秘密”展开,先概述代码生成艺术字在海报设计中的独特价值,接着介绍常用的代码工具(如HTML、CSS、JavaScript等),详细阐述从构思到实现的完整流程,包括字体样式设计、动态效果添加等,还分享了提升艺术字质感的技巧及实际案例。最后总结代码生成艺术字的优势,为设计师提供打造个性化海报的实用指南,助力提升海报设计的独特性与吸引力,符合搜索引擎SEO标准
前端面试每日 3+1 —— 第39天
浪子神剑
今天的面试题(2019.05.25)——第39天[html]title与h1、b与strong、i与em的区别分别是什么?[css]写出你知道的CSS水平和垂直居中的方法[js]说说你对模块化的理解[软技能]公钥加密和私钥加密是什么?《论语》,曾子曰:“吾日三省吾身”(我每天多次反省自己)。前端面试每日3+1题,以面试题来驱动学习,每天进步一点!让努力成为一种习惯,让奋斗成为一种享受!欢迎在Iss
GDP经济社会人文民生栅格数据下载网站汇总
疯狂学习GIS
本文为“GIS数据获取整理”专栏(https://blog.csdn.net/zhebushibiaoshifu/category_10857546.html)中第八篇独立博客,因此本文全部标题均由“8”开头。本文对目前主要的GDP、社会与经济数据获取网站加以整理与介绍,若需其它GIS领域数据(如遥感影像数据、气象数据、土地土壤数据、农业数据等),大家可以点击上方专栏查看,也可以看这一篇汇总文
【MySQL】MySQL数据库如何改名
武昌库里写JAVA
面试题汇总与解析 spring boot vue.js sql java 学习
MySQL建库授权语句https://www.jianshu.com/p/2237a9649ceeMySQL数据库改名的三种方法https://www.cnblogs.com/gomysql/p/3584881.htmlMySQL安全修改数据库名几种方法https://blog.csdn.net/haiross/article/details/51282417MySQL重命名数据库https://
PDF转Markdown - Python 实现方案与代码
Eiceblue
Python Python PDF pdf python 开发语言 vscode
PDF作为广泛使用的文档格式,转换为轻量级标记语言Markdown后,可无缝集成到技术文档、博客平台和版本控制系统中,提高内容的可编辑性和可访问性。本文将详细介绍如何使用国产Spire.PDFforPython库将PDF文档转换为Markdown格式。技术优势:精准保留原始文档结构(段落/列表/表格)完整提取文本和图像内容无需Adobe依赖的纯Python实现支持Linux/Windows/mac
移动端适配rem方案
简单的码农
1.rem+动态html的font-size1.rem单位是相对于html元素的font-size来设置的,那么如果我们需要在不同的屏幕下有不同的尺寸,可以动态的修改html的font-size尺寸。2.比如如下案例:设置一个盒子的宽度是2rem;设置不同的屏幕上html的font-size不同;image这样在开发中,我们只需要考虑两个问题:问题一:针对不同的屏幕,设置html不同的font-s
Vue CSR 到 Nuxt 3 SSR 迁移:技术实现与问题解决实录
二倍速播放
前端 vue.js
1.迁移动机与技术选型1.1CSR架构的局限性基于Vue3和Vite构建的客户端渲染(CSR)单页应用(SPA)提供了良好的开发体验和用户交互流畅性。但是其核心局限在于:搜索引擎优化(SEO):初始HTML响应仅包含一个根div元素,实际内容由JavaScript在浏览器端动态生成。虽然主流搜索引擎(如Google)能够执行部分JavaScript,但其抓取效率和稳定性不如直接获取完整HTML。非
redis反弹shell时kali无法接收回弹的解决方法
显哥无敌
shell redis
无法接受回谈大概率是bash命令写的不对,那个crontab中间的星号个数是有意义的,不是随便加的,下面贴一下crontab的基本用法https://www.cnblogs.com/zhoading/p/11572630.html{minute}{hour}{day-of-month}{month}{day-of-week}{full-path-to-shell-script}如果是要cronta
native.js设置可缩放的webview并隐藏缩放控件
Nanayai
需求明确:webview页面可以手指缩放,并且不要那个原生控件;实现思路:1.使用h5+封装好的方法:设置scalable属性,并在html中设置meta标签:user-scalable=yes或不设置,minimum-scale和maximum-scale需要注意不要都设为1:mui.openWindow({url:"someThing",id:"someThing",styles:{scala
Redis反弹Shell
波吉爱睡觉
web安全 #未授权访问漏洞 #SSRF redis 网络安全 web安全
这里我来总结几种Redis反弹Shell的方法一、利用Redis写WebShell前提条件开了web服务器,并且知道路径,还需要有文件读写增删改查的权限条件比较苛刻,但是满足条件上传就会简单一点,我们直接将文件写入www目录下,完了使用工具连接即可。语句:redis:6379>configsetdir/var/www/html/redis:6379>configsetdbfilenameshell
Windows下Oracle安装图解
叫我老村长
Windows下Oracle安装图解----oracle-win-64-11g详细安装步骤一、Oracle下载官方下地址http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htmlwin32位操作系统下载地址:http://download.oracle.com/otn/nt/oracle11g
震惊!DOM变化监控神器MutationObserver,前端开发必知的隐藏武器!
coding随想
JavaScript 前端 javascript html5
一、什么是MutationObserver?如果你是一个前端开发者,一定会遇到这样的场景:页面动态加载内容后,某些操作失效了。比如,你写了一个监听按钮点击的代码,但按钮是通过AJAX动态加载的,你的代码根本无法触发。这个时候,你就需要一个“监控哨兵”——MutationObserver,它能实时监听DOM树的变化,帮你捕获那些“暗中作祟”的节点变动。MutationObserver是HTML5引入
11. HTML 中 DOCTYPE 的作用
yqcoder
前端面试-CSS html 前端
总结H5的声明HTML5的DOCTYPE声明HTML5中的声明用于告诉浏览器当前文档使用的是HTML5的文档类型。它必须是文档中的第一行内容(在任何HTML标签之前),以确保浏览器能够正确地解析和渲染页面。DOCTYPE的作用触发标准模式:DOCTYPE声明的主要作用是让浏览器以标准模式(StandardsMode)来解析和渲染页面,而不是以兼容模式(QuirksMode)。兼容性:在没有DOCT
从0到1学PHP(一):PHP 基础入门:开启后端开发之旅
目录一、PHP简介与发展历程1.1PHP定义与特点1.2在后端开发中的地位1.3发展阶段及重要版本更新二、PHP开发环境搭建2.1Windows系统下搭建步骤2.2Mac系统下搭建方法及常用工具2.3适合初学者的集成开发环境三、第一个PHP程序3.1编写"HelloWorld"程序3.2程序基本结构和执行过程3.3PHP代码的嵌入方式(在HTML中)一、PHP简介与发展历程1.1PHP定义与特点P
C# 单问号 ? 与 双问号 ??
三分明月墨
C#
https://www.runoob.com/csharp/csharp-nullable.html
JSP编程从入门到精通:现代Web开发与AI集成实战指南
AI编程员
001AI传统&编程语言 002AI编程工具汇总 003AI编程作品汇总 人工智能 AI编程 笔记 开发语言 深度学习
JSP编程从入门到精通:现代Web开发与AI集成实战指南一、JSP基础与环境搭建1.1JSP核心概念与工作原理JSP(JavaServerPages)是一种动态网页开发技术,通过在HTML中嵌入Java代码实现服务器端逻辑。其本质是Servlet的扩展,当客户端首次请求JSP页面时,服务器会将其编译为Servlet类(如index_jsp.java),再执行该类的_jspService()方法生成
《博客园精华集》web标准分册第2论筛选结果文章列表
《博客园精华集》web标准部分筛选结果(共55篇)一个喜欢网页设计的程序员作者:Awen根本不存在DIV+CSS布局这回事作者:CatChen欲练CSS,必先宫IE作者:CatChen你有强迫症吗?作者:CatChenSPAN元素和DIV元素的区别作者:ChrisLiudiv的认识作者:ChrisLiu实时检验您的页面是否符合XHTML标准——使用ValidatorModule作者:Dflying
vue 使用 iFrame 嵌套带有登录的网站 登录成功 无法跳转
WHY<=小氣鬼=>
前端
这个问题有点好玩,当时做的时候没想起来,哎不说讲一下问题1.项目在使用iFrame标签嵌套其他,网址或者自己的网址的时候如果没有登录只是浏览是没有问题的2.如个你使用Frame标签嵌套的网址是带有登录的需要注意两个网站是不是在统一域名下面如果在就可以正常登录,如果不在的话会出现登录成功但是无法跳转的问题3.在Vue项目中使用iFrame嵌套本地.html文件,本地.html文件向父页面抛出的方法或
响应式电子邮件设计指南:MJML实践教程
本文还有配套的精品资源,点击获取简介:响应式设计在电子邮件领域至关重要,确保邮件内容在各种设备上均能良好显示。MJML(MailjetMarkupLanguage)是一个专门用于创建响应式电子邮件模板的开源标记语言。本示例详细介绍了如何使用MJML来设计自适应的邮件模板,涵盖安装工具、使用预定义组件、编译HTML代码等关键步骤。通过实际操作MJML的预定义组件如mj-head、mj-body、mj
android开发------编写用户界面之相对布局
cc-Cocos2D-X
Android基础
元素之间总是相对于它们的同级元素或父元素进行排列布局。http://www.cnblogs.com/ai-developers/p/android_relativelayout.html
初始化 K8s 主节点时 报错failed to pull image registry.aliyuncs.com/google_containers/kube-apiserver:v1.23.17
Ashmcracker
kubernetes 容器 云原生
运行r如下命令初始化kubernetes的master节点2025年3月12日更新:阿里云的镜像仓库目前只给它自己云上的服务器使用了,建议更换华为云的镜像加速器https://support.huaweicloud.com/usermanual-swr/swr_01_0045.htmlkubeadminit\--kubernetes-version=v1.23.17\--image-reposit
十年爬虫经验告诉你爬虫被封怎么办
congqian8750
爬虫
十年爬虫经验告诉你爬虫被封怎么办现在很多站长都会有抓取数据的需求,因此网络爬虫在一定程度上越来越火爆,其实爬虫的基本功能很简单,就是分析大量的url的html页面,从而提取新的url,但是在实际操作中通常都会遇到各种各样的问题,比如说抓取数据的过程中需要根据实际需求来筛选url继续爬行;或者说为了能正常爬取,减少别人服务器的压力,你需要控制住爬取的速度和工作量···但是即便再小心,很多时候也会遇到
前端面试题
大大。
前端 vue.js javascript
HTML5的新特性和CSS3的新特性引入了一系列语义化标签使文档结构更加清晰(header,nav,aside,article,footer,section),多媒体支持video,audio,Canvas绘图div上下居中对齐的几种方式第一种:flex布局display:flex;justify-content:center;/*水平居中/align-items:center;/垂直居中/第二种
用 Python BeautifulSoup 实现网页表格数据的提取
用PythonBeautifulSoup实现网页表格数据的提取关键词:Python、BeautifulSoup、网页表格数据提取、HTML解析、数据处理摘要:本文深入探讨了如何使用Python的BeautifulSoup库来实现网页表格数据的提取。首先介绍了相关背景知识,包括目的、预期读者等内容。接着详细阐述了BeautifulSoup的核心概念和工作原理,并给出了相应的流程图。然后讲解了核心算法
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