表示 div 同时引用了 c1 和 c2 两个类样式
类选择器和元素选择器结合使用 :能够实现对某种元素中不同 样式的细分控制。又称之为“分类选择器”
语法:元素选择器. 类选择器
p.classname{ }
4)id选择器
语法:# idname{ }
特点:作用于指定id 属性值的元素上
id属性作用:标识元素的唯一的值;引用样式表中的 id 样式。
5)群组选择器
语法:选择器1 ,选择器 2 ,选择器 3 , ......{ }
选择器的声明是以 ” , ” 隔开 的选择器列表
作用:将相同的规则用于多个元素中
6)后代选择器
语法:选择器1 选择器 2 选择器 3 ...{ }
选择器的声明是以 ” 空格 ” 隔开 的选择器列表
作用:根据元素的位置关系(层次)找到元素,然后改掉样式
div span{} 修改 div 元素中的 span 元素的样式
div .classname{} 修改 div 元素中的 class 为 classname 的元 素的样式
7)子代选择器
语法:选择器1> 选择器 2{ }
只描述父子关系的元素,标签嵌套页局限于父子关系的嵌套
span.s1是 fieldset 的子代元素
span.s2不是 fieldset 的子代元素,是 div 的子代元素,是 fieldset 的后代元素
fieldset>span 对
fieldset>.s1 对
8)伪类选择器
语法:通过 “ : ”作为结合符
选择器: 伪类选择器
作用:为一些选择器添加特殊的效果,多数表示的是一个元素 (选择器)的不同状态
伪类选择器的分类:
链接伪类
:link 尚未访问的链接
:visited 访问过的链接
动态伪类
:hover 鼠标悬停在元素上的状态
:active 元素被激活时的状态
:focus 元素获取焦点时的状态
目标伪类
元素状态伪类
结构伪类
否定伪类
8、选择器的优先级
内联样式 > ID 选择器 > 类(伪类)选择器 > 元素选择器
权值:1,0,0,0 0,1,0,0 0,0,1,0 0,0,0,1
1越靠左,其优先级别就越高
div{color:blue;}
#d1{color:green;}
.red{color:red;}
9、颜色
#rrggbb:十六进制数 如 #ff0000
每一位的范围:0 — 9 A — F
#rgb:简写的十六进制数 如 #f00
表示颜色的英文单词,如red
10、尺寸
尺寸属性是用于设置元素的宽度和高度
单位一般为像素或百分比
宽度属性:width
max-width
min-width
高度属性:height
max-height
min-height
在HTML 中哪些元素适合使用尺寸属性
①所有的块级元素 div,p,h1,ol,li,ul...
②大部分行内元素不适合 使用尺寸属性 span...
③存在width 和 height 属性的元素适合使用尺寸 img , table
溢出:使用尺寸属性控制框的大小时,如果内容所需的空间大于框本 身的空间,会导致内容溢出
overflow 当内容溢出元素框时如何处理
属性:visible 显示
hidden 隐藏
scroll 滚动
auto 自动(只出现纵向滚动条)
overflow-x 横向溢出
overflow-y 纵向溢出
11、边框 border
border设置四个方向边框的宽度 (width) ,样式 (style) ,颜色 (color)
border-left/right/top/bottom: width style color
定义四个边框某一方向的宽度 样式 颜色
border-width: 四个边框的宽度
border-style: 四个边框的样式
border-color: 四个边框的颜色
border-left/right/top/bottom-width: 定义某一方向的宽度
border-left/right/top/bottom-style: 定义某一方向的样式
border-left/right/top/bottom-color: 定义某一方向的颜色
边框倒角 border-radius
为简写属性,按顺时针顺序设置四个倒角
取值为绝对值或者百分比
单独定义:border-top-left-radius 左上角
border-top-right-radius 右上角
border-bottom-left-radius 左下角
border-bottom-right-radius 右下角
12、边框阴影 box-shadow
box-shadow:h-shadow v-shadow blur spread color inset;
box-shadow:10px(水平 ) 10px( 垂直 ) 5px( 模糊程度 ) #ccc( 颜色 ) inset(内阴影 );
向方框添加阴影
取值:h-shadow 必选 水平阴影
v-shadow 必选 垂直阴影
blur 可选 模糊程度
spread 可选 阴影的尺寸
color 可选 阴影的颜色
inset 将外部阴影 (outset) 改为内部阴影
13、图片边框 border-image
由图像作为元素的边框显示效果
border-image: src width repeat
border-imagr:url(img/a.jpg) 26px repeat
repeat值: repeat 平铺
round 铺满
stretch 拉伸
border-image-source:url(img/a.jpg) 图片的路径
border-image-width: 图片边框的宽度
border-image-repeat:repeat/round/stretch 图片边框是否平铺
14、轮廓 outline
轮廓是绘制于元素周围的一条线,在边框的外围。
语法:
outline:color style width;
outline-color: 轮廓的颜色
outline-style: 轮廓的样式
outline-width: 轮廓的宽度
15、框模型 ( 盒子模型 )
定义了元素框处理元素内容、内边距padding 、边框 border 和外边 距margin 的方式。
Width和 height 指内容区域的宽度和高度
外边距margin
外边距是指围绕在边框外围的空白区域
默认情况下,html 中的块级元素都存在外边距( body , h1,h2,..h6,p )
margin取值为 auto 时,实现的是水平方向居中显示的效果
取值:margin : 10px ; 表示上下左右各为 10px
margin: 5px 10px ; 表示上下 5px ,左右 10px
margin: 5px 10px 5px ; 表示上 5px ,左右 10px ,下 5px
margin: 5px 10px 5px 10px ;表示上 5px ,右 10px ,下 5px , 左10px
外边距合并
当上下外边距相遇时,他们将形成一个外边距,称为外边距合并 最终的外边距以数值大的为准
内边距padding
内边距时指内容区域与边框之间的距离
注意:会扩大元素边框所占用的区域
赋值:(取值与margin 相似)
padding: value
内边距属性值可以为像素、百分比,不能是负数
padding-left
padding-right
padding-top
Padding-bottom
CSS重写
方式:将margin padding 全部设置为 0 ;将 list-style-type: none ;
*{margin:0px;padding:0px;list-style-type:none;}
目的:去除有些标签默认显示效果
hn,p,ul,ol,di,dt,dd,
16、背景
①背景颜色background-color
②背景图片 background-image
默认值是none ,表示背景上没有放置任何图像
如果需要设置一个图像,需要用起始字母url 附带一个 URL 地址
background-image: url( “ image/a.jpg ” )
③背景重复 background-repeat
取值: repeat 垂直、水平方向平铺
repeat-x 水平方向平铺
repeat-y 垂直方向平铺
no-repeat 不平铺,仅显示一次
④背景图像尺寸
属性:background-size
取值:v1 v2 宽度 高度
v1% v2% 原始大小的百分比
cover 扩展背景图像,使背景图完全覆盖背景区域
contain 将图像扩展至最大尺寸,让高度与宽度自适应 内容区域
⑤背景图片固定
属性:background-attachment
取值:scroll 默认情况下随着滚动条滚动
fixed 背景图像固定,不会随着滚动条而滚动,
实现水印效果
⑥背景定位
属性:background-position
取值:
left :在页面左边显示
right :页面右边显示
center :页面中间显示
top :页面顶部显示
bottom :页面底部显示
x% y% : 第一个值表示水平偏移量
第二个值表示垂直偏移量
x y : x 表示水平偏移量, y 表示垂直偏移量
⑦背景绘制区域(颜色)
属性:background-clip
取值:border-box 背景被裁减到边框,默认值
padding-box 背景被裁减到内边距框
content-box 背景被裁减到内容框
⑧背景的定位区域(图像)
属性:background-origin
取值:border-box 背景图像相对于外边框来定位
padding-box 背景图像相对于内边距框来定位 content-box 背景图像相对于内容框来定位
⑨背景属性background
在一个属性中声明所有的相关的背景属性
语法:background: color url( ) repeat attachment position ; 背景颜色 路径 平铺 固定 定位
background: red url(a.jpg) no-repeat fixed -35px -25px;
17、渐变属性
渐变是指两种或多种颜色之间的平滑过渡
线性渐变
径向渐变
重复渐变
渐变语法:使用background-image 属性进行设置
取值:linear-gradient 线性渐变
radial-gradient 径向渐变
repeating-linear-gradient 重复线性渐变
repeating-radial-gradient 重复径向渐变
①线性渐变
linear-gradient(angle.color-point1,color-point2,...)
background-image: linear-gradient ( to bottom,red 0% , green 30% , yellow 50%, blue 100% )
angle : 为第一个参数,指定渐变的方向,可以是角度值,也可 以是关键词。如:angle : to top(odeg)/to right(90deg)/
to bottom(180deg)/to left(270deg)
color-point:表示颜色的起始点、中间点或者结束点,取值为颜色 和位置的组合。如:red 0% 、 green50%
②径向渐变
radial-gradient( size at position , color-point1 , color-point2 , ... )
background-image:radial-gradient(200px at left top ,red 0%,
blue 50%,yellow 100%);
position: 为第一个参数,指定渐变的圆心位置,默认值为 center ; 可以取值为数值、百分比或者关键字;可省略。
size表示半径; position 可以为 left right top bottom /x y(x 轴y 轴 )
如:200px at left top
color-point:表示颜色的起始点、中间点、最终点,取值为颜色和 位置的组合。如:red 10% , green 50% , blue 100%
③重复线性渐变
repeating-linear-gradient(angle, color-point1 , color-point2 , ... )
background-image:repeating-linear-gradient(180deg,red 0px,
green 30px,red 60px);
④重复径向渐变
repeating-radial-gradien(size at position,color-point1,color-point2, ...)
background-image:repeating-radial-gradient(50px at center,
red 0%,blue 50%,orange 100%);
浏览器兼容性
对于不支持的版本:
Firefox 需要加前缀 -moz-
Chrome 和 Safari 需要加前缀 -webkit-
Opera 需要加前缀 -o-
background-image:linear-gradient(angle.color-point1,color-point2,...)
background-image:-moz- linear-gradient(angle.color-point1,color-point2,...)
background-image:-webkit- linear-gradient(angle.color-point1,color-point2,...)
background-image:-o- linear-gradient(angle.color-point1,color-point2,...)
1、文本格式化
1)控制字体
指定字体:font-family : value value..... ;
字体大小:font-size : value ;( font-size:24px ;)
字体加粗:font-weight : bold 加粗 /normal 正常 /value 取值 ;
字体样式(斜体):font-style:normal/italic;
小型大写字母显示:font-variant:normal/small-caps 小型大写 ;
2)字体属性 font
简写格式:font:font-style font-variant font-weight font-size font-family;
常用:font:12px Times, 微软雅黑;
3)控制文本格式
文本颜色 color
文本水平对齐方式 text-align:left/center/right
文字线条修饰
text-decoration: none 无 /underline( 下划线 )/overline( 上划 线)/line-through( 删除线 )
4)行高 line-height
注意:如果行高的高度高于文本自身的高度的话,那么文本将在这段区域内垂直居中。
属性:line-height : value ;
取值:常用值 与所在容器设置相同高度
5) 首行文本缩进 text-indent
属性:text-indent : value ;
取值:缩进的距离 比如20px
6)文本阴影 t ext-shadow
属性:text-shadow : h-shadow v-shadow blur color ;
水平方向 垂直方向 阴影程度 颜色
7)溢出
处理空白white-space : normal/nowrap( 不换行 ) ;
文本溢出 text-overflow : clip( 溢出 )
elipsis(显示 ...);
8)文本换行(只对英文有效)
长单词换行 word-wrap:normal
break-word(强制换单词 );
文本换行 word-break:normal
break-all 不关心单词显示完整问题,该换就换
keep-all; 当文本到达边界处后根据半角空 格” ”和连字符”-”进行换行
2、表格常用样式属性
边距属性:padding
尺寸属性: width height 设置表格或者单元格的尺寸
文本格式化属性
背景属性 :设置表格或者单元格的背景色或者背景图像
Border属性 :设置表格的边框
垂直方向对齐
vertical-align属性
取值:vertical-align:top/middle/bottom;
在表单元格中,设置单元格框中的单元格内容的对齐方式
表格特有属性
①边框合并 属性:border-collapse
取值:separate( 默认值 )
collapse(边框合并 )
②边框边距 属性:border-spacing
取值:v1 :水平和垂直方向的距离都是 v1
v1 v2: v1 表示水平间距
v2表示垂直间距
注意:必须是border-collapse 为 separate 的时候才有作用
table的 属性 cellspacing
③标题位置 属性:caption-side
取值:top 默认
bottom 靠下
④显示规则 属性:table-layout
取值:auto 列的宽度由单元格的内容决定,默认
fixed 列宽由表格宽度和列宽来决定,不受内 容来影响
3、定位
定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。
①普通流定位
页面中的块级元素框从上到下一个接一个地排列。
内联元素将在一行中从左到右排列水平布置
②浮动定位
是指将元素排除在普通流之外,即元素脱离标准文档流;元素将不在页面占用空间;将浮动元素放置在包含框的左边或者右边;浮动元素依旧位于包含框之内。
浮动的框可以向左或向右移动,知道它的外边缘碰到包含框或另一个浮动框的边框为止;经常使用它来实现特殊的定位效果。
属性:float
取值:none/ left (左浮动 )/ right (右浮动 )
清除浮动
用来清除浮动所带来的影响,定义了元素哪边上不允许出现浮动 元素。
属性: clear
取值:left/right/both
float与 overflow
包含框内的元素被应用了float 之后,包含框的高度会发生变化,高度变成 0.
在包含框内设置一个overflow 属性后才能显示高度。
在父框中添加: overflow:hidden;
定位属性
position属性
取值:static 默认
relative 相对定位
absolute 绝对定位
fixed
偏移属性
top/bottom/right/left: value
堆叠顺序
z-index: value
value的数值越大,越靠近用户,就显示在上面
value的数值越小,离用户越远
如:z-index:10; 显示在上面
z-index:5;显示在下面
相对定位
元素框相对于它原来的位置偏移某个距离
首先设置position: relative
然后使用 left 或 right 、 top 或 bottom 属性设置水平方向的偏移量
绝对定位
将元素的内容从普通流中完全移除,不占据空间
相对于最近的已定位的元素来进行偏移,如果元素外围没有已定位的元素,那么他的位置是相对于body 元素来进行偏移的
首先设置position: absolute
然后使用 left 或 right 、 top 或 bottom 属性设置水平方向的偏移量
固定定位
将元素的内容固定在页面的某个位置
元素从普通流完全移除,不占用页面空间;当用户向下滚动页 面时元素框并不随着移动
首先设置position: fixed
然后使用 left 或 right 、 top 或 bottom 属性设置水平方向的偏移量
显示方式
display属性
取值:none (隐藏 ) ,框及其所有内容都不再显示, 不占空间的隐藏
block 让行内元素表现为块级元素(显示)
inline 让块级元素表现为行内元素(显示)
inline-block 行内块元素,本身是行内元素但具备块元素的特点
显示效果
visibility属性
取值:visible 默认值,元素可见
hidden 元素不可见,但 依然占据空间
collapse 用在表格元素时,可删除一行/ 列,不影响表格布局
opacity属性
取值:opacity : value ;
value的取值从 0.0 (透明)到 1.0 (不透明)
vertical-align属性
取值:baseline 默认,元素放置在父元素的基线上
top 把元素的顶端与行中最高元素的顶端对齐
bottom 把元素的顶端与行中最低的元素的顶端对齐
middle 把此元素放置在父元素的中部
设置单元格框中的单元格
内容的垂直对齐方式。
修改图像周围的文本相对于图像的垂直对齐方式。
对于行内块级元素,如,可设置垂直对齐方式。
定义行内元素的基线相对于该元素所在行的基线的垂直对齐 方式。
光 标
cursor属性
取值:default 三角
pointer 手状
crosshair 十字
text I状
wait 等待
help 箭头 + 问号
鼠标悬停在链接上时,光标变成手状
鼠标悬停在文本区域时,显示I 形状
鼠标悬停在一个按钮上时,光标会显示箭头状
列表样式
列表项标志 list-style-type属性
无序列表取值:none 无标记
disc 实心圆
circle 空心圆
square 实心方块
有序列表取值: none 无标记
decimal 数字
lower-roman 小写罗马数字
upper-roman 大写罗马数字
列表项位置 list-style-position属性
取值:outside 标记位于文本的左侧,放在文本外,默认
inside 标记放在文本内
列表项图像 list-style-image属性
list-style-image: url ( “image/a.jpg”)
指定图像作为有序或无序列表的列表项标志
列表属性list-style
简写方式:list-style : type url position
标志 图像 位置
一般情况下,直接将list-style 属性设置为 none
CSS3 2D转换
transform属性
取值:translate( v1 v2 ); 左(X轴)和顶部(Y轴)位置给定的参数,
从当前元素位置移动。
rotate(30deg ); 在一个给定度数顺时针旋转的元素。负值是允许的, 这样是元素逆时针旋转。
scale(2,4 ); 该元素增加或减少的大小,取决于宽度(X轴)和高度
(Y轴)的参数:
skew(30deg,20deg ); 该元素会根据横向(X轴)和垂直(Y轴)
线参数给定角度 .
matrix (0.866,0.5,-0.5,0.866,0,0 ); matrix 方法有六个参数,包含 旋转,缩放,移动(平移)和倾斜功能。
你可能感兴趣的:(笔记,css)
YOLOv10-1.1部分代码阅读笔记-model.py
红色的山茶花
YOLO 笔记 深度学习
model.pyultralytics\engine\model.py目录model.py1.所需的库和模块2.classModel(nn.Module):1.所需的库和模块#UltralyticsYOLO,AGPL-3.0licenseimportinspectimportsysfrompathlibimportPathfromtypingimportUnionimportnumpyasnpim
C++ 多态 初学笔记
NicOym
C++ c++
多态虚函数虚函数的使用条件虚函数详解对象多态多重继承时,类型转换的练习(1)情况1:(2)情况2:(3)情况3:(4)情况4:对象多态动态强制转换dynamic_casttypeid抽象类类的成员函数的函数指针概念:允许使用统一的接口来操作不同类型的对象。多态的作用:减少重复代码,提高代码扩展性静态多态:函数重载函数模板动态多态继承虚函数虚函数:动态绑定静态绑定个人记法(可能有误):动态绑定是调用
kafka 学习笔记3-传统部署Kraft模式集群——筑梦之路
筑梦之路
kafka 学习 笔记
部署kafka集群规划一般模式下,元数据在zookeeper中,运行时动态选举controller,由controller进行Kafka集群管理。kraft模式架构下,不再依赖zookeeper集群,而是用三台controller节点代替zookeeper,元数据保存在controller中,由controller直接进行Kafka集群管理。ip主机名角色nodeid192.168.100.131
《CPython Internals》阅读笔记:p177-p220
codists
读书笔记 python
《CPythonInternals》学习第11天,p177-p220总结,总计44页。一、技术总结1.memoryallocationinC(1)staticmemeoryallocationMemoryrequirementsarecalculatedatcompiletimeandallocatedbytheexecutablewhenitstarts.(2)automaticmemeorya
《CPython Internals》阅读笔记:p250-p284
python
《CPythonInternals》学习第14天,250-p284总结,总计25页。一、技术总结介于我觉得作者写得乱七八糟的,读完我已经不想说话了,所以今日无技术总结。二、英语总结(生词:2)1.spawn(1)spawn:来自于词根expandere。(2)expandere:ex-("out")+pandere("tospread")spawn原来的意思是“spreadingoutoffish
免费下载:汽车SoC学习笔记(含安全岛)
不懂汽车的胖子
汽车 学习 笔记
文末附下载方法目录1SoC是什么...31.1SoC历史发展...31.2SoC定义...41.3SoC的特征...61.4SoC的优点...61.5SoC的缺点...72SoC需求来源...73SoC架构...83.1SoC架构...83.2SoC芯片分类...93.2.1模拟SoC(AnalogSoC):...93.2.2数字SoC(DigitalSoC):...93.2.3混合SoC(Mix
【C++算法笔记】最基础篇------高精度算法
孙小健的资料站
算法学习笔记 c++ 算法 笔记
个人笔记:只提供学习代码和其步骤思路,仅供参考学习,已提前在相关编译器中提前运行并保证代码运行。为什么要用高精度算法:longlong的存储大小为9*10^19,即超过20位的数字将无法使用基本数据类型存储和计算,所以我们要使用其他方法存储设计。涉及基础知识:基本输入输出,字符串及数组的基本运用基础步骤:1.对字符串s1,s2进行承接2.将a1与a2相加的和存入a33.从左向右进位并出现逆序#in
【自用】Verilog笔记
QCCX_bY
笔记
一、语法1、模块moduletest(A,B,C,D,F1,F2);//test为模块名inputA,B,C,D;//输入端口,默认为wire类型信号,一般都是wireoutputF1,F2;//输出端口,默认wirewireF1;//连线reg[2:0]F2;//3bit寄存器endmodulemoduletop_module(inputa,inputb,outputout);//模块实例化语法
AI时代的前端开发:技能提升与职业发展之路
前端
在瞬息万变的科技时代,个人职业发展的重要性日益凸显。提升技能,不断学习,已经不再是锦上添花,而是立足之本,是我们在竞争激烈的职场中脱颖而出的关键。而人工智能(AI)技术的快速发展,为我们提供了前所未有的机遇,特别是对于前端开发领域,AI正以前所未有的速度改变着我们的工作方式和学习方式。AI赋能前端开发:个性化学习路径前端开发领域的技术栈庞大而复杂,涵盖HTML、CSS、JavaScript、各种框
学习笔记:UART(二)
weixin_58038206
学习 笔记
设计一包数据可以参考这样设计intfputc(intch,FILE*f){usart_data_transmit(g_uartHwInfo.uartNo,(uint8_t)ch);while(RESET==usart_flag_get(g_uartHwInfo.uartNo,USART_FLAG_TBE));returnch;}这是重定向,然后就可以使用printf打印调试。voidUSART0_
网络安全笔记-信息安全工程师与网络安全工程师考试大纲(附:Web安全大纲)_信息网络安全师认证(inspc)培训工作大纲
程序员鬼鬼
web安全 笔记 网络 计算机网络 安全 学习 linux
Web安全大纲2024信息安全工程师考试大纲1、考试目标通过本考试的合格人员能够掌握网络信息安全的基础知识和技术原理;根据国家网络信息安全相关法律法规及业务安全保障要求,能够规划、设计信息系统安全方案,能够配置和维护常见的网络安全设备及系统;能够对信息系统的网络安全风险进行监测和分析,并给出网络安全风险问题的整改建议;能够协助相关部门对单位的信息系统进行网络安全审计和网络安全事件调查;能够对网络信
【黑马-SpringCloudAlibaba】学习笔记10-Seata:实现分布式事务控制
言谶
分布式 学习 java
Seata介绍2019年1月,阿里巴巴中间件团队发起了开源项目Fescar(Fast&EaSyCommitAndRollback),其愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。后来更名为Seata,意为:SimpleExtensibleAutonomousTransactionArchitecture,是一套分布式事务解决方案。Se
黑马商城 Spring Cloud 微服务课程笔记:分布式事务 - Seata 的架构和原理
阿贾克斯的黎明
java 架构 spring cloud 微服务
目录黑马商城SpringCloud微服务课程笔记:分布式事务-Seata的架构和原理一、Seata解决的问题场景二、Seata的架构三、Seata的原理在黑马商城的微服务架构中,当涉及到多个微服务协同完成一个业务操作时,分布式事务的处理变得至关重要。其中,Seata是一个开源的分布式事务解决方案,用于解决微服务架构中的分布式事务问题。一、Seata解决的问题场景在黑马商城中,例如用户下单购买商品这
黑马商城 Spring Cloud 微服务课程笔记 - 分布式事务 Seata(DAY2 - 10)
阿贾克斯的黎明
java spring cloud 微服务 笔记
目录黑马商城SpringCloud微服务课程笔记-分布式事务Seata(DAY2-10)一、课程内容概述二、原理三、知识点和步骤(一)知识点(二)步骤一、课程内容概述在黑马商城的SpringCloud微服务架构中,DAY2-10主要聚焦于分布式事务的解决方案——Seata。当微服务之间进行协作时,例如在一个业务流程涉及多个微服务的操作时,如何保证这些操作要么全部成功,要么全部失败,以确保数据的一致
学习python的第一天
简讯Alfred
和我一起零基础学 Python python 编程
作为财经院校的大三学生,面临各种考试,在编程方面完全零基础还想学习Python,担心枯燥的内容难以坚持下来,希望通过更博的方式督促自己学习,有空就更新博客。很多大牛通过更新自己的网站或更新博文的方式传播技能知识,我很是倾佩!第一次用这种方式学习一门知识,对于自己来说既是一种全新的体验,也可以作为学习笔记,日后也有足迹。学习资料暂定为《笨办法学Python》。如果有新手看到此文章,还希望只当参考中的
【STM32-学习笔记-11-】RTC实时时钟
隼玉
【STM32学习笔记】 stm32 学习 笔记 c语言
文章目录RTC实时时钟一、RTC简介二、RTC框图三、RTC基本结构四、RTC操作注意事项五、RTC函数六、配置RTCMyRTC.c七、示例:实时时钟①、main.c②、MyRTC.c③、MyRTC.hRTC实时时钟一、RTC简介RTC(RealTimeClock)实时时钟RTC是一个独立的定时器,可为系统提供时钟和日历的功能RTC和时钟配置系统处于后备区域,系统复位时数据不清零,VDD(2.0~
YOLOv10-1.1部分代码阅读笔记-loaders.py
红色的山茶花
YOLO 笔记 深度学习
loaders.pyultralytics\data\loaders.py目录loaders.py1.所需的库和模块2.classSourceTypes:3.classLoadStreams:4.classLoadScreenshots:5.classLoadImagesAndVideos:6.classLoadPilAndNumpy:7.classLoadTensor:8.defautocast
【LeetCode 刷题】字符串-反转字符串
Bran_Liu
LeetCode leetcode 算法
此博客为《代码随想录》字符串章节的学习笔记,主要内容为反转字符串相关的题目解析。文章目录344.反转字符串541.反转字符串II151.反转字符串中的单词344.反转字符串题目链接classSolution:defreverseString(self,s:List[str])->None:"""Donotreturnanything,modifysin-placeinstead."""left,r
css hover样式调试
monstkl
css css 前端 javascript
调试hover后才出现的元素如何调试打开开发者工具,鼠标放在hover时才出现的元素上,然后点击右键不要选中任何选项,将鼠标移动到开发者工具的调试面板中按下N键,此时悬浮的元素不会消失,定位成功调试元素悬浮样式选中有hover样式的元素在开发者工具中选择:hov,就可以看到了
松散比较(PHP)(小迪网络安全笔记~
1999er
网络安全学习笔记 php web安全 笔记 网络安全 安全
免责声明:本文章仅用于交流学习,因文章内容而产生的任何违法&未授权行为,与文章作者无关!!!附:完整笔记目录~ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正!1.3松散比较(PHP)引子:本章主要介绍一些由PHP自身语言特性可能产生的脆弱性,该内容往往被应用于PHPCTF入门题中,但在PHPWeb开发时也可能被使用。====是php中的比较运算符,用于判断==左右两边的值是否相等。若
CSS 高效开发秘籍:日常总结与实战技巧-1
column-gap的影响column-gap属性用来设置元素列之间的间隔大小。在未触发的时候,弹窗是隐藏的,但是column-gap会将其计算在内,导致最后一个div也会产生gap间隙,解决方法就是将拿出来,在外面再套一层div另外,下面这种写法不会对column-gap造成影响,因为它始终保持3个dom根据标签属性判断css:css[]css[]可以匹配带有指定名称的标签div[role="g
页面雪花飘落(html、CSS、JS)
小姐姐呀~
html css javascript
*{margin:0;padding:0;}#box{width:100vw;height:100vh;padding:3px;position:absolute;background:black;}(function(){varscreenWidth=screen.availWidth;//获取屏幕宽度varscreenHeight=screen.availHeight;//获取屏幕高度vars
一句话就能回答的前端面试题(2024年10月最新版)
小姐姐呀~
前端 javascript vue
1、v-if和v-show的区别相同点:v-if和v-show都可以控制dom元素的展示和隐藏不同点:v-if的显示隐藏是将dom元素整个添加或删除而v-show的隐藏是为该元素添加CSS样式display:none,dom元素还在一般进入页面不需要频繁显示或隐藏就用v-if2、data()为什么是一个函数为了防止多个组件实例对象共用一个data,产生数据污染3、什么是闭包闭包就是内部函数定义一个
Parcel打包探讨
Gavin13140
前端技术 前端打包 parceljs parcel
Parcel探讨卖点:1.极速打包时间Parcel使用worker进程去启用多核编译。同时有文件系统缓存,即使在重启构建后也能快速再编译。2.打包所有的资源Parcel具备开箱即用的对JS,CSS,HTML,文件及更多的支持,而且不需要插件。3.自动转换在需要时,代码使用Babel,PostCSS和PostHTML自动转换4.零配置代码分拆使用动态import()语法,Parcel将你的输出文件束
100条Linux命令汇总
Xudde.
笔记 笔记 linux 学习 运维
本文章为个人成长笔记之一,感谢您的阅览。内容简介文件和目录操作命令(14个)查看文件及内容处理命令(14个)文件压缩及解压缩命令(4个)信息显示命令(11个)用户管理命令(10个)基础网络操作命令(12个)进程管理相关命令(15个)其他常用命令(10个)文件和目录操作命令(14个)ls:列出目录的内容及其内容属性信息。cd:从当前工作目录切换到指定工作目录。cp:复制文件或目录。find:用于查找
深入浅出:Tailwind CSS 详解
chenNorth。
css css 前端
TailwindCSS是一款功能强大的、低级的CSS框架,它与传统的CSS框架(如Bootstrap或Foundation)不同,它不提供具体的UI组件,而是通过实用工具类来帮助开发者更灵活、更高效地构建自定义的网页设计。TailwindCSS强调“原子化”CSS,这意味着它通过大量的小工具类(UtilityClasses)来定义网页元素的样式,而不是通过写大量的自定义CSS代码。这种方式让开发者
鸿蒙系统是怎样一种系统,鸿蒙系统pc版怎么安装 鸿蒙系统pc版安装教程
焦虑中
鸿蒙系统是怎样一种系统
鸿蒙系统pc版安装教程1.插入U盘,打开U盘制作软件rufus3.1。2.插入设备选项,选中下载的华为鸿蒙系统镜像文件,其他默认,点击开始。3.链接下载点击是,勾选以ISO镜像模式写入4.点击OK,等待U盘启动制作并写入华为鸿蒙系统完成5.把制作好的U盘插入电脑,开机启动按F12,选择U盘启动,台式机一般为:Delete键笔记本一般为:F2键惠普笔记本一般为:F10键联想笔记本一般为:F12键苹果
Jmeter-1-JMeter代理录制脚本
karry_孙二
Jmeter Jmeter
jmeter代理录制脚本1.原理:把jmeter作为代理服务器2.代理:相当于中转站3.流程:浏览器(客户端)--->jmeter--->服务器步骤1.设置浏览器为代理模式2.jm新建代理服务器,设置3.设置过滤规则录制脚本:jmeter只能录制html包含模式:.*192\.168\.0\.203.*(.要用\来转译)排除模式:.*\.js.*|.*\.css.*|.*\.png.*|.*\.g
电磁兼容学习笔记12-电子设备中的主要骚扰源
胡你一脸团团团
学习 笔记 单片机
跟杨老师学习电磁兼容电子设备中的主要骚扰源#第16课典型的骚扰源(找du/dt、di/dt比较大的电路):骚扰源1:二次电源(几乎所有的电路都需要DC/DC),传导骚扰骚扰源2:数字电路,传导骚扰和辐射骚扰DC/DC模块骚扰产生原理:du/dt:开关导通时,直流电压直接传送到输出端;开关断开时,电流无法传送到输出端,依靠输出端电容进行供电。开关导通时,输出电压为0;断开时电容放电,开关上电压为输入
如何学懂C++语言:C++从入门到精通的全面指南(完整C++学习笔记)
猿享天开
c++ 学习 笔记
数字人助手猿小美带你一起学编程一、引言作为一名拥有多年开发经验的技术人员,我的职业生涯涵盖了多种编程语言,包括C语言、C++、C#和JavaScript等。在我多年的编程生涯中,这些语言不仅丰富了我的知识储备,还极大地拓展了我的视野和技能。出于对编程的热爱,以及希望帮助更多编程爱好者的目的,我决定利用业余时间整理一套全面的C++语言学习指南。这套指南旨在为C++语言编程爱好者提供一个清晰的学习路线
ASM系列五 利用TreeApi 解析生成Class
lijingyao8206
ASM 字节码动态生成 ClassNode TreeAPI
前面CoreApi的介绍部分基本涵盖了ASMCore包下面的主要API及功能,其中还有一部分关于MetaData的解析和生成就不再赘述。这篇开始介绍ASM另一部分主要的Api。TreeApi。这一部分源码是关联的asm-tree-5.0.4的版本。
在介绍前,先要知道一点, Tree工程的接口基本可以完
链表树——复合数据结构应用实例
bardo
数据结构 树型结构 表结构设计 链表 菜单排序
我们清楚:数据库设计中,表结构设计的好坏,直接影响程序的复杂度。所以,本文就无限级分类(目录)树与链表的复合在表设计中的应用进行探讨。当然,什么是树,什么是链表,这里不作介绍。有兴趣可以去看相关的教材。
需求简介:
经常遇到这样的需求,我们希望能将保存在数据库中的树结构能够按确定的顺序读出来。比如,多级菜单、组织结构、商品分类。更具体的,我们希望某个二级菜单在这一级别中就是第一个。虽然它是最后
为啥要用位运算代替取模呢
chenchao051
位运算 哈希 汇编
在hash中查找key的时候,经常会发现用&取代%,先看两段代码吧,
JDK6中的HashMap中的indexFor方法:
/**
* Returns index for hash code h.
*/
static int indexFor(int h, int length) {
最近的情况
麦田的设计者
生活 感悟 计划 软考 想
今天是2015年4月27号
整理一下最近的思绪以及要完成的任务
1、最近在驾校科目二练车,每周四天,练三周。其实做什么都要用心,追求合理的途径解决。为
PHP去掉字符串中最后一个字符的方法
IT独行者
PHP 字符串
今天在PHP项目开发中遇到一个需求,去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 代码如下:
$str = "1,2,3,4,5,6,";
$newstr = substr($str,0,strlen($str)-1);
echo $newstr;
hadoop在linux上单机安装过程
_wy_
linux hadoop
1、安装JDK
jdk版本最好是1.6以上,可以使用执行命令java -version查看当前JAVA版本号,如果报命令不存在或版本比较低,则需要安装一个高版本的JDK,并在/etc/profile的文件末尾,根据本机JDK实际的安装位置加上以下几行:
export JAVA_HOME=/usr/java/jdk1.7.0_25  
JAVA进阶----分布式事务的一种简单处理方法
无量
多系统交互 分布式 事务
每个方法都是原子操作:
提供第三方服务的系统,要同时提供执行方法和对应的回滚方法
A系统调用B,C,D系统完成分布式事务
=========执行开始========
A.aa();
try {
B.bb();
} catch(Exception e) {
A.rollbackAa();
}
try {
C.cc();
} catch(Excep
安墨移动广 告:移动DSP厚积薄发 引领未来广 告业发展命脉
矮蛋蛋
hadoop 互联网
“谁掌握了强大的DSP技术,谁将引领未来的广 告行业发展命脉。”2014年,移动广 告行业的热点非移动DSP莫属。各个圈子都在纷纷谈论,认为移动DSP是行业突破点,一时间许多移动广 告联盟风起云涌,竞相推出专属移动DSP产品。
到底什么是移动DSP呢?
DSP(Demand-SidePlatform),就是需求方平台,为解决广 告主投放的各种需求,真正实现人群定位的精准广
myelipse设置
alafqq
IP
在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数倍。因此项目的可维护性、可复用性是衡量一个项目好坏的关键。而注释则是可维护性中必不可少的一环。
注释模板导入步骤
安装方法:
打开eclipse/myeclipse
选择 window-->Preferences-->JAVA-->Code-->Code
java数组
百合不是茶
java数组
java数组的 声明 创建 初始化; java支持C语言
数组中的每个数都有唯一的一个下标
一维数组的定义 声明: int[] a = new int[3];声明数组中有三个数int[3]
int[] a 中有三个数,下标从0开始,可以同过for来遍历数组中的数
javascript读取表单数据
bijian1013
JavaScript
利用javascript读取表单数据,可以利用以下三种方法获取:
1、通过表单ID属性:var a = document.getElementByIdx_x_x("id");
2、通过表单名称属性:var b = document.getElementsByName("name");
3、直接通过表单名字获取:var c = form.content.
探索JUnit4扩展:使用Theory
bijian1013
java JUnit Theory
理论机制(Theory)
一.为什么要引用理论机制(Theory)
当今软件开发中,测试驱动开发(TDD — Test-driven development)越发流行。为什么 TDD 会如此流行呢?因为它确实拥有很多优点,它允许开发人员通过简单的例子来指定和表明他们代码的行为意图。
TDD 的优点:
&nb
[Spring Data Mongo一]Spring Mongo Template操作MongoDB
bit1129
template
什么是Spring Data Mongo
Spring Data MongoDB项目对访问MongoDB的Java客户端API进行了封装,这种封装类似于Spring封装Hibernate和JDBC而提供的HibernateTemplate和JDBCTemplate,主要能力包括
1. 封装客户端跟MongoDB的链接管理
2. 文档-对象映射,通过注解:@Document(collectio
【Kafka八】Zookeeper上关于Kafka的配置信息
bit1129
zookeeper
问题:
1. Kafka的哪些信息记录在Zookeeper中 2. Consumer Group消费的每个Partition的Offset信息存放在什么位置
3. Topic的每个Partition存放在哪个Broker上的信息存放在哪里
4. Producer跟Zookeeper究竟有没有关系?没有关系!!!
//consumers、config、brokers、cont
java OOM内存异常的四种类型及异常与解决方案
ronin47
java OOM 内存异常
OOM异常的四种类型:
一: StackOverflowError :通常因为递归函数引起(死递归,递归太深)。-Xss 128k 一般够用。
二: out Of memory: PermGen Space:通常是动态类大多,比如web 服务器自动更新部署时引起。-Xmx
java-实现链表反转-递归和非递归实现
bylijinnan
java
20120422更新:
对链表中部分节点进行反转操作,这些节点相隔k个:
0->1->2->3->4->5->6->7->8->9
k=2
8->1->6->3->4->5->2->7->0->9
注意1 3 5 7 9 位置是不变的。
解法:
将链表拆成两部分:
a.0-&
Netty源码学习-DelimiterBasedFrameDecoder
bylijinnan
java netty
看DelimiterBasedFrameDecoder的API,有举例:
接收到的ChannelBuffer如下:
+--------------+
| ABC\nDEF\r\n |
+--------------+
经过DelimiterBasedFrameDecoder(Delimiters.lineDelimiter())之后,得到:
+-----+----
linux的一些命令 -查看cc攻击-网口ip统计等
hotsunshine
linux
Linux判断CC攻击命令详解
2011年12月23日 ⁄ 安全 ⁄ 暂无评论
查看所有80端口的连接数
netstat -nat|grep -i '80'|wc -l
对连接的IP按连接数量进行排序
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
查看TCP连接状态
n
Spring获取SessionFactory
ctrain
sessionFactory
String sql = "select sysdate from dual";
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
String[] names = wac.getBeanDefinitionNames();
for(int i=0; i&
Hive几种导出数据方式
daizj
hive 数据导出
Hive几种导出数据方式
1.拷贝文件
如果数据文件恰好是用户需要的格式,那么只需要拷贝文件或文件夹就可以。
hadoop fs –cp source_path target_path
2.导出到本地文件系统
--不能使用insert into local directory来导出数据,会报错
--只能使用
编程之美
dcj3sjt126com
编程 PHP 重构
我个人的 PHP 编程经验中,递归调用常常与静态变量使用。静态变量的含义可以参考 PHP 手册。希望下面的代码,会更有利于对递归以及静态变量的理解
header("Content-type: text/plain");
function static_function () {
static $i = 0;
if ($i++ < 1
Android保存用户名和密码
dcj3sjt126com
android
转自:http://www.2cto.com/kf/201401/272336.html
我们不管在开发一个项目或者使用别人的项目,都有用户登录功能,为了让用户的体验效果更好,我们通常会做一个功能,叫做保存用户,这样做的目地就是为了让用户下一次再使用该程序不会重新输入用户名和密码,这里我使用3种方式来存储用户名和密码
1、通过普通 的txt文本存储
2、通过properties属性文件进行存
Oracle 复习笔记之同义词
eksliang
Oracle 同义词 Oracle synonym
转载请出自出处:http://eksliang.iteye.com/blog/2098861
1.什么是同义词
同义词是现有模式对象的一个别名。
概念性的东西,什么是模式呢?创建一个用户,就相应的创建了 一个模式。模式是指数据库对象,是对用户所创建的数据对象的总称。模式对象包括表、视图、索引、同义词、序列、过
Ajax案例
gongmeitao
Ajax jsp
数据库采用Sql Server2005
项目名称为:Ajax_Demo
1.com.demo.conn包
package com.demo.conn;
import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;
//获取数据库连接的类public class DBConnec
ASP.NET中Request.RawUrl、Request.Url的区别
hvt
.net Web C# asp.net hovertree
如果访问的地址是:http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider#zonemenu那么Request.Url.ToString() 的值是:http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree<&
SVG 教程 (七)SVG 实例,SVG 参考手册
天梯梦
svg
SVG 实例 在线实例
下面的例子是把SVG代码直接嵌入到HTML代码中。
谷歌Chrome,火狐,Internet Explorer9,和Safari都支持。
注意:下面的例子将不会在Opera运行,即使Opera支持SVG - 它也不支持SVG在HTML代码中直接使用。 SVG 实例
SVG基本形状
一个圆
矩形
不透明矩形
一个矩形不透明2
一个带圆角矩
事务管理
luyulong
java spring 编程 事务
事物管理
spring事物的好处
为不同的事物API提供了一致的编程模型
支持声明式事务管理
提供比大多数事务API更简单更易于使用的编程式事务管理API
整合spring的各种数据访问抽象
TransactionDefinition
定义了事务策略
int getIsolationLevel()得到当前事务的隔离级别
READ_COMMITTED
基础数据结构和算法十一:Red-black binary search tree
sunwinner
Algorithm Red-black
The insertion algorithm for 2-3 trees just described is not difficult to understand; now, we will see that it is also not difficult to implement. We will consider a simple representation known
centos同步时间
stunizhengjia
linux 集群同步时间
做了集群,时间的同步就显得非常必要了。 以下是查到的如何做时间同步。 在CentOS 5不再区分客户端和服务器,只要配置了NTP,它就会提供NTP服务。 1)确认已经ntp程序包: # yum install ntp 2)配置时间源(默认就行,不需要修改) # vi /etc/ntp.conf server pool.ntp.o
ITeye 9月技术图书有奖试读获奖名单公布
ITeye管理员
ITeye
ITeye携手博文视点举办的9月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。 9月试读活动回顾:http://webmaster.iteye.com/blog/2118112本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《NFC:Arduino、Andro