CSS——基本样式
元素字体样式
color : gray rgb ( 255,255,255) ,#ff0000; 文字颜色
font-style : normal,itali,oblique; 文字倾斜(默认样式、斜体样式、倾斜样式; )
font-weight : lighter,bolder,100,900; 文字粗细;
text-transform : uppercase/lowercase/capitalize; 文字大小写
文字三划线(去除删除、上中、下划线)
text-decoration : none,overline,line-through,underline;
文字阴影(平垂偏移值x、平垂偏移值y、模糊系数、颜色代码; )
text-shadow : 2px 2px 10px #f00;
font-family : Arial,"Microsoft YaHei" ,"黑体" ,"宋体" ,sans-serif; 文字字体后备尝试机制;
@font-face { 文字下载
font-family : myFirstFont; 必需。字体名称;
src : url('font/moon_light-webfont.woff') ; 必需。字体文件的 URL
font-weight : 可选。字体粗细,默认是 "normal" ;
font-style : 可选。字体样式,默认是 "normal" ;
font-stretch : 可选。如何拉伸字体,默认是 "normal" ;
}
元素背景绘制
background-color : rbg ( 255,255,255) ; 背景颜色
background-image : url('images/wallpaper.jpg') ; 背景图片
background-size : 50px; 背景大小
background-position : center left 背景起始位置
--[可选值]
top left 挨着上边和左边
top center 挨着上边的中间
top right
center left
center center
center right
bottom left
bottom center
bottom right
50px 50px
background-repeat : no-repeat; 背景排列
background-origin : padding-box
--[可选值]
padding-box 背景图像相对于内边距框来定位。
border-box 背景图像相对于边框盒来定位。
content-box 背景图像相对于内容框来定位。
Ps:如果背景图像的 background-attachment 属性为 "fixed" ,则该属性没有效果。
background-attachment : fixed、scrool 属性设置背景图像是否固定或者随着页面的其余部分滚动
元素边框绘制
【常用边框绘制】
border : 1px solid red; 像素 线类型 线颜色
--[线类型可选值]
type
none ( 无边框,或不存在)
hidden ( 隐藏边框)
dotted ( 点状框)
solid ( 实线框)
double ( 双线框) 。两条单线的宽度和 border-width 值相同\
groove : ( 3D凹槽框) 。效果取决于边界的颜色值\
ridge : ( 3D凸槽框) 。效果取决于边界的颜色值\
inset: ( 3D嵌入( 凹) 边框) 。效果取决于边界的颜色值\
outset:( 3D 突出( 凸) 边框) 。效果取决于边界的颜色值;
--[颜色可选值]
red
green
white
black
rgb ( 255,255,255)
【边框圆角绘制】
border-radius : 25px;
border-radius : 25px 25px;
border-radius : 25px 25px 25px 25px; 左上角、右上角、右下角、左下角
【边框图片绘制】
border-image : url(images/border.png) 100% 100px 100px repeat repeat;
border-image : source slice width outset repeat;
source : 用于指定边框使用图片的路径。
slice : 图片边框向内偏移。
width : 图片边框的宽度。
outset : 边框图像区域超出边框的量。
repeat : 平铺(repeat)、铺满(round)或拉伸(stretch)。
元素可见属性
opactity : 0-1; 透明度
display : none(不占布局隐藏)
visibility : hidden(占据布局隐藏)
CSS——选择器
先选中元素(传统理解就是鼠标选中,我们是代码选中),然后给这些元素配置样式就是选择器;
基类选择器
id和类选择器元素标记
< h4 id = " font24" > 大臭逼 h4>
< h1 class = " red" > 牛逼 h1>
id和类选择器设置样式
#red {
font-size : 24px;
}
.red {
color : red;
}
通配标记
body {
color : red;
}
* {
color : red;
}
Ps:通配符用于给整片文档设置默认样式
逻辑选择器
合并逻辑
选择器1,选择器2,选择器3,……{ }
div,p,.album {
}
筛选逻辑
选择器[属性名]{ } Ps :先用用选择器选中元素后,在进一步对元素进行筛选
input[type=button] {
color : blue;
}
input[type=button] {
color : blue;
}
input[class="fuck"] {
color : blue;
}
位置逻辑
选择器1 位置逻辑符 选择器2{ } Ps :对于父子关系的标签、平行关系的标签进行选择;选择2意味着即使进行了位置选择的平移,但是仍然用选择器指定一个范围
.album .photos { color : red; } 子孙后台
.album > .photos { color : red; } 子元素
.album + .photos { color : red; } 相邻兄弟
.album ~ .photos { color : red; } 普通兄弟
序号逻辑
.progess : nth-child ( 2)
.progess : nth-child ( 2)
.progess : eq ( 0)
状态选择器
a:link { } - 正常,未访问过的链接。
a:visited { } - 已访问过的链接。
a:hover { } - 当鼠标滑动到链接上时。
a:active { } - 链接被点击的那一刻。
CSS——简单布局
定位-positon
#demo01 {
positon : static
[可选值]
static:静止不同;left、top、right、bottm、z-index全部失效不可用;
relative:不删除自己的元素占位;相对于原来的位置做脱离文档流的平移;
absolute:删除自己的元素占位,相对于父级的位置做脱离文档流的平移;但是父级必须存在元素占位,否则相对位置就会一直父级的父级……,最后就会找到body;
fixed:固定定位,相对于屏
}
性质-display
#demo01 {
display : block
[可选值]
none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 不可调整宽高,无内边距,内部不能有块级;可以调外边距;
inline-block 行内块元素。(CSS2.1 新增的值)让布局容器同行存在,可设置宽高
[非常用可选值]
table 此元素会作为块级表格来显示(类似 ),表格前后带有换行符。
inline-table 此元素会作为内联表格来显示(类似 ),表格前后没有换行符。
table-row 此元素会作为一个表格行显示(类似 )。
table-column 此元素会作为一个单元格列显示(类似 )
table-cell 此元素会作为一个表格单元格显示(类似 和 )
table-row-group 此元素会作为一个或多个行的分组来显示(类似 )。
table-header-group 此元素会作为一个或多个行的分组来显示(类似 )。
table-footer-group 此元素会作为一个或多个行的分组来显示(类似 )。
table-column-group 此元素会作为一个或多个列的分组来显示(类似 )。
table-caption 此元素会作为一个表格标题显示(类似 )
list-item 此元素会作为列表显示。
run-in 此元素会根据上下文作为块级元素或内联元素显示。
inherit 规定应该从父元素继承 display 属性的值。
}
浮动-float
高度为0:当元素的所有子元素全部浮动则自动识别的高度为0,通过给元素添加overflow:hidden解决
清除浮动:如果元素浮动则会脱离文档流,后面的元素会自动往上顶,如果不希望后面元素顶上来可以给后面的元素添加 clear : both
CSS——盒子布局
盒子布局
html每个元素为了针对内容和边距做分离处理
以实现某些精确效果,采用盒子的模型来记录一个元素的占位情况;其中: 边距的定义 :内容以外都叫做边距; 边距的分类 :以边框作为界限,又分为外边距+内边距
内容区域控制
#demo01 {
width : 50px;
hegiht : 60px
}
各个边距控制
整体希望群体移动利用——padding 局部个体相对移动利用——margin
#demo01 {
margin : 50px;
padding : 50px;
border : 2px solid red;
}
赋值四法:
margin : 50px;
margin : 50px 100px;
margin : 50px 50px 50px 50px
元素属性与边距计算
现象实验
父级元素内边距挤压 当父级元素的垂直内边距之和>元素区域
的时,会增加元素的高度
;元素区域已经脱离文档流 当父级元素的水平内边距之和>元素区域
的时,会增加元素的宽度
;元素区域已经脱离文档流; div块级元素默认效果 (1)默认宽高: 默认高度为0,由元素决定宽高 默认宽度占浏览器宽度;或者在祖先链中最近的可以确定祖先的宽度 (2)固定宽高: 当div是父元素时,子元素超出后自动脱离文档流,而不影响div本身宽高 当div是子元素时,父元素会用padding挤压div对象线运动,最后拉长父元素,div自身不改变宽高 (3)不固定宽高: 当div是父元素时,则会向下寻找所有子元素结合祖先限制组成宽高; 当div是子元素时,父元素会利用padding则超出部分会被挤压缩小穿透
常见问题
body默认边距 :body自带上下左右8个像素的外边距,可以利用元素选择器来设置成0px; 元素粘连问题 :当子元素的上边缘和上级元素的上边缘重叠时,给子元素添加上外边距会出现粘连问题,导致该父元素也被移动!父元素添加overflow:hidden; 块级元素同行 : 想利用块级元素,可以自由定义宽高的优势,又想让他不独占一行,就得考虑到行内块;div通常是布局容器,具备宽高可以改变的特点,但默认块级元素导致布局容器无法同占一行,所以经常利用inline-block来让布局容器同行展示;
< div style =" background-color : blue; height : 200px; width : 500px; display : inline-block" >
< div style =" background-color : yellow; height : 20px; " > div>
< div style =" background-color : yellow; height : 20px; " > div>
div>
< div style =" background-color : blue; height : 200px; width : 500px; display : inline-block; " >
< div style =" background-color : yellow; height : 20px; " > div>
< div style =" background-color : yellow; height : 20px; " > div>
div>
CSS——文字布局
【文字换行】
white-space:
nowrap; //强制换行
word-break:
normal //一直不换行
keep-all //整行中,超出不拆分保持,只有空格才触发换行
break-all //整行中,超出就拆分单词
word-wrap:
break-word // 长度超过一行的单词,直接独占多行;
over-break :
auto;
【文字换行】
line-height : 1.5; 行间距
letter-spacing : 2px; 字符间距
word-spacing : 1px; 单词间距
文本布局对齐
text-align : left,center,right,justify; 文本对齐
text-justify : inter-ideograph; 两端对齐(中文);
text-indent : 2em; 首行缩进;
text-transform : capitalize,uppercase,lowercase; 首页字母大写、全部大写、全部小写;
vertical-align : top,middle,bottom; 垂直对齐模式;
多列布局
div {
column-count : 3; //多少列
column-gap : 40px; //列间距
column-width : 20px; //列宽
column-rule : 3px outset #ff0000; 宽度、样式、颜色
}
CSS——flex布局
CSS——块级布局
CSS——高级布局
CSS——高级样式
控件控制
滚动控制
::-webkit-scrollbar {
height : 10px;
width : 10px;
}
::-webkit-scrollbar-track {
background-color : rosybrown;
border-radius : 3px;
}
::-webkit-scrollbar-track-piece {
background-color : darkred;
}
::-webkit-scrollbar-thumb {
border-radius : 7px;
-webkit-box-shadow : inset 0 0 6px rgba ( 0, 0, 0, .3) ;
background-color : #E8E8E8;
}
::-webkit-scrollbar-thumb:hover {
border-radius : 7px;
background-color : rgb ( 199, 201, 204) ;
}
::-webkit-scrollbar-button {
background-color : cyan;
}
::-webkit-scrollbar-corner {
background : khaki;
}
video控制 aduio控制 拖拽式控制 响应式布局
颜色高级
渐变色效果
linear-gradient ( red, blue) ; 水平渐变
linear-gradient ( to right, red, blue) ; 垂直渐变
linear-gradient ( to bottom right, red, blue) ; 对角渐变
linear-gradient ( 0deg, red, blue) ; 角度渐变
linear-gradient ( red 10%, yellow 85%, green 90%) ; 比例渐变
repeating-linear-gradient ( red, yellow 10%, green 20%) ; 重复渐变
linear-gradient ( to right, rgba ( 255,0,0,0) , rgba ( 255,0,0,1) ) ; 透明度渐变
radial-gradient ( ellipse|circle, red, yellow, blue) ; 径向渐变
repeating-radial-gradient ( red, yellow 10%, green 15%) ; 径向重复渐变
< div>
accesskey="h" 激活该元素的快捷键alt+?
contenteditable=" false"是否可以编辑
dir="auto" 文字方向
spellchec="" 是否拼写检查
tabindex="" tab次序
title="" 悬停显示内容
translate="" 是否翻译
> div>
2D/3D
2D变形
【移动】
transform: translate ( 10 px, 10 px) ;
transform: translateX ( 10 px) ;
transform: translateY ( 10 px) ;
【缩放】
transform: scale ( 10 , 10 ) ;
transform: scaleX ( 10 ) ;
transform: scaleY ( 10 ) ;
【旋转】
transform: rotate ( 90d eg) ;
【倾斜】
transform: skew ( 90d eg, 90d eg) ;
transform: skewX ( 90d eg) ;
transform: skewY ( 90d eg) ;
3D变形
【移动】
transform: translate3d ( 10 px, 10 px, 10 px) ;
transform: translateX ( 10 px) ;
transform: translateY ( 10 px) ;
transform: translateZ ( 10 px) ;
【缩放】
transform: scale3d ( 10 , 10 , 10 ) ;
transform: scaleX ( 10 ) ;
transform: scaleY ( 10 ) ;
transform: scaleZ ( 10 ) ;
【旋转】
transform: rotate3d ( 10 , 10 , 10 , 90d eg) ;
transform: rotateX ( 90d eg) ;
transform: rotateY ( 90d eg) ;
transform: rotateZ ( 90d eg) ;
【透视图】
transform: perspective ( 2 px) ;
CSS——常见需求
如何配置两个div同一行?
实践中,行内元素虽然同行却无法配置宽高,块级元素又排斥同一行,此时想要兼备两个属性就必须设置行内块
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document title>
< style>
#parent {
overflow : hidden;
text-align : center;
}
#parent>div {
display : inline-block;
width : 49%;
height : 300px;
}
#parent>div:nth-child(1) {
background-color : red;
}
#parent>div:nth-child(2) {
width : 49%;
background-color : black;
}
style>
head>
< body>
< div id = " parent" >
< div>
div>
< div>
div>
div>
body>
html>
居中常见解决方案
定义:居中的本质定义是子元素相对父元素的内容边界的一个视觉效果!
整体居中(父类操作) (1) 水平居中
父元素操作
子元素性质
子元素操作
text-align:center
行内
display: inline-block;
(2) 垂直居中
父元素操作
子元素性质
子元素操作
line-height: 300px;height: 300px(行高等于元素高)
行内
/
display:table-cell;vertical-align:middle)
块级(不定宽)
/
padding-top
(父元素高度-子元素高度)/2
/
line-height
同时增加上下边距
/
个体居中(自己操作) (1)水平居中
子元素性质
子元素操作
块级(定宽)
margin: 0 auto;
(2)加粗样式
子元素性质
子元素操作
块级(定宽)
margin-top: 100px;(父元素高度-子元素高度)/2
你可能感兴趣的:(前端基础,html,css)
swagger访问路径
igotyback
swagger
Swagger2.x版本访问地址:http://{ip}:{port}/{context-path}/swagger-ui.html{ip}是你的服务器IP地址。{port}是你的应用服务端口,通常为8080。{context-path}是你的应用上下文路径,如果应用部署在根路径下,则为空。Swagger3.x版本对于Swagger3.x版本(也称为OpenAPI3)访问地址:http://{ip
html 中如何使用 uniapp 的部分方法
某公司摸鱼前端
html uni-app 前端
示例代码:Documentconsole.log(window);效果展示:好了,现在就可以uni.使用相关的方法了
四章-32-点要素的聚合
彩云飘过
本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1032.html,对应的官网示例https://openlayers.org/en/latest/examples/cluster.htmlhttps://openlayers.org/en/latest/examples/earthquake-clusters.
DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理
STU学生网页设计
网页设计 期末网页作业 html静态网页 html5期末大作业 网页设计 web大作业
️精彩专栏推荐作者主页:【进入主页—获取更多源码】web前端期末大作业:【HTML5网页期末作业(1000套)】程序员有趣的告白方式:【HTML七夕情人节表白网页制作(110套)】文章目录二、网站介绍三、网站效果▶️1.视频演示2.图片演示四、网站代码HTML结构代码CSS样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程
关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript
二挡起步
web前端期末大作业 javascript html css 旅游 风景
⛵源码获取文末联系✈Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业|游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作|HTML期末大学生网页设计作业,Web大学生网页HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScrip
HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动
二挡起步
web前端期末大作业 web设计网页规划与设计 html css javascript dreamweaver 前端
Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作HTML期末大学生网页设计作业HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScript:做与用户的交互行为文章目录前端学习路线
webpack图片等资源的处理
dmengmeng
需要的loaderfile-loader(让我们可以引入这些资源文件)url-loader(其实是file-loader的二次封装)img-loader(处理图片所需要的)在没有使用任何处理图片的loader之前,比如说css中用到了背景图片,那么最后打包会报错的,因为他没办法处理图片。其实你只想能够使用图片的话。只加一个file-loader就可以,打开网页能准确看到图片。{test:/\.(p
00. 这里整理了最全的爬虫框架(Java + Python)
有一只柴犬
爬虫系列 爬虫 java python
目录1、前言2、什么是网络爬虫3、常见的爬虫框架3.1、java框架3.1.1、WebMagic3.1.2、Jsoup3.1.3、HttpClient3.1.4、Crawler4j3.1.5、HtmlUnit3.1.6、Selenium3.2、Python框架3.2.1、Scrapy3.2.2、BeautifulSoup+Requests3.2.3、Selenium3.2.4、PyQuery3.2
详解:如何设计出健壮的秒杀系统?
夜空_2cd3
作者:Yrion博客园:cnblogs.com/wyq178/p/11261711.html前言:秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题:image目录一:****秒杀系统应该考虑的问题二:****秒杀系统的设计和技术方案三:*
斟一小组鸡血视频
和自己一起成长
http://m.v.qq.com/play/play.html?coverid=&vid=c0518henl2a&ptag=2_6.0.0.14297_copy有一种努力叫做靠自己http://m.v.qq.com/play/play.html?coverid=&vid=i0547o426g4&ptag=2_6.0.0.14297_copy世界最励志短片https://v.qq.com/x/pa
Dockerfile命令详解之 FROM
清风怎不知意
容器化 java 前端 javascript
许多同学不知道Dockerfile应该如何写,不清楚Dockerfile中的指令分别有什么意义,能达到什么样的目的,接下来我将在容器化专栏中详细的为大家解释每一个指令的含义以及用法。专栏订阅传送门https://blog.csdn.net/qq_38220908/category_11989778.html指令不区分大小写。但是,按照惯例,它们应该是大写的,以便更容易地将它们与参数区分开来。(引用
《HTML 与 CSS—— 响应式设计》
陈在天box
html css 前端
一、引言在当今数字化时代,人们使用各种不同的设备访问互联网,包括智能手机、平板电脑、笔记本电脑和台式机等。为了确保网站在不同设备上都能提供良好的用户体验,响应式设计成为了网页开发的关键。HTML和CSS作为网页开发的基础技术,在实现响应式设计方面发挥着重要作用。本文将深入探讨HTML与CSS中的响应式设计原理、方法和最佳实践。二、响应式设计的概念与重要性(一)概念响应式设计是一种网页设计方法,旨在
【C语言】- 自定义类型:结构体、枚举、联合
Cavalier_01
C语言
【C语言】:操作符(https://mp.csdn.net/editor/html/115218055)数据类型(https://mp.csdn.net/editor/html/115219664)自定义类型:结构体、枚举、联合(https://mp.csdn.net/editor/html/115373785)变量、常量(https://mp.csdn.net/editor/html/11523
html+css网页设计 旅游网站首页1个页面
html+css+js网页设计
html css 旅游
html+css网页设计旅游网站首页1个页面网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode、Sublime、Webstorm、Text、Notepad++等任意html编辑软件进行运行及修改编辑等操作)。获取源码1,访问该网站https://download.csdn.net/download/qq_42431718/897527112,点击
spring mvc @RequestBody String类型参数
zoyation
spring-mvc spring mvc
通过如下配置:text/html;charset=UTF-8application/json;charset=UTF-8在springmvc的Controller层使用@RequestBody接收Content-Type为application/json的数据时,默认支持Map方式和对象方式参数@RequestMapping(value="/{code}/saveUser",method=Requ
ubuntu安装opencv最快的方法
Derek重名了
最快方法,当然不能太多文字$sudoapt-getinstallpython-opencv借助python就可以把ubuntu的opencv环境搞起来,非常快非常容易参考:https://docs.opencv.org/trunk/d2/de6/tutorial_py_setup_in_ubuntu.html
处理标签包裹的字符串,并取出前250字符
周bro
前端 javascript 开发语言
//假设这是你的HTML字符串varhtmlString=`这是一个段落。这是一个标题这是另一个段落,包含一些链接。`;//解析HTML字符串并提取文本functionextractTextFromHTML(html){varparser=newDOMParser();vardoc=parser.parseFromString(html,"text/html");vartextContent=do
css设置当字数超过限制后以省略号(...)显示
周bro
css 前端 vue css3 html 经验分享
1、文字超出一行,省略超出部分,显示’…’用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。overflow:hidden;text-overflow:ellipsis;white-space:nowrap;2、多行文本溢出显示省略号display:-webkit-box;-webkit-box-orient:vertical;-webkit-lin
360前端星计划-动画可以这么玩
马小蜗
动画的基本原理定时器改变对象的属性根据新的属性重新渲染动画functionupdate(context){//更新属性}constticker=newTicker();ticker.tick(update,context);动画的种类1、JavaScript动画操作DOMCanvas2、CSS动画transitionanimation3、SVG动画SMILJS动画的优缺点优点:灵活度、可控性、性能
h5小游戏定制开发
红匣子实力推荐
随着科技的不断发展,移动互联网已经成为人们生活中不可或缺的一部分。在这个背景下,H5小游戏应运而生,为人们带来了丰富的娱乐体验。H5小游戏定制开发作为一种新兴的游戏开发方式,正逐渐受到市场的关注和青睐。那么,什么是H5小游戏定制开发呢?它又具有哪些特点和优势呢?让我们一起来深入了解一下。首先,我们来了解一下H5小游戏的基本概念。H5小游戏是一种基于HTML5技术的游戏,可以在移动端、PC端等多平台
css2中的透明
琪33
.out{width:400px;height:400px;background-color:blue;margin:100pxauto;border:1pxsolid#000;opacity:0.6;}.in{width:200px;height:200px;background-color:red;margin:100pxauto;}
Nginx从入门到实践(三)
听你讲故事啊
动静分离动静分离是将网站静态资源(JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。动静分离的一种做法是将静态资源部署在nginx上,后台项目部署到应用服务器上,根据一定规则静态资源的请求全部请求nginx服务器,达到动静分离的目标。rewrite规则Rewrite规则常见正则表达式Rewrite主要的功能就是实现URL的重写,Ngin
Nginx的使用场景:构建高效、可扩展的Web架构
张某布响丸辣
nginx 前端 架构
Nginx,作为当今最流行的Web服务器和反向代理软件之一,凭借其高性能、稳定性和灵活性,在众多Web项目中扮演着核心角色。无论是个人博客、中小型网站,还是大型企业级应用,Nginx都能提供强大的支持。本文将探讨Nginx的几个主要使用场景,帮助读者理解如何在实际项目中充分利用Nginx的优势。1.静态文件服务对于包含大量静态文件(如HTML、CSS、JavaScript、图片等)的网站,Ngin
前端知识点
ZhangTao_zata
前端 javascript css
下面是一个最基本的html代码body{font-family:Arial,sans-serif;margin:20px;}//JavaScriptfunctionthatdisplaysanalertwhencalledfunctionshowMessage(){alert("Hello!Youclickedthebutton.");}MyFirstHTMLPageWelcometoMyPage
非关系型数据库
天秤-white
nosql
一、为什么要用Nosql1.单机MySQL的时代。一个基本的网站访问量一般不会太大,单个数据库完全足够。那时候更多使用的静态网页html,服务器根本没有太大压力。这时候网站的瓶颈是什么?-数据量如果太大,一个机器放不下。-数据量太大需要建立数据的索引(B+Tree),一个服务器内存放不下。-访问量读写混合,一个服务器承受不了。2.memcached缓存+MySQL+垂直拆分(读写分离)。网站80%
Python精选200Tips:121-125
AnFany
Python200+Tips python 开发语言
Spendyourtimeonself-improvement121Requests-简化的HTTP请求处理发送GET请求发送POST请求发送PUT请求发送DELETE请求会话管理处理超时文件上传122BeautifulSoup-网页解析和抓取解析HTML和XML文档查找单个标签查找多个标签使用CSS选择器查找标签提取文本修改文档内容删除标签处理XML文档123Scrapy-强大的网络爬虫框架示例
前端CSS面试常见题
剑亦未配妥
前端面试 前端 css 面试
边界塌陷盒模型有两种:W3C盒模型和IE盒模型,区别在于宽度是否包含边框定义:同时给兄弟/父子盒模型设置上下边距,理论上边距值是两者之和,实际上不是注意:浮动和定位不会产生边界塌陷;只有块级元素垂直方向才会产生margin合并margin计算方案margin同为正负:取绝对值大的值一正一负:求和父子元素边界塌陷解决父元素可以通过调整padding处理;设置overflowhidden,触发BFC子
爬虫技术抓取网站数据
Bearjumpingcandy
爬虫
爬虫技术是一种自动化获取网站数据的技术,它可以模拟人类浏览器的行为,访问网页并提取所需的信息。以下是爬虫技术抓取网站数据的一般步骤:发起HTTP请求:爬虫首先会发送HTTP请求到目标网站,获取网页的内容。解析HTML:获取到网页内容后,爬虫会使用HTML解析器解析HTML代码,提取出需要的数据。数据提取:通过使用XPath、CSS选择器或正则表达式等工具,爬虫可以从HTML中提取出所需的数据,如文
七.正则化
愿风去了
吴恩达机器学习之正则化(Regularization)http://www.cnblogs.com/jianxinzhou/p/4083921.html从数学公式上理解L1和L2https://blog.csdn.net/b876144622/article/details/81276818虽然在线性回归中加入基函数会使模型更加灵活,但是很容易引起数据的过拟合。例如将数据投影到30维的基函数上,模
创建一个完整的购物商城系统是一个复杂的项目,涉及前端(用户界面)、后端(服务器逻辑)、数据库等多个部分。由于篇幅限制,我无法在这里提供一个完整的系统代码,但我可以分别给出一些关键部分的示例代码,涵盖几
uthRaman
前端 ui 服务器
前端(HTML/CSS/JavaScript)grsyzp.cnHTML页面结构(index.html)html购物商城欢迎来到购物商城JavaScript(Ajax请求商品数据,app.js)javascriptdocument.addEventListener('DOMContentLoaded',function(){fetch('/api/products').then(response=
C/C++Win32编程基础详解视频下载
择善Zach
编程 C++ Win32
课题视频:C/C++Win32编程基础详解
视频知识:win32窗口的创建
windows事件机制
主讲:择善Uncle老师
学习交流群:386620625
验证码:625
--
Guava Cache使用笔记
bylijinnan
java guava cache
1.Guava Cache的get/getIfPresent方法当参数为null时会抛空指针异常
我刚开始使用时还以为Guava Cache跟HashMap一样,get(null)返回null。
实际上Guava整体设计思想就是拒绝null的,很多地方都会执行com.google.common.base.Preconditions.checkNotNull的检查。
2.Guava
解决ora-01652无法通过128(在temp表空间中)
0624chenhong
oracle
解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-01652错误,查阅了oracle的错误代码说明:意思是指temp表空间无法自动扩展temp段。这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展。
分析过程:
既然是temp表空间有问题,那当
Struct在jsp标签
不懂事的小屁孩
struct
非UI标签介绍:
控制类标签:
1:程序流程控制标签 if elseif else
<s:if test="isUsed">
<span class="label label-success">True</span>
</
按对象属性排序
换个号韩国红果果
JavaScript 对象排序
利用JavaScript进行对象排序,根据用户的年龄排序展示
<script>
var bob={
name;bob,
age:30
}
var peter={
name;peter,
age:30
}
var amy={
name;amy,
age:24
}
var mike={
name;mike,
age:29
}
var john={
大数据分析让个性化的客户体验不再遥远
蓝儿唯美
数据分析
顾客通过多种渠道制造大量数据,企业则热衷于利用这些信息来实现更为个性化的体验。
分析公司Gartner表示,高级分析会成为客户服务的关键,但是大数据分析的采用目前仅局限于不到一成的企业。 挑战在于企业还在努力适应结构化数据,疲于根据自身的客户关系管理(CRM)系统部署有效的分析框架,以及集成不同的内外部信息源。
然而,面对顾客通过数字技术参与而产生的快速变化的信息,企业需要及时作出反应。要想实
java笔记4
a-john
java
操作符
1,使用java操作符
操作符接受一个或多个参数,并生成一个新值。参数的形式与普通的方法调用不用,但是效果是相同的。加号和一元的正号(+)、减号和一元的负号(-)、乘号(*)、除号(/)以及赋值号(=)的用法与其他编程语言类似。
操作符作用于操作数,生成一个新值。另外,有些操作符可能会改变操作数自身的
从裸机编程到嵌入式Linux编程思想的转变------分而治之:驱动和应用程序
aijuans
嵌入式学习
笔者学习嵌入式Linux也有一段时间了,很奇怪的是很多书讲驱动编程方面的知识,也有很多书将ARM9方面的知识,但是从以前51形式的(对寄存器直接操作,初始化芯片的功能模块)编程方法,和思维模式,变换为基于Linux操作系统编程,讲这个思想转变的书几乎没有,让初学者走了很多弯路,撞了很多难墙。
笔者因此写上自己的学习心得,希望能给和我一样转变
在springmvc中解决FastJson循环引用的问题
asialee
循环引用 fastjson
我们先来看一个例子:
package com.elong.bms;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;
import co
ArrayAdapter和SimpleAdapter技术总结
百合不是茶
android SimpleAdapter ArrayAdapter 高级组件基础
ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果
ArrayAdapter;的数据可以是数组或者是队列
// 获得下拉框对象
AutoCompleteTextView textview = (AutoCompleteTextView) this
九封信
bijian1013
人生 励志
有时候,莫名的心情不好,不想和任何人说话,只想一个人静静的发呆。有时候,想一个人躲起来脆弱,不愿别人看到自己的伤口。有时候,走过熟悉的街角,看到熟悉的背影,突然想起一个人的脸。有时候,发现自己一夜之间就长大了。 2014,写给人
Linux下安装MySQL Web 管理工具phpMyAdmin
sunjing
PHP Install phpMyAdmin
PHP http://php.net/
phpMyAdmin http://www.phpmyadmin.net
Error compiling PHP on CentOS x64
一、安装Apache
请参阅http://billben.iteye.com/admin/blogs/1985244
二、安装依赖包
sudo yum install gd
分布式系统理论
bit1129
分布式
FLP
One famous theory in distributed computing, known as FLP after the authors Fischer, Lynch, and Patterson, proved that in a distributed system with asynchronous communication and process crashes,
ssh2整合(spring+struts2+hibernate)-附源码
白糖_
eclipse spring Hibernate mysql 项目管理
最近抽空又整理了一套ssh2框架,主要使用的技术如下:
spring做容器,管理了三层(dao,service,actioin)的对象
struts2实现与页面交互(MVC),自己做了一个异常拦截器,能拦截Action层抛出的异常
hibernate与数据库交互
BoneCp数据库连接池,据说比其它数据库连接池快20倍,仅仅是据说
MySql数据库
项目用eclipse
treetable bug记录
braveCS
table
// 插入子节点删除再插入时不能正常显示。修改:
//不知改后有没有错,先做个备忘
Tree.prototype.removeNode = function(node) {
// Recursively remove all descendants of +node+
this.unloadBranch(node);
// Remove
编程之美-电话号码对应英语单词
bylijinnan
java 算法 编程之美
import java.util.Arrays;
public class NumberToWord {
/**
* 编程之美 电话号码对应英语单词
* 题目:
* 手机上的拨号盘,每个数字都对应一些字母,比如2对应ABC,3对应DEF.........,8对应TUV,9对应WXYZ,
* 要求对一段数字,输出其代表的所有可能的字母组合
jquery ajax读书笔记
chengxuyuancsdn
jQuery ajax
1、jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()
JWFD工作流拓扑结构解析伪码描述算法
comsci
数据结构 算法 工作 活动 J#
对工作流拓扑结构解析感兴趣的朋友可以下载附件,或者下载JWFD的全部代码进行分析
/* 流程图拓扑结构解析伪码描述算法
public java.util.ArrayList DFS(String graphid, String stepid, int j)
oracle I/O 从属进程
daizj
oracle
I/O 从属进程
I/O从属进程用于为不支持异步I/O的系统或设备模拟异步I/O.例如,磁带设备(相当慢)就不支持异步I/O.通过使用I/O 从属进程,可以让磁带机模仿通常只为磁盘驱动器提供的功能。就好像支持真正的异步I/O 一样,写设备的进程(调用者)会收集大量数据,并交由写入器写出。数据成功地写出时,写入器(此时写入器是I/O 从属进程,而不是操作系统)会通知原来的调用者,调用者则会
高级排序:希尔排序
dieslrae
希尔排序
public void shellSort(int[] array){
int limit = 1;
int temp;
int index;
while(limit <= array.length/3){
limit = limit * 3 + 1;
初二下学期难记忆单词
dcj3sjt126com
english word
kitchen 厨房
cupboard 厨柜
salt 盐
sugar 糖
oil 油
fork 叉;餐叉
spoon 匙;调羹
chopsticks 筷子
cabbage 卷心菜;洋白菜
soup 汤
Italian 意大利的
Indian 印度的
workplace 工作场所
even 甚至;更
Italy 意大利
laugh 笑
m
Go语言使用MySQL数据库进行增删改查
dcj3sjt126com
mysql
目前Internet上流行的网站构架方式是LAMP,其中的M即MySQL, 作为数据库,MySQL以免费、开源、使用方便为优势成为了很多Web开发的后端数据库存储引擎。MySQL驱动Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种:
http://code.google.c...o-mysql-dri
git命令
shuizhaosi888
git
---------------设置全局用户名:
git config --global user.name "HanShuliang" //设置用户名
git config --global user.email "
[email protected] " //设置邮箱
---------------查看环境配置
git config --li
qemu-kvm 网络 nat模式 (四)
haoningabc
kvm qemu
qemu-ifup-NAT
#!/bin/bash
BRIDGE=virbr0
NETWORK=192.168.122.0
GATEWAY=192.168.122.1
NETMASK=255.255.255.0
DHCPRANGE=192.168.122.2,192.168.122.254
TFTPROOT=
BOOTP=
function check_bridge()
不要让未来的你,讨厌现在的自己
jingjing0907
生活 奋斗 工作 梦想
故事one
23岁,他大学毕业,放弃了父母安排的稳定工作,独闯京城,在家小公司混个小职位,工作还算顺手,月薪三千,混了混,混走了一年的光阴。 24岁,有了女朋友,从二环12人的集体宿舍搬到香山民居,一间平房,二人世界,爱爱爱。偶然约三朋四友,打扑克搓麻将,日子快乐似神仙; 25岁,出了几次差,调了两次岗,薪水涨了不过百,生猛狂飙的物价让现实血淋淋,无力为心爱银儿购件大牌
枚举类型详解
一路欢笑一路走
enum 枚举详解 enumset enumMap
枚举类型详解
一.Enum详解
1.1枚举类型的介绍
JDK1.5加入了一个全新的类型的”类”—枚举类型,为此JDK1.5引入了一个新的关键字enum,我们可以这样定义一个枚举类型。
Demo:一个最简单的枚举类
public enum ColorType {
RED
第11章 动画效果(上)
onestopweb
动画
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
Eclipse中jsp、js文件编辑时,卡死现象解决汇总
ljf_home
eclipse jsp卡死 js卡死
使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:
1、取消验证
windows–>perferences–>validation
把 除了manual 下面的全部点掉,build下只留 classpath dependency Valida
MySQL编程中的6个重要的实用技巧
tomcat_oracle
mysql
每一行命令都是用分号(;)作为结束
对于MySQL,第一件你必须牢记的是它的每一行命令都是用分号(;)作为结束的,但当一行MySQL被插入在PHP代码中时,最好把后面的分号省略掉,例如:
mysql_query("INSERT INTO tablename(first_name,last_name)VALUES('$first_name',$last_name')");
zoj 3820 Building Fire Stations(二分+bfs)
阿尔萨斯
Build
题目链接:zoj 3820 Building Fire Stations
题目大意:给定一棵树,选取两个建立加油站,问说所有点距离加油站距离的最大值的最小值是多少,并且任意输出一种建立加油站的方式。
解题思路:二分距离判断,判断函数的复杂度是o(n),这样的复杂度应该是o(nlogn),即使常数系数偏大,但是居然跑了4.5s,也是醉了。 判断函数里面做了3次bfs,但是每次bfs节点最多