HTML,全称为超文本标记语言(HyperText Markup Language),是一种用于创建网页的标准标记语言。HTML是构建Web页面的基础,它使用一系列称为标签的关键字来定义页面的结构。
一、HTML的基本概念
定义 :HTML通过标签来描述网页中的各个元素,如标题、段落、图片、链接等。这些标签告诉浏览器如何显示内容,包括文字、图片、视频等。
作用 :定义网页的结构和内容,使网页内容能够按照预定的格式和布局显示给用户。
1 HTML的基本标签
1.1 标题标签
标题标签(Heading Tags)在HTML中用于定义网页内容的标题或子标题。它们通过
到
这六个标签来表示,其中
表示最高级别的标题,而
表示最低级别的标题。
特点:
1.重要性递减: 从
到
,标题的重要性逐渐递减。通常,一个网页中只会有一个
标签,用于表示页面的主标题或最重要的内容。而
到
则可以用于表示各个部分的子标题或更细化的内容结构
2.样式默认加粗: 在大多数浏览器中,标题标签默认会以加粗的形式显示,并且
到
的字体大小会逐渐减小。但是,这些样式可以通过CSS进行自定义。
1.2 文本标签
标签在HTML中是一个空标签(意味着它不需要结束标签),用于在文本中插入一个简单的换行。它不会创建段落间的空间,而是仅仅让文本开始新的一行,就像在文本编辑器中按下回车键一样。
标签是一个简单的格式化标签,用于将文本以粗体显示。它主要关注于文本的样式,而不是文本的重要性或强调。
标签在HTML中是一个内联元素(inline element),通常用于表示一段文本应该以不同的方式显示,比如斜体文本。
在HTML5标准中,
标签定义为“表示非文本样式化的下划线,主要用于表示专有名词或拼写错误的文本”。
标签在HTML中用于定义加删除线的文本。
1.3 水平线标签
标签在HTML中是一个用于在页面中创建一条水平线的元素。这个标签没有结束标签,是一个空元素,其作用是在视觉上将文档分隔成各个部分,常用于分隔内容区块,提高页面的可读性和结构清晰度。
1.4 段位标签
标签是HTML(HyperText Markup Language,超文本标记语言)中的一个基本元素,用于表示文档中的一个段落。它是“paragraph”的缩写,意味着文本的一个独立区块,通常包含多个句子,并且与其他段落之间有明显的分隔。
以下是在段落里一些特殊符号的用法:
一个英文空格
半个字空格
一个字空格
>
大于号 >
<
小于号<
©
版权
®
注册
注意事项:因为在html中被<>括起来的内容是被识别为标签的,无法直接读取,只能用>和<来使用括号。
1.5图像标签
标签是一个空元素(即没有结束标签),用于在网页中嵌入图像。它允许开发者将外部图像资源引入到HTML文档中,从而丰富页面的视觉内容和用户体验。
主要属性:
src(source) :
作用:指定图像的URL地址,即图像文件的位置。
使用方法:将图像文件的路径或URL放置在src
属性中。路径可以是相对路径(相对于当前HTML文件的路径)或绝对路径(完整的URL地址)。
示例:
alt(alternative text) :
作用:提供图像的替代文本,当图像无法显示时(如网络问题、文件不存在等),将显示该文本。同时,alt属性对于无障碍设计和SEO(搜索引擎优化)也非常重要。
使用方法:将要显示的文本放置在alt
属性中。
示例:
width 和 height :
作用:分别用于指定图像的宽度和高度,有助于控制图像在页面中的布局。
使用方法:将要设置的宽度和高度值(可以是像素值或百分比值)放置在width
和height
属性中。
注意:虽然这两个属性可以控制图像的大小,但现代网页设计中更推荐使用CSS来控制图像的大小,因为CSS提供了更大的灵活性和控制。
示例:
loading :
作用:控制图像的加载方式。
可选值:lazy
(懒加载,即图像在页面滚动到其位置时才加载)或eager
(立即加载,默认值)。
示例:
title :
作用:为图像提供额外的说明文本,当用户将鼠标悬停在图像上时显示。
使用方法:将要显示的文本放置在title
属性中。
示例:
class、id、style :
作用:分别用于设置图像的CSS类、ID和内联样式,以便进行更精细的样式控制和布局。
1.6列表标签
(1)无序列表
无序列表使用
标签定义,列表项使用
(List Item)标签定义。无序列表中的项目通常以圆点(bullet points)作为标记。
(2)有序列表
有序列表使用
标签定义,列表项同样使用
标签定义。有序列表中的项目通常按数字顺序排列,如1、2、3等。
(3)定义列表
定义列表使用
标签定义,它通常用于术语及其定义的列表,或者键值对的列表。定义列表中的术语使用
(Definition Term)标签定义,而术语的定义或描述则使用
(Definition Description)标签定义。
1.7超链接
在HTML中,
标签用于定义超链接,即从一个页面链接到另一个页面的元素。
标签最重要的属性是 href
,它指定链接的目标地址。使用
标签,用户可以点击链接来访问不同的页面或页面上的某个部分,甚至打开电子邮件地址、电话号码、文件等。
锚点链接:
标签还可以用于创建页面内的锚点链接,允许用户点击链接后跳转到同一页面的指定部分。这通过为目标元素设置 id
属性,并在
标签的 href
属性中使用 #
加上该 id
值来实现。
第一节
跳转到第一节
1.8表格标签
标签在HTML中用于定义表格。表格是网页上展示数据的一种非常有效的方式,它可以包含行()、列( 或 )、表头()、表体()和表尾()等部分。 标签及其相关标签一起,为网页提供了强大的数据展示能力。
1.9表单标签
标签在HTML中用于创建表单,允许用户输入数据并提交至服务器端处理。它是构建交互式网页的重要元素之一。
1.10输入框input
标签是 HTML 中用于创建输入字段的标准元素,允许用户输入数据。它是
表单中不可或缺的一部分,通过不同的 type
属性值,
标签可以变成不同类型的输入框,比如文本框、密码框、单选按钮、复选框、提交按钮等。
1.11下拉列表select
标签在HTML中用于创建下拉选择菜单,允许用户从预定义的一组选项中选择一个或多个选项。它是表单元素之一,常用于收集用户输入的数据。
1.12文本域textarea
标签在 HTML 中用于创建一个多行的文本输入框,允许用户输入任意长度的文本。与
相比,
提供了更大的输入空间和更灵活的文本输入能力,特别适合需要用户输入大量文本的场景,如评论框、文章编辑器等。
2 CSS
CSS(层叠样式表,Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS 能够对网页中元素的位置进行排版,包括字体、颜色、大小、边距、高度、宽度、背景图片、网页布局等几乎所有的样式。
2.1CSS基本选择器
全局选择器 *
*{color: red;}
选择所有标签,文字颜色为红色
标签选择器 标签名
p{color: red;}
选择所有p标签,文字颜色为红色
class类选择器 .类名
.name_li{color: red;}
选择所有class名为name_li的标签,文字颜色为红色
id选择器 #id名
#tel{color:red;}
选择唯一的id名为tel的标签,文字颜色为红色
伪类选择器 :状态名
:link{} 初始状态
:visited{} 点击后的状态
:hover{} 鼠标悬停/滑过状态
:active{} 鼠标点击状态
:focus{} 获取光标状态
包含选择器 以空格隔开
ul li{} 选择ul里面的li
ol li{} 选择ol里面的li
.nav .a2{}
.nav a:hover{}
ul li a:hover{}
群组选择器 以,隔开
h1,h2,h3{}
2.2文字样式
常用的文字样式 :
1. 字体族(font-family)
作用 :指定文本的字体系列。
用法 :font-family: "字体名称", 备选字体, sans-serif;
(注意,如果字体名称包含空格或特殊字符,应使用引号括起来)。
示例 :font-family: "微软雅黑", Arial, sans-serif;
2. 字体大小(font-size)
作用 :设置文本的字体大小。
单位 :常用的单位有px(像素)、em(相对于父元素的字体大小)、rem(相对于根元素(html)的字体大小)等。
用法 :font-size: 16px;
或 font-size: 1em;
3. 字体加粗(font-weight)
作用 :设置文本的加粗程度。
用法 :font-weight: normal;
(正常)、bold;
(加粗)、bolder;
(更粗)、lighter;
(更细)或使用数字值(100-900)表示不同的粗细程度。
4. 字体风格(font-style)
作用 :设置文本的字体风格,如斜体。
用法 :font-style: normal;
(正常)、italic;
(斜体)、oblique;
(倾斜)。
5. 字体颜色(color)
作用 :设置文本的颜色。
用法 :
使用颜色名称:color: red;
使用十六进制值:color: #FF0000;
或简写为 #F00;
使用RGB值:color: rgb(255, 0, 0);
使用RGBA值(增加透明度):color: rgba(255, 0, 0, 0.5);
6. 文本对齐(text-align)
作用 :设置文本的水平对齐方式。
用法 :text-align: left;
(左对齐)、center;
(居中对齐)、right;
(右对齐)、justify;
(两端对齐)。
7. 文本缩进(text-indent)
作用 :设置段落首行的缩进。
用法 :text-indent: 2em;
(通常使用em单位,相对于当前字体大小)或 text-indent: 30px;
(使用像素值)。
8. 行高(line-height)
作用 :设置文本行之间的基线距离,影响行间距。
用法 :line-height: 1.5;
(相对于当前字体大小的倍数)或 line-height: 30px;
(使用像素值)。
9. 文本装饰(text-decoration)
作用 :设置文本的装饰线,如下划线、删除线等。
用法 :text-decoration: none;
(无装饰线)、underline;
(下划线)、line-through;
(删除线)、overline;
(上划线)。
10. 字体复合属性(font)
作用 :在一个声明中设置多个字体相关的属性。
用法 :font: italic bold 16px/1.5 "微软雅黑", sans-serif;
(注意,必须按照特定顺序编写属性,且字号和字体族不可省略)。
2.3列表样式
列表样式类型(list-style-type
):
disc
实心圆点(默认值)
circle
空心圆点
square
实心方块
decimal
数字(有序列表专用)
lower-roman
小写罗马数字(有序列表专用)
upper-roman
大写罗马数字(有序列表专用)
lower-alpha
小写英文字母(有序列表专用)
upper-alpha
大写英文字母(有序列表专用)
none
无标记
列表样式位置(list-style-position ):
outside
标记位于列表项内容的外侧(默认值)
inside
标记位于列表项内容的内侧
列表样式图像(list-style-image
): 这个属性允许你使用自定义图像作为列表项的标记。它接受图像的URL作为值。
列表样式简写(list-style
),list-style
是一个简写属性,允许你在一个声明中同时设置list-style-type
、list-style-position
和list-style-image
。
2.4背景样式
(1)背景颜色(background-color
):设置元素的背景颜色。默认值透明 而非白色。
(2)背景图片(background-image
):
在元素背景中显示图像。
语法:background-image: url(图像的路径);
,其中图像的路径可以是相对路径或绝对路径。
(3)背景图片平铺(background-repeat
):控制背景图片是否以及如何平铺。
属性值:
repeat
默认值,背景图片在水平和垂直方向上平铺
no-repeat
背景图片不平铺
repeat-x
背景图片仅在水平方向上平铺
repeat-y
背景图片仅在垂直方向上平铺
(4)背景图片位置(background-position
): 设置背景图片在元素中的位置。
属性值:可以是长度值(如50px 100px
)或方位值(如top left
、center
等)。如果仅指定一个值,则另一个值默认为center
。
(5)背景图片大小(background-size
):控制背景图片的尺寸。
属性值:
cover
背景图片足够大,能够完全覆盖元素的背景区域,同时保持图片的宽高比。可能会导致图片的某些部分不可见。
contain
背景图片被缩放以完全适应元素的背景区域,同时保持图片的宽高比。可能会导致背景区域有空白。
长度值(如100px 200px
)
直接指定背景图片的宽度和高度。
(6)背景附着(background-attachment
): 控制背景图片是否随页面滚动。
属性值:
scroll
默认值,背景图片随页面滚动而滚动。
fixed
背景图片固定不动,即使页面滚动,背景图片也保持在原位置。
local
背景图片随元素的滚动而滚动(如果元素是可滚动的)。
你可能感兴趣的:(html,前端,css)
移动端城市区县二级联动选择功能实现包
good2know
本文还有配套的精品资源,点击获取简介:本项目是一套为移动端设计的jQuery实现方案,用于简化用户在选择城市和区县时的流程。它包括所有必需文件:HTML、JavaScript、CSS及图片资源。通过动态更新下拉菜单选项,实现城市到区县的联动效果,支持数据异步加载。开发者可以轻松集成此功能到移动网站或应用,并可基于需求进行扩展和优化。1.jQuery移动端解决方案概述jQuery技术简介jQuery
day15|前端框架学习和算法
universe_01
前端 算法 笔记
T22括号生成先把所有情况都画出来,然后(在满足什么情况下)把不符合条件的删除。T78子集要画树状图,把思路清晰。可以用暴力法、回溯法和DFS做这个题DFS深度搜索:每个边都走完,再回溯应用:二叉树搜索,图搜索回溯算法=DFS+剪枝T200岛屿数量(非常经典BFS宽度把树状转化成队列形式,lambda匿名函数“一次性的小函数,没有名字”setup语法糖:让代码更简洁好写的语法ref创建:基本类型的
SpringMVC的执行流程
1、什么是MVCMVC是一种设计模式。MVC的原理图如下所示M-Model模型(完成业务逻辑:有javaBean构成,service+dao+entity)V-View视图(做界面的展示jsp,html……)C-Controller控制器(接收请求—>调用模型—>根据结果派发页面2、SpringMVC是什么SpringMVC是一个MVC的开源框架,SpringMVC=Struts2+Spring,
js操作样式
郝加升
DOM样式属性和方法:指定的元素,它的style有这么几个属性和方法:cssText:通过这个属性可以访问到元素的特性style设置的属性,并且可以直接赋值设置。removeProperty(属性名称):从样式中删除给定属性。setProperty(属性名称,值,权重):可以通过这个方法设置给定样式的同时设置其权重,可以传入”important”或者一个空字符串。获取计算后样式:window.ge
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标准
vue element 封装表单
影子信息
vue vue.js javascript 前端
背景:在前端系统开发中,系统页面涉及到的表单组件比较多,所以进行了简单的封装。封装的包括一些Form表单组件,如下:input输入框、select下拉框、等实现效果:理论知识:表单组件官方链接:点击跳转封装组件:封装组件的思路:不封装element组件,每一个input组件绑定一个form对象,例如官网。简单封装element组件,利用for循环生成form表单的每一项el-form-item。进
前端面试每日 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://
前端数据库:IndexedDB从基础到高级使用指南
文章目录前端数据库:IndexedDB从基础到高级使用指南引言一、IndexedDB概述1.1什么是IndexedDB1.2与其他存储方案的比较二、基础使用2.1打开/创建数据库2.2基本CRUD操作添加数据读取数据更新数据删除数据三、高级特性3.1复杂查询与游标3.2事务高级用法3.3性能优化技巧四、实战案例:构建离线优先的待办事项应用4.1数据库设计4.2同步策略实现五、常见问题与解决方案5.
【Java Web实战】从零到一打造企业级网上购书网站系统 | 完整开发实录(三)
笙囧同学
java 前端 状态模式
核心功能设计用户管理系统用户管理是整个系统的基础,我设计了完整的用户生命周期管理:用户注册流程验证失败验证通过验证失败验证通过用户名已存在用户名可用失败成功用户访问注册页面填写注册信息前端表单验证显示错误提示提交到后端后端数据验证返回错误信息用户名唯一性检查提示用户名重复密码加密处理保存用户信息保存成功?显示系统错误注册成功跳转登录页面登录认证机制深度解析我实现了一套企业级的多层次安全认证机制:认
从零到一:打造基于GigaChat AI的艺术创作平台 | 笙囧同学的全栈开发实战
作者简介:笙囧同学,中科院计算机大模型方向硕士,全栈开发爱好者联系方式:3251736703@qq.com各大平台账号:笙囧同学座右铭:偷懒是人生进步的阶梯前言在AI技术飞速发展的今天,如何将前沿的大模型技术与实际应用相结合,一直是我们开发者关注的焦点。今天,笙囧同学将带大家从零开始,构建一个基于GigaChatAI的艺术创作平台,实现React前端+Django后端的完整全栈解决方案。这不仅仅是
14.tornado操作之应用Websocket协议实现聊天室功能
孤寒者
Tornado框架从入门到实战 websocket tornado 聊天室功能实现 python
目录:每篇前言:1.什么是WebSocket(1)定义(2)优点(3)和HTTP对比(4)适用场景2.WebSocket关键方法3.本tornado项目中使用WebSocket(1)准备一个聊天室的页面:第一步:编写视图:第二步:编写接口:(app.py中加入以下接口!)第三步:编写前端页面:测试接口——响应OK!(2)使用WebSocket:(3)聊天室的聊天功能的最终实现:第一步:战前准备第二
为什么学习Web前端一定要掌握JavaScript?
web前端学习指南
为什么学习Web前端一定要掌握JavaScript?在前端的世界里,没有什么是JavaScript实现不了的,关于JS有一句话:凡是可以用JavaScript来写的应用,最终都会用JavaScript,JavaScript可运行在所有主要平台的所有主流浏览器上,也可运行在每一个主流操作系统的服务器端上。现如今我们在为网站写任何一个主要功能的时候都需要有懂能够用JavaScript写前端的开发人员。
小架构step系列25:错误码
秋千码途
架构 java
1概述一个系统中,可能产生各种各样的错误,对这些错误进行编码。当错误发生时,通过这个错误码就有可能快速判断是什么错误,不一定需要查看代码就可以进行处理,提高问题处理效率。有了统一的错误码,还可以标准化错误信息,方便把错误信息纳入文档管理和对错误信息进行国际化等。没有错误码的管理,开发人员就会按自己的理解处理这些错误。有些直接把堆栈直接反馈到前端页面上,使用看不懂这些信息体验很差,也暴露了堆栈信息有
Java朴实无华按天计划从入门到实战(强化速战版-66天)
岫珩
Java 后端 java 开发语言 学习 Java 时间安排 学习计划
致敬读者感谢阅读笑口常开生日快乐⬛早点睡觉博主相关博主信息博客首页专栏推荐活动信息文章目录Java朴实无华按天计划从入门到实战(强化速战版-66天)1.基础(18)1.1JavaSE核心(5天)1.2数据库与SQL(5天)1.3前端基础(8天)2.进阶(17天)2.1JavaWeb核心(5天)2.2Mybatis与Spring全家桶(6天)2.3中间件入门(4天)2.4实践项目(2天)3.高阶(1
《跨域资源共享CORS的深层逻辑与前端实践精要》
不同源头的资源交互已成为常态,而跨域资源共享(CORS)正是支撑这种交互的隐形架构。现代Web安全体系中平衡开放与防护的精妙设计。理解CORS的深层逻辑,不仅能解决实际开发中的跨域难题,更能触及网络安全与资源流通的核心矛盾,为前端工程师构建稳健的应用提供底层认知支撑。跨域资源共享的诞生,源于网络安全与应用发展的必然冲突。浏览器的同源策略,作为早期网络安全的基石,通过限制不同源文档的交互,有效阻挡了
深入了解 Kubernetes(k8s):从概念到实践
目录一、k8s核心概念二、k8s的优势三、k8s架构组件控制平面组件节点组件四、k8s+docker运行前后端分离项目的例子1.准备前端项目2.准备后端项目3.创建k8s部署配置文件4.部署应用到k8s集群在当今云计算和容器化技术飞速发展的时代,Kubernetes(简称k8s)已成为容器编排领域的事实标准。无论是互联网巨头、传统企业还是初创公司,都在广泛采用k8s来管理和部署容器化应用。本文将带
移动端适配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
大厂都在用的前端缓存策略,你掌握了吗?
AI架构全栈开发实战笔记
前端 缓存 ai
大厂都在用的前端缓存策略,你掌握了吗?关键词:前端缓存、HTTP缓存、ServiceWorker、CDN缓存、缓存策略、性能优化、浏览器缓存摘要:本文将深入探讨前端开发中常用的缓存策略,从浏览器缓存到ServiceWorker,从HTTP缓存头到CDN缓存,全面解析大厂都在使用的高效缓存技术。通过生动的比喻和实际代码示例,帮助开发者理解并掌握这些提升Web应用性能的关键技术。背景介绍目的和范围本文
Redis反弹Shell
波吉爱睡觉
web安全 #未授权访问漏洞 #SSRF redis 网络安全 web安全
这里我来总结几种Redis反弹Shell的方法一、利用Redis写WebShell前提条件开了web服务器,并且知道路径,还需要有文件读写增删改查的权限条件比较苛刻,但是满足条件上传就会简单一点,我们直接将文件写入www目录下,完了使用工具连接即可。语句:redis:6379>configsetdir/var/www/html/redis:6379>configsetdbfilenameshell
26. 什么是雪碧图,作用和原理了解吗
yqcoder
前端面试-CSS css 前端 html
总结小图合成一张,使用background来使用,减少资源请求一、什么是雪碧图?雪碧图(CSSSprite)是一种前端优化技术,指的是将多个小图标合并成一张大图,通过CSS控制显示其中的某一部分。它常用于网站中图标、按钮等小图较多的场景。二、雪碧图的作用作用说明✅减少HTTP请求次数合并多个图片为一张图,减少请求资源数✅提升页面加载速度尤其在图片较多时效果明显✅避免图片加载闪烁鼠标悬停切换图片时不
H5UI微信小程序前端框架实战指南
ai
本文还有配套的精品资源,点击获取简介:H5UI是一个为微信小程序开发设计的前端框架,基于H5技术,提供简洁高效的组件库。框架集成了丰富的UI元素,如按钮、表格、导航栏等,简化了界面布局和交互的实现。通过安装、引入、使用组件和事件绑定四个步骤,开发者可以轻松构建功能齐全的应用。了解性能优化等注意事项对于高效开发同样重要。1.微信小程序前端开发框架介绍微信小程序概述微信小程序是微信官方推出的一种无需下
怎么样才能成为专业的程序员?
cocos2d-x小菜
编程 PHP
如何要想成为一名专业的程序员?仅仅会写代码是不够的。从团队合作去解决问题到版本控制,你还得具备其他关键技能的工具包。当我们询问相关的专业开发人员,那些必备的关键技能都是什么的时候,下面是我们了解到的情况。
关于如何学习代码,各种声音很多,然后很多人就被误导为成为专业开发人员懂得一门编程语言就够了?!呵呵,就像其他工作一样,光会一个技能那是远远不够的。如果你想要成为
java web开发 高并发处理
BreakingBad
java Web 并发 开发 处理 高
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(
mysql批量更新
ekian
mysql
mysql更新优化:
一版的更新的话都是采用update set的方式,但是如果需要批量更新的话,只能for循环的执行更新。或者采用executeBatch的方式,执行更新。无论哪种方式,性能都不见得多好。
三千多条的更新,需要3分多钟。
查询了批量更新的优化,有说replace into的方式,即:
replace into tableName(id,status) values
微软BI(3)
18289753290
微软BI SSIS
1)
Q:该列违反了完整性约束错误;已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 11.0” Hresult: 0x80004005 说明:“不能将值 NULL 插入列 'FZCHID',表 'JRB_EnterpriseCredit.dbo.QYFZCH';列不允许有 Null 值。INSERT 失败。”。
A:一般这类问题的存在是
Java中的List
g21121
java
List是一个有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
与 set 不同,列表通常允许重复
读书笔记
永夜-极光
读书笔记
1. K是一家加工厂,需要采购原材料,有A,B,C,D 4家供应商,其中A给出的价格最低,性价比最高,那么假如你是这家企业的采购经理,你会如何决策?
传统决策: A:100%订单 B,C,D:0%
&nbs
centos 安装 Codeblocks
随便小屋
codeblocks
1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输入以下命令即可yum install gccyum install gcc-c++
2.安装gtk2-devel,因为默认已经安装了正式产品需要的支持库,但是没有安装开发所需要的文档.yum install gtk2*
3. 安装wxGTK
yum search w
23种设计模式的形象比喻
aijuans
设计模式
1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:
开发管理 CheckLists
aoyouzi
开发管理 CheckLists
开发管理 CheckLists(23) -使项目组度过完整的生命周期
开发管理 CheckLists(22) -组织项目资源
开发管理 CheckLists(21) -控制项目的范围开发管理 CheckLists(20) -项目利益相关者责任开发管理 CheckLists(19) -选择合适的团队成员开发管理 CheckLists(18) -敏捷开发 Scrum Master 工作开发管理 C
js实现切换
百合不是茶
JavaScript 栏目切换
js主要功能之一就是实现页面的特效,窗体的切换可以减少页面的大小,被门户网站大量应用思路:
1,先将要显示的设置为display:bisible 否则设为none
2,设置栏目的id ,js获取栏目的id,如果id为Null就设置为显示
3,判断js获取的id名字;再设置是否显示
代码实现:
html代码:
<di
周鸿祎在360新员工入职培训上的讲话
bijian1013
感悟 项目管理 人生 职场
这篇文章也是最近偶尔看到的,考虑到原博客发布者可能将其删除等原因,也更方便个人查找,特将原文拷贝再发布的。“学东西是为自己的,不要整天以混的姿态来跟公司博弈,就算是混,我觉得你要是能在混的时间里,收获一些别的有利于人生发展的东西,也是不错的,看你怎么把握了”,看了之后,对这句话记忆犹新。 &
前端Web开发的页面效果
Bill_chen
html Web Microsoft
1.IE6下png图片的透明显示:
<img src="图片地址" border="0" style="Filter.Alpha(Opacity)=数值(100),style=数值(3)"/>
或在<head></head>间加一段JS代码让透明png图片正常显示。
2.<li>标
【JVM五】老年代垃圾回收:并发标记清理GC(CMS GC)
bit1129
垃圾回收
CMS概述
并发标记清理垃圾回收(Concurrent Mark and Sweep GC)算法的主要目标是在GC过程中,减少暂停用户线程的次数以及在不得不暂停用户线程的请夸功能,尽可能短的暂停用户线程的时间。这对于交互式应用,比如web应用来说,是非常重要的。
CMS垃圾回收针对新生代和老年代采用不同的策略。相比同吞吐量垃圾回收,它要复杂的多。吞吐量垃圾回收在执
Struts2技术总结
白糖_
struts2
必备jar文件
早在struts2.0.*的时候,struts2的必备jar包需要如下几个:
commons-logging-*.jar Apache旗下commons项目的log日志包
freemarker-*.jar  
Jquery easyui layout应用注意事项
bozch
jquery 浏览器 easyui layout
在jquery easyui中提供了easyui-layout布局,他的布局比较局限,类似java中GUI的border布局。下面对其使用注意事项作简要介绍:
如果在现有的工程中前台界面均应用了jquery easyui,那么在布局的时候最好应用jquery eaysui的layout布局,否则在表单页面(编辑、查看、添加等等)在不同的浏览器会出
java-拷贝特殊链表:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表?
bylijinnan
java
public class CopySpecialLinkedList {
/**
* 题目:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表?
拷贝pNext指针非常容易,所以题目的难点是如何拷贝pRand指针。
假设原来链表为A1 -> A2 ->... -> An,新拷贝
color
Chen.H
JavaScript html css
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD>&nbs
[信息与战争]移动通讯与网络
comsci
网络
两个坚持:手机的电池必须可以取下来
光纤不能够入户,只能够到楼宇
建议大家找这本书看看:<&
oracle flashback query(闪回查询)
daizj
oracle flashback query flashback table
在Oracle 10g中,Flash back家族分为以下成员:
Flashback Database
Flashback Drop
Flashback Table
Flashback Query(分Flashback Query,Flashback Version Query,Flashback Transaction Query)
下面介绍一下Flashback Drop 和Flas
zeus持久层DAO单元测试
deng520159
单元测试
zeus代码测试正紧张进行中,但由于工作比较忙,但速度比较慢.现在已经完成读写分离单元测试了,现在把几种情况单元测试的例子发出来,希望有人能进出意见,让它走下去.
本文是zeus的dao单元测试:
1.单元测试直接上代码
package com.dengliang.zeus.webdemo.test;
import org.junit.Test;
import o
C语言学习三printf函数和scanf函数学习
dcj3sjt126com
c printf scanf language
printf函数
/*
2013年3月10日20:42:32
地点:北京潘家园
功能:
目的:
测试%x %X %#x %#X的用法
*/
# include <stdio.h>
int main(void)
{
printf("哈哈!\n"); // \n表示换行
int i = 10;
printf
那你为什么小时候不好好读书?
dcj3sjt126com
life
dady, 我今天捡到了十块钱, 不过我还给那个人了
good girl! 那个人有没有和你讲thank you啊
没有啦....他拉我的耳朵我才把钱还给他的, 他哪里会和我讲thank you
爸爸, 如果地上有一张5块一张10块你拿哪一张呢....
当然是拿十块的咯...
爸爸你很笨的, 你不会两张都拿
爸爸为什么上个月那个人来跟你讨钱, 你告诉他没
iptables开放端口
Fanyucai
linux iptables 端口
1,找到配置文件
vi /etc/sysconfig/iptables
2,添加端口开放,增加一行,开放18081端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 18081 -j ACCEPT
3,保存
ESC
:wq!
4,重启服务
service iptables
Ehcache(05)——缓存的查询
234390216
排序 ehcache 统计 query
缓存的查询
目录
1. 使Cache可查询
1.1 基于Xml配置
1.2 基于代码的配置
2 指定可搜索的属性
2.1 可查询属性类型
2.2 &
通过hashset找到数组中重复的元素
jackyrong
hashset
如何在hashset中快速找到重复的元素呢?方法很多,下面是其中一个办法:
int[] array = {1,1,2,3,4,5,6,7,8,8};
Set<Integer> set = new HashSet<Integer>();
for(int i = 0
使用ajax和window.history.pushState无刷新改变页面内容和地址栏URL
lanrikey
history
后退时关闭当前页面
<script type="text/javascript">
jQuery(document).ready(function ($) {
if (window.history && window.history.pushState) {
应用程序的通信成本
netkiller.github.com
虚拟机 应用服务器 陈景峰 netkiller neo
应用程序的通信成本
什么是通信
一个程序中两个以上功能相互传递信号或数据叫做通信。
什么是成本
这是是指时间成本与空间成本。 时间就是传递数据所花费的时间。空间是指传递过程耗费容量大小。
都有哪些通信方式
全局变量
线程间通信
共享内存
共享文件
管道
Socket
硬件(串口,USB) 等等
全局变量
全局变量是成本最低通信方法,通过设置
一维数组与二维数组的声明与定义
恋洁e生
二维数组 一维数组 定义 声明 初始化
/** * */ package test20111005; /** * @author FlyingFire * @date:2011-11-18 上午04:33:36 * @author :代码整理 * @introduce :一维数组与二维数组的初始化 *summary: */ public c
Spring Mybatis独立事务配置
toknowme
mybatis
在项目中有很多地方会使用到独立事务,下面以获取主键为例
(1)修改配置文件spring-mybatis.xml <!-- 开启事务支持 --> <tx:annotation-driven transaction-manager="transactionManager" /> &n
更新Anadroid SDK Tooks之后,Eclipse提示No update were found
xp9802
eclipse
使用Android SDK Manager 更新了Anadroid SDK Tooks 之后,
打开eclipse提示 This Android SDK requires Android Developer Toolkit version 23.0.0 or above, 点击Check for Updates
检测一会后提示 No update were found