一、Emmet语法
Emmet语法的签属是Zen coding,它使用缩写,来提高html/css的编写速度。
1.1 快速生成HTML结构语法
生成标签,直接输入标签名,按tab键即可。比如div然后tab键,就可以生成
如果想要生成多个相同的标签,可以使用*
。比如div*
3就可以快速生成3个div
如果有父子级关系的标签,可以使用>。比如ul>li就可以了
如果有兄弟关系的标签,可以使用+。比如div+p
如果生成带有类名或者id名字的,直接写.demo或者#two,按tab键即可。
如果生成的div类名是有顺序的,可以用自增符号 *5
如果想要在生成的标签内部写内容可以用{}表示
1.2 快速生成CSS样式语法
CSS基本采取简写形式即可。
比如w200,按tab可以生成width:200px;
比如lh26,按tab可以生成line-height:26px
1.3 快速格式化代码
各类编辑器都可快速格式化代码。
二、CSS的复合选择器
2.1 什么是复合选择器
在CSS中,可以根据选择器的类型把选择器分为基础选择器 和复合选择器 ,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。
复合选择器可以更准确、更高效的选择目标元素(标签)
复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的
常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等
2.2 后代选择器(重要)
后代选择器 又称为包含选择器 ,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分割。当标签发生嵌套时,内层标签就成为外层标签的后代。
语法
元素1 元素2 { 样式声明 }
上述语法表示选择元素1里面的所有元素2 (后代元素)
例如:
ul li { 样式声明 } /* 选择ul里面所有的li标签元素 */
2.3 子选择器(重要)
子元素选择器(子选择器)只能选择作为某元素的最近一级元素。
语法
元素1>元素2{ 样式声明 }
上述语法表示选择元素1里面的所有直接后代(子元素)元素2 。
例如:
div>p{ 样式声明 } /* 选择div里面所有最近一级p标签元素 */
元素1和元素2中间用大于号 隔开
元素1是父级,元素2是子级,最终选择的是元素2
元素2必须元素1的下一级 ,其下两级或更多下级不归它管
2.4 并集选择器(重要)
并集选择器可以选择多组标签,同时为他们定义相同的样式。 通常用于集体声明。
并集选择器 是各选择器通过英文逗号(,)连接而成 ,任何形式的选择器都可以作为并集选择器的一部分。
语法
元素1, 元素2 { 样式声明 }
上述语法表示选择元素1和元素2.
例如:
ul, div{ 样式声明 } /* 选择ul和div标签元素 */
元素1和元素2中间用逗号隔开
逗号可以理解为和 的意思
并集选择器通常用于集体声明
2.5 伪类选择器
伪类选择器 用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。
伪类选择器书写最大的特点是用冒号(:)表示 ,比如:hover:first-child。
因为伪类选择器很多,比如有链接伪类、结构伪类等,所以这里先给大家讲解常用的链接伪类选择器。
2.6 链接伪类选择器
a:link /*选择所有未被访问的链接*/
a:visited /*选择所有已被访问的链接*/
a:hover /*选择鼠标指针位于其上的链接*/
a:active /*选择活动链接(鼠标按下未弹起的链接)*/
链接伪类选择器注意事项
为了确保生效,请按照LVHA的顺序声明 :link - :visited - :hover - :active
因为a链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式。
链接伪类选择器实际工作开发中的写法
/* a是标签选择器 所有的链接 */
a {
color: gray;
}
/* :hover是链接伪类选择器 鼠标经过 */
a:hover {
color: red; /* 鼠标经过的时候,由原来的灰色变成了红色 */
}
2.7 :focus伪类选择器
:focus伪类选择器用于选取获得焦点的表单元素。
焦点就是光标,一般情况
类表单元素才能获取,因此这个选择器也主要针对于表单元素来说。
input:focus {
background-color: yellow;
}
2.8 复合选择器总结
选择器
作用
特征
使用情况
隔开符号及用法
后代选择器
用来选择后代元素
可以是子孙后代
较多
符号是空格 .nav a
子代选择器
选择最近一级元素
只能选子代
较少
符号是大于 .nav>p
并集选择器
选择某些相同样式的元素
可以用于集体声明
较多
符号是逗号 .nav,header
链接伪类选择器
选择不同状态的链接
跟链接相关
较多
重点记住a{}和a:hover实际开发的写法
:focus选择器
选择获得光标的表单
跟表单相关
较少
input:focus 记住这个写法
三、CSS的元素显示模式
3.1 什么是元素显示模式
作用:网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页 。
元素显示模式就是元素(标签)以什么方式进行显示 ,比如自己占一行,比如一行可以放多个
。
HTML元素一般分为块元素 和行内元素 两种类型。
3.2 块元素
常见的块元素有~、 、
、
、、等,其中标签是
最典型的块元素 。
块级元素的特点:
比较霸道,自己独占一行。
高度,宽度、外边距以及内边距都可以控制。
宽度默认是容器(父级宽度)的100%。
是一个容器及盒子,里面可以放行内或者块级元素。
注意:
文字类的元素内不能使用块级元素
标签主要用于存放文字,因此
里面不能放块级元素,特别是不能放
同理,~
等都是文字类块级标签,里面也不能放其他块级元素
3.3 行内元素
常见的行内元素有、、、、、、、、、
等,其中
标签是最典型的行内元素 。有的地方也将行内元素称为内联元素 。
行内元素的特点:
相邻行内元素在一行上,一行可以显示多个。
高、宽直接设置是无效的。
默认宽度就是它本身内容的宽度。
行内元素只能容纳文本或其他行内元素。
注意:
3.4 行内块元素
在行内元素中有几个特殊的标签—— 、 、,它们同时具有块元素和行内元素的特点 。有些资料称它们为行内块元素 。
行内块元素的特点:
和相邻行内元素(行内块)在一行上,但是它们之间会有空白缝隙。一行可以显示多个(行内元素特点)。
默认宽度就是它本身内容的宽度(行内元素特点)。
高度、行高、外边距以及内边距都可以控制(块元素特点)。
3.5 元素显示模式总结
元素模式
元素排序
设置样式
默认宽度
包含
块级元素
一行只能放一个块级元素
可以设置宽度高度
容器的100%
容器级可以包含任何标签
行内元素
一行可以放多个行内元素
不可以设置宽度高度
它本身内容的宽度
容纳文本或其他行内元素
行内块元素
一行放多个行内块元素
可以设置宽度高度
它本身内容的宽度
3.6 元素显示模式转换
特殊情况下,我们需要元素模式的转换,简单理解:一个模式的元素需要另外一种模式的特性。比如想要增加链接
的触发范围。
转换为块元素:display:block;
转换为行内元素:display:inline;
转换为行内块元素:display:inline-block;
3.7 单行文字垂直居中的代码
CSS没有给我们提供文字垂直居中的代码。我们可以使用一个小技巧来实现。
解决方案:让文字的行高等于盒子的高度 就可以让文字在当前盒子内垂直居中
简单理解:行高的上空隙和下空隙把文字挤到中间了。
四、CSS的背景
通过CSS背景属性,可以给页面元素添加背景样式。
背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。
4.1 背景颜色
background-color 属性定义了元素的背景颜色。
background-color:颜色值;
一般情况下元素背景颜色默认值是transparent(透明) ,我们也可以手动指定背景颜色为透明色。
4.2 背景图片
background-image 属性描述了元素的背景图像。实际开发常见于logo或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置。(精灵图也是一种运用场景)
background-image: none | url(url)
参数值
作用
none
无背景图(默认的)
url
使用绝对或相对地址指定背景图像
4.3 背景平铺
如果需要在HTML页面上对背景图像进行平铺,可以使用background-repeat 属性。
background-repeat: repeat | no-repeat | repeat-x | repeat-y
参数值
作用
repeat
背景图像在纵向和横向上平铺(默认)
no-repeat
背景图像不平铺
repeat-x
背景图像在横向上平铺
repeat-y
背景图像在纵向上平铺
4.4 背景图片位置
利用background-position 属性可以改变图片在背景中的位置。
background-position:x y;
参数代表的意思是:x坐标和y坐标。可以使用方位名词 或者精确单位
参数值
说明
length
百分数 | 由浮点数字和单位标识符组成的长度值
position
top | center | bottom | left | center | right 方位名词
参数是方位名词
如果指定的两个值都是方位名词,则两个值前后顺序无关,比如left top和top left效果一致
如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
参数是精确单位
如果参数值是精确坐标,那么第一个肯定是x坐标,第二个一定是y坐标
如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中
参数是混合单位
如果指定的两个值是精确单位和方位名词混合使用,则第一个值是x坐标,第二个值是y坐标
4.5 背景图像固定(背景附着)
background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。
background-attachment后期可以制作视差滚动的效果。
background-attachment: scroll | fixed
参数
作用
scroll
背景图像是随对象内容滚动
fixed
背景图像固定
4.6 背景复合写法
为了简化背景属性的代码,我们可以将这些属性合并简写在用一个属性background 中。从而节约代码量。
当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:
background:背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置
background: transparent url(image.png) repeat-y fixed top;
4.7 背景色半透明
CSS3为我们提供了背景颜色半透明的效果。
background: rgba(0,0,0,0.3);
最后一个参数时alpha透明度,取值范围在0~1之间
我们习惯把0.3的0省略掉,写为background: rgba(0,0,0,.3);
注意:背景色半透明是指盒子背景半透明,盒子里面的内容不受影响
这是CSS3新增属性,是IE9+版本浏览器才支持的,不过可以放心使用
4.8 背景总结
属性
作用
值
background-color
背景颜色
预定义的颜色值/十六进制/RGB代码
background-image
背景图片
url(图片路径)
background-repeat
是否平铺
repeat/no-repeat/repeat-x/repeat-y
background-position
背景位置
length/position 分别是x和y坐标
background-attachment
背景附着
scroll(背景滚动)/fixed(背景固定)
背景简写
书写更简单
背景颜色 背景图片地址 背景平铺 背景滚动 背景位置;
背景色半透明
背景颜色半透明
background: rgba(0,0,0,0.3); 后面必须是4个值
五、CSS的三大特性
CSS有三个非常重要的特性:层叠性、继承性、优先级。
5.1 层叠性
相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠) 另一个冲突的样式。层叠性主要解决样式冲突的问题
层叠性原则:
样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式
样式不冲突,不会层叠
5.2 继承性
CSS中的继承性:子标签会继承父标签的某些样式,如文本颜色和字号。简单的理解就是:子承父业
行高的继承
body {
font: 12px/1.5 Microsoft YaHei;
}
5.3 优先级
当同一个元素指定多个选择器,就会有优先级的产生。
选择器相同,则执行层叠性
选择器不同,则根据选择器权重 执行
选择器权重如下表所示。
选择器
选择器权重
继承 或者 *
0,0,0,0
元素选择器
0,0,0,1
类选择器,伪类选择器
0,0,1,0
ID选择器
0,1,0,0
行内样式 stule=""
1,0,0,0
!important 重要的
∞无穷大
优先级注意点:
权重是有4组数字组成,但是不会有进位。
可以理解为类选择器永远大于元素选择器,id选择器永远大于类选择器,以此类推。
等级判断从左向右,如果某一位数值相同,则判断下一位数值。
继承的权重是0 ,如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是0.
权重叠加: 如果是复合选择器,则会有权重叠加,需要计算权重。
六、CSS案例
6.1 CSS属性书写顺序(重点)
建议遵循以下顺序:
布局定位属性:display / position / float / clear / visibility / overflow(建议display第一个写,毕竟关系到模式)
自身属性:width / height / margin / padding / border / background
文本属性:color / font / text-decoration / text-align / vertical-align / white-space / break-word
其他属性(CSS3):content / cursor / border-radius / box-shadow / text-shadow / background:linear-gradient...
你可能感兴趣的:(四.CSS进阶)
被隔离的日子(五)@三七会写作营
三七会萍海临风
从隔离的初期,我们三人都不适应,彼此说话都还火药味十足。后随着时间的推移,到现在,我们仨人能够心平气和,幽默地对待彼此。看来,时间可真是个好东西,不仅能见证一个人的心性,还能看清自己的需求、他人的本质。今天晚上,孩子跑到厨房,告诉我她给人捐款了。我纳闷,不是给河南捐过款了么。当时,我还落后于她捐的呢。这次又捐给谁?看到我一脸狐疑,孩子说,还记得初四给她补课的那个男老师么?当让记得,当时,就因为是男
android 自定义曲线图,Android自定义View——贝赛尔曲线
weixin_39767513
android 自定义曲线图
个人博客:haichenyi.com。感谢关注本文针对有一定自定义View的童鞋,最好对贝赛尔曲线有辣么一丢丢了解,不了解也没关系。花5分钟看一下GcsSloop的安卓自定义View进阶-Path之贝塞尔曲线。本文的最终效果图:最终效果图.gif思路首先他是一个只有上半部分的正弦形状的水波纹,很规则。其次,他这个正弦图左右在移动。然后,就是它这个自定义View,上下也在移动,是慢慢增加的最后,优化
word字号和mathtype磅值关系及批量修改
小铁匠-Ma
office小技巧 经验分享
word字号和mathtype磅值关系及批量修改1.字号与磅值关系字号「八号」对应磅值5字号「七号」对应磅值5.5字号「小六」对应磅值6.5字号「六号」对应磅值7.5字号「小五」对应磅值9字号「五号」对应磅值10.5字号「小四」对应磅值12字号「四号」对应磅值14字号「小三」对应磅值15字号「三号」对应磅值16字号「小二」对应磅值18字号「二号」对应磅值22字号「小一」对应磅值24字号「一号」对应
易经第六十一卦风泽中孚
徐徐微风正好
易经第六十一卦风泽中孚,巽上兑下。中孚:豚鱼吉,利涉大川,利贞。中孚卦象征着中心诚信,甚至诚信到了能够感动小猪小鱼,可获吉祥,对渡过大河巨流有利,对坚守正道有利。诚信是立人之本,立身处世心怀诚信广施仁义才会走的长远。但是诚信也要合理合时,君子从中得到启示,要以诚信的德行慎重审议案件并宽缓死刑。诚信可以使人信服,有利于坚守中正,内在谦逊柔顺外在坚守行动诚信,连最顽固的老百姓都被感化,天何言哉,四时行
亲子日记 3月15日 星期四
侯耀斐妈妈
今天的天气跟昨天相比简直是两重天,昨天热的不行,今天又冷的不行,今天不用出门,都听到风呼呼的刮着。昨天晚上剩下一点土豆丝,今天早晨和孩子做了卷饼吃,侯耀斐说特别好吃,说晚上还想再吃一顿,哈哈,真是太容易满足了,就这点要求立马答应了。晚上孩子一回家就说饿了,问中午干嘛了,说是吃的太少了。自己找了饼干先吃了一点。爸爸下班后炒了土豆丝,炖了豆腐,搭配卷饼又吃了一顿,心想如果孩子能天天像今天这样好好吃饭可
2021.12.13 自律日记
夏舒帅然a
深感时光转瞬即逝,如指缝流金!自律、习惯养成、执行力提高迫在眉睫!今天是什么日子:平日艳阳天起床:7:50任务清单(明日)1.起床:7:302.就寝:10:103.读书30分钟4.打两套太极5.两次静坐(每次15分钟)昨日完成的任务情况,最重要的三件事一.读书30分。未完成二.就寝10:00完成三.起床7:30未完成四.打两套太极未完成五.两次静坐(每次15分钟)未完成习惯养成:早睡早起、每日读书
大前端-postcss安装使用指南
黑夜照亮前行的路
postcss
PostCSS是一款强大的CSS处理工具,可以用来自动添加浏览器前缀、代码合并、代码压缩等,提升代码的可读性,并支持使用最新的CSS语法。以下是一份简化的PostCSS安装使用指南:一、安装PostCSS在你的项目目录中,通过npm(NodePackageManager)来安装PostCSS。打开命令行窗口,输入以下命令:bash复制代码npminstallpostcss--save-dev这将把
谷歌浏览器驱动Chromedriver(114-120版本)文件以及驱动下载教程
pigerr杨
Python python chrome drivers
ChromeDriver官方网站GitHub||GoogleChromeLabs/chrome-for-testingChromeDriver113-125_JSONChromeforTestingavailability123-125zip白月黑羽Python基础|进阶|Qt图形界面|Django|自动化测试|性能测试|JS语言|JS前端|原理与安装
关于举办第十五届蓝桥杯全国软件和信息技术专业人才大赛项目实战赛的通知
QSNKJJSW
蓝桥杯 职场和发展 青少年编程 无人机 机器人 科技 人工智能
各高等院校及相关单位:为贯彻落实《中国教育现代化2035》和《国务院关于印发新时期促进集成电路产业和软件产业高质量发展若干政策的通知》有关精神,为我国制造强国和网络强国战略提供人才支持,提高学生自主创新意识和工程实践能力,工业和信息化部人才交流中心决定举办第十五届蓝桥杯全国软件和信息技术专业人才大赛——项目实战赛。大赛连续四年入围中国高等教育学会“全国普通高校大学生竞赛排行榜”竞赛项目榜单。现将项
今日阅读任务
扎西措的简书
四圣谛是总纲释迦牟尼佛开示的法很多,其中四圣谛是纲要。一般祖师们讲经或讲论时,会先讲“略”的,再讲“广”的,先讲纲要,把方向抓出来,再慢慢慢慢发展;如果一开始就从头讲到尾,可能会让听者东南西北都搞不清。先把大纲抓住,就容易与别的法连结。释尊所讲的所有法当中,包括小乘、大乘、显教、密教的法,总的来说,四圣谛是纲要,不论南传的小乘佛教、或是汉传与藏传的大乘佛教,四圣谛是大家共同承认的、大家共有的基础。
解锁开心生命密码 NO.4
糊糊陪你瑜伽
第四次的沟通是围绕着“何为真我”展开的。让我知道,原来真我的外面围了这么多层的“伪装”。真我-疗愈性事件-低层自我-信息系统-防御系统-面具自我,就是这样一层又一层的包裹让我们迷失了真我。谈到疗愈性事件,我甚至有点说不上来,尤其对童年的记忆是很模糊的,也说不上什么原因。通过分享三件自己的疗愈性事件,看到了事件发生时低层的自我,那是真我的反面。有这样低层的自我,形成了当时的信念系统和防御系统,才有了
边缘计算网关在机械制造企业的应用效果和价值-天拓四方
北京天拓四方科技股份有限公司
边缘计算 其他 物联网
随着智能制造行业的飞速发展,数据量的激增和实时性要求的提高,传统的数据处理方式已经难以满足生产需求。而边缘计算网关的出现,为智能制造行业带来了革命性的变化。下面,我们将通过一个具体案例展示边缘计算网关在智能制造行业的应用效果和价值。一、案例背景某大型机械制造企业,拥有多条生产线,涉及众多设备和传感器。在生产过程中,企业需要实时监控设备的运行状态,收集生产数据,以便进行生产优化和决策支持。然而,传统
物联网边缘网关有哪些优势?-天拓四方
北京天拓四方科技股份有限公司
物联网 其他 边缘计算
随着物联网技术的快速发展,越来越多的设备接入网络,数据交互日益频繁,对数据处理和传输的要求也越来越高。在这样的背景下,物联网边缘网关应运而生,以其低延迟、减少带宽消耗、提高数据质量和安全性等优势,为物联网应用提供了强大的支持。物联网边缘网关的应用场景广泛,几乎涵盖了所有需要实时数据处理和传输的领域。在工业场景中,边缘计算网关可以实时处理海量传感器和设备的数据,实现对运行、制造过程的全环节实时监控、
我明白,并不是时间狠心
弋小九
时间就是这样,会强迫你尝尽所有成熟的味道,即使心痛如绞,到头来你还不得不感激它。今晚给一个好友过生日,我和她不是一个专业的。今天我只有上午一节课,而她下午还有课。我知道会玩得很晚,所以一觉睡到了两点,然后下床边看电影边卷头发。电影是要写解说词赚钱用的,卷头发是为了让自己看起来很认真,很认真的对待朋友的邀请。五点十分是最后一节课的结束时间,四点四十朋友发消息告知我可以准备了。一番收拾之后,我出了宿舍
java实体中返回前端的double类型四舍五入(格式化)
婲落ヽ紅顏誶
java
根据业务,需要通过后端给前端返回部分double类型的数值,一般需要保留两位小数,使用jackson转换对象packagecom.ruoyi.common.core.config;importcom.fasterxml.jackson.core.JsonGenerator;importcom.fasterxml.jackson.databind.JsonSerializer;importcom.f
四叶草系统会议总结-2021-09-06
小马过河的写作空间
大家好,我是狂奔的小马哥,来自深圳,一名工程师,2020年2月注册芬香,2021年2月开始建群做芬香,2021年3月底离开了一段时间,2021年9月份重新进入这个团队首先感恩芬香公司提供的平台机会,感恩我的邀请人和老师小四老师,介绍给我这么好的事业,让我可以结识到这么好的平台和优秀的老师非常感谢老师邀请我重新参与会议,让我有机会向老师和优秀的小伙伴学习悟到:经书易得,人师难求在我离开的这段时间,我
【星座】星座恋爱研修课(51)陌生女人
续事创意写作工作室
【连载】星座命运感情故事《星座恋爱研修课》目录她正蹲在地上看这个四方的包裹时,身后突然有人拍了拍她的肩膀,夏慕手一抖,差点将包裹扔到地上。回头只看到一大束玫瑰花,和用花遮住脸的某个人。“秦铮,果然是你,说吧,这个包裹里到底是什么。”夏慕接过花,在他眼前晃晃手里的盒子,秦铮抢过盒子,背在身后,笑眯眯的说道:“盒子里什么都没有啊,就是用来引你上钩的。”见她还不死心的往他身后看,索性连人带花一起搂进怀里
日更写作和跑步100天倒计时62
凯文日知录
#成功日记#打卡第3天@2018-11-4(星期天):一,100天写作倒计时62天;二,每天运动,14公里跑步,100个深蹲,2分钟平板支撑;三,看了一部电影《特工》韩国片;四,网易云课堂英语打卡第9天;五,看《谁说你不能坚持》;六,#成功日记#打卡第3天。今日有感:1、看电影的感觉是,人要有超越政治和商业的眼光,去真正的为人民做点事情,历史会给你最好的回复。2、重庆万州大巴事件,让我们看到了,人
react native 总结
一切顺势而行
react native react.js javascript
reactapp.js相当与vueapp.vueimportReactfrom'react';import'./App.css';importReactRoutefrom'./router'import{HashRouterasRouter,Link}from'react-router-dom'classAppextendsReact.Component{constructor(props){su
牛郎织女罗曼史
潮汐_d5d4
牛郎织女是我国四大民间传说之一,牛郎织女的爱情故事家喻户晓,对他们的真挚感情热情讴歌。那么牛郎和织女是怎么走到一起的呢?单身阶段北斗九星牛郎织女起源于天文,诗经中出现了银河和织女、牵牛星宿,但尚未形成传说故事,还没有后来的情节,这个时候牛郎和织女还是单身。河南郑州青台遗址--陶罐北斗九星天文遗迹,说明5000多年前先民就对天文进行了细致的观察,具备了一定的天文知识,并将观察的结果应用到生活场景中。
育儿小课堂:如何尽早培养孩子良好的阅读习惯?
嘉宁麻麻
对于培养阅读习惯有多种建议,下面介绍几种轻松实用的建议。阅读部分一,创建阅读仪式:留出一段特别的时间作为每日读书时间,把和孩子一起选“每日一书”变成惯例,然后坐在一个专门的位置读书。二,依偎:找一个安静、舒适的地方读书,让孩子紧紧依偎着你,也可以让孩子拿着一个喜爱的玩具,或者是揽着他喜爱的被子。三,富有表情地读:注意韵律和节奏,每个角色用不同声音,不要用“娃娃腔”。家庭环境部分:四,眼里有书:家里
day 32 如何写出吸引人的故事
匆匆成长
大家好,我是匆匆,欢迎大家来到《从0开始学写作》的复盘分享中,今天开始进入新的阶段——写作功力的分享,以及如何刻意练习培养写作的习惯这一阶段主要从写故事、写观点、写金句以及如何用好词汇四个方向开始展开,那也希望屏幕对面的你日后可以刻意练习,每天坚持一点点好了,开始今天的分享——如何写出吸引人的故事为什么会提到写故事呢?大家有没有发现,人天生喜欢听故事比如,小孩喜欢听睡前故事,我们喜欢八卦听“然后呢
【循环神经网络rnn】一篇文章讲透
CX330的烟花
rnn 人工智能 深度学习 算法 python 机器学习 数据结构
目录引言二、RNN的基本原理代码事例三、RNN的优化方法1长短期记忆网络(LSTM)2门控循环单元(GRU)四、更多优化方法1选择合适的RNN结构2使用并行化技术3优化超参数4使用梯度裁剪5使用混合精度训练6利用分布式训练7使用预训练模型五、RNN的应用场景1自然语言处理2语音识别3时间序列预测六、RNN的未来发展七、结论引言众所周知,CNN与循环神经网络(RNN)或生成对抗网络(GAN)等算法结
华为设备配置命令大全
TXFBAP
华为 华为
目录一、华为设备常用命令视图二、返回命令和保存命令三、设置设备名称四、关闭泛洪信息五、设置设备接口的IP地址和子网掩码六、交换机的登录6.1、设置Consile接口密码6.2、设置Telent接口密码七、VLAN配置7.1、创建VLAN7.2、进入vlan视图7.3、把端口指定到vlan7.3.1、单一端口指定vlan7.3.2、多个端口指定vlan7.4、查看vlan配置情况八、交换机端口工作模
C++进阶学习(3)类类型转换
一只特立独行猪
C++的学习 c++ 学习
文章目录一、类类型转换1.构造函数构造2.类型转换函数一、类类型转换数据类型转换在程序编译时或在程序运行实现基本类型←→基本类型基本类型←→类类型类类型←→类类型类对象的类型转换可由两种方式说明:构造函数转换函数称为用户定义的类型转换或类类型转换,有隐式调用和显式调用方式1.构造函数构造当类ClassX具有以下形式的构造函数:说明了一种从参数arg的类型到该类类型的转换ClassX::ClassX
外包干了10天,技术倒退明显
程序员 二 黑
软件测试 自动化测试 python
先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。刚开始准备时,自己都蒙了,6年的功能测试让我的技术没有一丝的进步,提升的只有我的年龄…没办法,我找到
C++ 如何去认识模板
SuhyOvO
C++ c++ 开发语言
引言:C++模板是泛型编程的基石,允许程序员定义可与任何数据类型协作的函数和类。这种机制极大地增加了代码的灵活性和复用性,是C++最强大的特性之一。本文将深入探讨C++模板的概念、优势以及使用方法,帮助读者掌握这一重要的编程工具。文章目录模板简介模板的优势一、模板基础1.1模板的概念1.2函数模板1.3类模板二、模板进阶2.1模板的实例化2.2模板的特化2.3模板的默认参数2.4模板的嵌套三、模板
计算机网络复试总结(五)
interee
面试 计算机网络
可能会问:基础知识问题:请简述TCP/IP协议栈的层次结构及其功能。TCP/IP协议栈的层次结构及其功能可以简要概述如下:层次结构:TCP/IP协议栈通常被划分为四个主要层次,从底层到高层分别是网络接口层(也称为链路层或数据链路层)、网络层(也称为网际网层)、传输层和应用层。这四个层次协同工作,实现数据的封装、传输和解析,从而完成网络通信任务。功能概述:网络接口层:这是TCP/IP协议栈的最底层,
婚姻
悠悠女子尽开颜
一直以来都觉得婚姻这个题目太大,不敢轻易碰触,但是昨天文章马伊琍发微博公开离婚消息了,今天看了《如影随心》,都是关乎“婚姻”的,同时也都参杂了“出轨”便想着浅聊几句!其实,文马离婚,没有多少惊讶,也没有多少意外,“破镜难重圆”,毕竟,“出轨”并不是那么容易遗忘和容忍的!很多时候,大家都说“婚姻是爱情的坟墓”,竟然还有小三儿小四来“盗墓”,可是没有“婚姻”爱情却又是没有“归宿”!我们向往爱情,我们同
C++面试题
虾仁A
面试 c++
目录一、堆和栈的区别二、C++中new、delte和malloc的区别三、什么是源对象四、C++有哪些设计模式五,你使用过C++哪些类型的指针一、堆和栈的区别特性堆栈申请方式由程序员显式申请和释放由系统自动分配和释放分配方式动态分配自动分配分配效率相对较慢,需要遍历内存链表寻找合适空间相对较快,系统直接分配内存地址不连续的内存区域连续的内存区域大小限制大小灵活,上限取决于虚拟内存大小固定,通常较小
web前段跨域nginx代理配置
刘正强
nginx cms Web
nginx代理配置可参考server部分
server {
listen 80;
server_name localhost;
spring学习笔记
caoyong
spring
一、概述
a>、核心技术 : IOC与AOP
b>、开发为什么需要面向接口而不是实现
接口降低一个组件与整个系统的藕合程度,当该组件不满足系统需求时,可以很容易的将该组件从系统中替换掉,而不会对整个系统产生大的影响
c>、面向接口编口编程的难点在于如何对接口进行初始化,(使用工厂设计模式)
Eclipse打开workspace提示工作空间不可用
0624chenhong
eclipse
做项目的时候,难免会用到整个团队的代码,或者上一任同事创建的workspace,
1.电脑切换账号后,Eclipse打开时,会提示Eclipse对应的目录锁定,无法访问,根据提示,找到对应目录,G:\eclipse\configuration\org.eclipse.osgi\.manager,其中文件.fileTableLock提示被锁定。
解决办法,删掉.fileTableLock文件,重
Javascript 面向对面写法的必要性?
一炮送你回车库
JavaScript
现在Javascript面向对象的方式来写页面很流行,什么纯javascript的mvc框架都出来了:ember
这是javascript层的mvc框架哦,不是j2ee的mvc框架
我想说的是,javascript本来就不是一门面向对象的语言,用它写出来的面向对象的程序,本身就有些别扭,很多人提到js的面向对象首先提的是:复用性。那么我请问你写的js里有多少是可以复用的,用fu
js array对象的迭代方法
换个号韩国红果果
array
1.forEach 该方法接受一个函数作为参数, 对数组中的每个元素
使用该函数 return 语句失效
function square(num) {
print(num, num * num);
}
var nums = [1,2,3,4,5,6,7,8,9,10];
nums.forEach(square);
2.every 该方法接受一个返回值为布尔类型
对Hibernate缓存机制的理解
归来朝歌
session 一级缓存 对象持久化
在hibernate中session一级缓存机制中,有这么一种情况:
问题描述:我需要new一个对象,对它的几个字段赋值,但是有一些属性并没有进行赋值,然后调用
session.save()方法,在提交事务后,会出现这样的情况:
1:在数据库中有默认属性的字段的值为空
2:既然是持久化对象,为什么在最后对象拿不到默认属性的值?
通过调试后解决方案如下:
对于问题一,如你在数据库里设置了
WebService调用错误合集
darkranger
webservice
Java.Lang.NoClassDefFoundError: Org/Apache/Commons/Discovery/Tools/DiscoverSingleton
调用接口出错,
一个简单的WebService
import org.apache.axis.client.Call;import org.apache.axis.client.Service;
首先必不可
JSP和Servlet的中文乱码处理
aijuans
Java Web
JSP和Servlet的中文乱码处理
前几天学习了JSP和Servlet中有关中文乱码的一些问题,写成了博客,今天进行更新一下。应该是可以解决日常的乱码问题了。现在作以下总结希望对需要的人有所帮助。我也是刚学,所以有不足之处希望谅解。
一、表单提交时出现乱码:
在进行表单提交的时候,经常提交一些中文,自然就避免不了出现中文乱码的情况,对于表单来说有两种提交方式:get和post提交方式。所以
面试经典六问
atongyeye
工作 面试
题记:因为我不善沟通,所以在面试中经常碰壁,看了网上太多面试宝典,基本上不太靠谱。只好自己总结,并试着根据最近工作情况完成个人答案。以备不时之需。
以下是人事了解应聘者情况的最典型的六个问题:
1 简单自我介绍
关于这个问题,主要为了弄清两件事,一是了解应聘者的背景,二是应聘者将这些背景信息组织成合适语言的能力。
我的回答:(针对技术面试回答,如果是人事面试,可以就掌
contentResolver.query()参数详解
百合不是茶
android query()详解
收藏csdn的博客,介绍的比较详细,新手值得一看 1.获取联系人姓名
一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME。
[java]
view plain
copy
public void fetchAllContacts() {
 
ora-00054:resource busy and acquire with nowait specified解决方法
bijian1013
oracle 数据库 kill nowait
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。
1.下面的语句
web 开发乱码
征客丶
spring Web
以下前端都是 utf-8 字符集编码
一、后台接收
1.1、 get 请求乱码
get 请求中,请求参数在请求头中;
乱码解决方法:
a、通过在web 服务器中配置编码格式:tomcat 中,在 Connector 中添加URIEncoding="UTF-8";
1.2、post 请求乱码
post 请求中,请求参数分两部份,
1.2.1、url?参数,
【Spark十六】: Spark SQL第二部分数据源和注册表的几种方式
bit1129
spark
Spark SQL数据源和表的Schema
case class
apply schema
parquet
json
JSON数据源 准备源数据
{"name":"Jack", "age": 12, "addr":{"city":"beijing&
JVM学习之:调优总结 -Xms -Xmx -Xmn -Xss
BlueSkator
-Xss -Xmn -Xms -Xmx
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:
java -Xmx355
jqGrid 各种参数 详解(转帖)
BreakingBad
jqGrid
jqGrid 各种参数 详解 分类:
源代码分享
个人随笔请勿参考
解决开发问题 2012-05-09 20:29 84282人阅读
评论(22)
收藏
举报
jquery
服务器
parameters
function
ajax
string
读《研磨设计模式》-代码笔记-代理模式-Proxy
bylijinnan
java 设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/*
* 下面
应用升级iOS8中遇到的一些问题
chenhbc
ios8 升级iOS8
1、很奇怪的问题,登录界面,有一个判断,如果不存在某个值,则跳转到设置界面,ios8之前的系统都可以正常跳转,iOS8中代码已经执行到下一个界面了,但界面并没有跳转过去,而且这个值如果设置过的话,也是可以正常跳转过去的,这个问题纠结了两天多,之前的判断我是在
-(void)viewWillAppear:(BOOL)animated
中写的,最终的解决办法是把判断写在
-(void
工作流与自组织的关系?
comsci
设计模式 工作
目前的工作流系统中的节点及其相互之间的连接是事先根据管理的实际需要而绘制好的,这种固定的模式在实际的运用中会受到很多限制,特别是节点之间的依存关系是固定的,节点的处理不考虑到流程整体的运行情况,细节和整体间的关系是脱节的,那么我们提出一个新的观点,一个流程是否可以通过节点的自组织运动来自动生成呢?这种流程有什么实际意义呢?
这里有篇论文,摘要是:“针对网格中的服务
Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
daizj
oracle
insert提示IGNORE_ROW_ON_DUPKEY_INDEX
转自:http://space.itpub.net/18922393/viewspace-752123
在 insert into tablea ...select * from tableb中,如果存在唯一约束,会导致整个insert操作失败。使用IGNORE_ROW_ON_DUPKEY_INDEX提示,会忽略唯一
二叉树:堆
dieslrae
二叉树
这里说的堆其实是一个完全二叉树,每个节点都不小于自己的子节点,不要跟jvm的堆搞混了.由于是完全二叉树,可以用数组来构建.用数组构建树的规则很简单:
一个节点的父节点下标为: (当前下标 - 1)/2
一个节点的左节点下标为: 当前下标 * 2 + 1
&
C语言学习八结构体
dcj3sjt126com
c
为什么需要结构体,看代码
# include <stdio.h>
struct Student //定义一个学生类型,里面有age, score, sex, 然后可以定义这个类型的变量
{
int age;
float score;
char sex;
}
int main(void)
{
struct Student st = {80, 66.6,
centos安装golang
dcj3sjt126com
centos
#在国内镜像下载二进制包
wget -c http://www.golangtc.com/static/go/go1.4.1.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.4.1.linux-amd64.tar.gz
#把golang的bin目录加入全局环境变量
cat >>/etc/profile<
10.性能优化-监控-MySQL慢查询
frank1234
性能优化 MySQL慢查询
1.记录慢查询配置
show variables where variable_name like 'slow%' ; --查看默认日志路径
查询结果:--不用的机器可能不同
slow_query_log_file=/var/lib/mysql/centos-slow.log
修改mysqld配置文件:/usr /my.cnf[一般在/etc/my.cnf,本机在/user/my.cn
Java父类取得子类类名
happyqing
java this 父类 子类 类名
在继承关系中,不管父类还是子类,这些类里面的this都代表了最终new出来的那个类的实例对象,所以在父类中你可以用this获取到子类的信息!
package com.urthinker.module.test;
import org.junit.Test;
abstract class BaseDao<T> {
public void
Spring3.2新注解@ControllerAdvice
jinnianshilongnian
@Controller
@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Co
Java spring mvc多数据源配置
liuxihope
spring
转自:http://www.itpub.net/thread-1906608-1-1.html
1、首先配置两个数据库
<bean id="dataSourceA" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close&quo
第12章 Ajax(下)
onestopweb
Ajax
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/
BW / Universe Mappings
blueoxygen
BO
BW Element
OLAP Universe Element
Cube Dimension
Class
Charateristic
A class with dimension and detail objects (Detail objects for key and desription)
Hi
Java开发熟手该当心的11个错误
tomcat_oracle
java 多线程 工作 单元测试
#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收
测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为
推行国产操作系统的优劣
yananay
windows linux 国产操作系统
最近刮起了一股风,就是去“国外货”。从应用程序开始,到基础的系统,数据库,现在已经刮到操作系统了。原因就是“棱镜计划”,使我们终于认识到了国外货的危害,开始重视起了信息安全。操作系统是计算机的灵魂。既然是灵魂,为了信息安全,那我们就自然要使用和推行国货。可是,一味地推行,是否就一定正确呢?
先说说信息安全。其实从很早以来大家就在讨论信息安全。很多年以前,就据传某世界级的网络设备制造商生产的交