的第一个子元素出现,同时显示在表格内容的最前面
tr就是表格的每一行
th表示表头 单元格 默认居中和加粗
td表示普通 单元格
table
1206班就业表
姓名
就业薪资
备注
小王
15
老王
14
王中王
14
大王
18
效果:
一个简单表格:
语文
数学
外语
100
100
100
100
100
100
3、table的常用属性
官方文档:https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/table
border:(废弃)
使用像素,定义了表格边框的大小如果设置为1,表示表格具有1px大小的边框。
cellpadding :(废弃)
这个属性定义了表格单元的内容和边框之间的空间。如果它是一个像素长度单位,这个像素将被应用到所有的四个侧边
cellspacing :(废弃)
这个属性(使用百分比或像素)定义了两个单元格之间空间的大小(从水平和垂直方向上)
width :(废弃)
该属性定义了表格的宽度。宽度可能是一个像素或者是一个百分比值,宽度的百分比值将被定义为表格容器的宽度。
table
1206班就业表
姓名
就业薪资
备注
小王
12
老王
13
王中王
14
大王
15
效果:
4、合并单元格
colspan:设置跨列,谁合并,给谁设置
rowspan:设置跨行,谁合并,给谁设置
table
1206班就业表
姓名
就业薪资
备注
小王
12
老王
13
王中王
大王
15
5、table样式
合并边框线:border-collapse:collapse
宽度平均分布:table-layout:fixed (前提:table 要写宽度)
table
table {
border-collapse: collapse;
table-layout: fixed;
width: 320px;
}
1206班就业表
姓名
就业薪资
备注
小王
12
老王
13
王中王
14
大王
15
效果:
二、表单元素
表单在网页中就是将本地数据提交给远程的服务器
使用form标签来创建一个表单:
1、form元素
为用户创建html表单
表单可以向服务器发送数据
form标签中可以包含很多表单元素
4、input属性
属性:placeholder 提示文字
属性:autofocus 自动获取焦点
属性:required 校验(非空)
属性:checked (input的默认选中)
属性:autocomplete:on/off 开启/关闭自动补全(如果要关闭所有的则写在form上即可)
属性:readonly 只读 提交数据
属性:disabled 禁用 不提交数据
5、其他表单元素
&
下拉列表
option代表列表的每一项显示出来的值,select最终提交的内容是通过option的value属性
多行文本输入框
右下角可以放大缩小
HTML 元素表示一个可点击的按钮
type:button的类型。
可选值:
submit: 此按钮将表单数据提交给服务器。
reset: 此按钮重置所有组件为初始值。
button: 此按钮没有默认行为。
控制input 或者textarea 点击时候出现一个蓝色的线,以及textarea 默认改变尺寸
input,textarea{
// 去除蓝色线
outline: none;
// 禁止改变textarea的 尺寸
resize: none;
}
6、文字关联功能
用label 标签把文字包括起来,让里面的for属性值和表单上面id名字值一致即可。
男
女
三、盒子模型
1、盒子模型的概念 :
在html中,把每一个元素都当做成一个盒子
盒模型由内容(content)+内边距(padding)+边框(border)+外边距(margin)4部分构成
内容区域:你书写的内容
内边距:撑开内容与边框的距离
边框:元素的边框
外边距:撑开元素和其他元素之间的距离
2、盒子模型-内容区域(在标准盒子模型下):
width
height
标准盒子模型下设置的width和height都是content(内容)区域的宽高
3、margin基础
设置一个元素外边距的宽度。外边距可以理解为当前元素与父级或其他兄弟级元素的距离。
值可以是一个单位,也可以是一个百分比
分4个方向
margin-left、margin-right、margin-top、margin-bottom
每个方向的值都可以单独的设置
margin的简写:
margin后跟4个值: 分别代表 上 右 下 左
margin后跟3个值: 分别代表 上 左右 下
margin后跟2个值: 分别代表 上下 左右
margin后跟1个值: 分别代表 上下左右
margin基础
.con1,.con2{
width: 200px;
height: 200px;
}
.con1{
background-color: #5df2ff;
/*margin-left: 100px;
margin-top: 80px;
margin-right: 30px;
margin-bottom: 40px;*/
/*margin: 80px 30px 40px 100px;*/
/*margin: 80px 50px 40px;*/
margin: 80px 50px;
margin: 50px;
}
.con2{
background-color: yellow;
}
4、margin 0 auto居中:
在水平方向上margin设置auto的时候,默认左右平分剩余空间,达到水平居中效果
当水平方向出现auto的时候,剩余空间会进行分配,当某一边不要 另外一边出现auto, 剩余空间就会直接给另外一边
5、margin的穿透问题:
场景:有一个大盒子里面包含小盒子,如果大盒子没有设置padding-top 或者是border-top,
直接给小盒子设置margin-top,大盒子会跟着小盒子一起向下移动,这个现象就是margin值穿透问题。
Document
/* 大盒子没有设置padding-top 或者 border-top */
.parent {
width: 500px;
height: 300px;
background-color: lightblue;
}
.child {
width: 100px;
height: 100px;
background-color: pink;
/* 直接给小盒子设置margin-top */
margin-top: 50px;
}
解决的办法
给大盒子加border-top:1px solid transparent ;
给大盒子增加overflow:hidden;
既然margin-top有这样的问题,我们可以给大盒子增加padding-top,来规避这个问题。
Document
/* 大盒子没有设置padding-top 或者 border-top */
.parent {
width: 500px;
height: 300px;
background-color: lightblue;
/* 第一种解决办法 */
/* border-top:1px solid transparent; */
/* 第二种 */
/* padding-top:50px; */
/* 第三种 */
overflow:hidden;
}
.child {
width: 100px;
height: 100px;
background-color: pink;
/* 直接给小盒子设置margin-top */
margin-top: 50px;
}
6、margin值合并的问题
场景:有两个兄弟元素:box1,box2垂直排列,我给box1设置margin-bottom:30px; 再给box2设置margin-top:100px; 这两个元素之间的距离并不是两者之和,而是取最大的那个值。
*{
margin:0;padding:0;
}
div{
width:200px;
height:200px;
}
.box1{
background:green;
margin-bottom:30px;
}
.box2{
background:gold;
margin-top:100px;
}
7、padding:
什么是padding
padding的写法和margin基本一摸一样
padding主要撑开内容之间的距离
padding 不去设置auto 不支持
8、标准盒模型和怪异盒模型(IE盒模型)
默认情况基本都是标准盒模型
标准盒模型:
元素占用的空间大小为:内容区域(content)+内边距(padding)+边框(border)+外边距(margin)
例如:一个元素 margin:20px 30px;
padding:10px 5px;
border: 2px solid #000;
width:300px;
height:100px;
margin:20px 30px;
求这个元素所占用的宽度空间大小是:374px
怪异盒模型:
ie6 或者是设置了box-sizing
元素所占用的空间大小为:内容(content+padding+border)+外边距(margin)
怪异盒模型设置的width是 content+padding+border整体的宽度
例如:一个元素 margin:20px 30px;
padding:10px 5px;
border: 2px solid #000;
height:100px;
width:300px;
margin:20px 30px;
求这个元素所占用的宽度空间大小是:360px 求这个元素内容(content)区域的宽度是286px
将一个元素设置盒模型显示
box-sizing属性:
content-box:标准盒模型
border-box:怪异盒模型
9、padding和margin的使用场景
padding和margin的使用场景
padding:撑开内容与边框的距离 padding中会显示背景颜色和背景图片
margin:撑开元素之间距离
日常使用过程中,可以按照下边方式来使用:
padding和margin都可以撑开元素之间的距离。
padding主要用来撑开父子之间的距离
margin主要用来撑开兄弟之间的距离
作业
进阶版:
https://passport.baidu.com/v2/?reg&tt=1639202721721&overseas=undefined&gid=7DF0571-CCA7-4186-A48C-C95D4345BA8F&tpl=mn&u=https%3A%2F%2Fwww.baidu.com%2F
二、复习
三、盒模型相关属性补充
1) width宽度
min-width 最小宽度
max-width 最大宽度
2) height高度
min-height 最小高度
max-height 最大高度
3) border 边框的设置
border-width:边框宽度
border-style:边框样式
solid 实现
dashed 虚线
dotted 点线
border-color:边框颜色
合写:border:border-width border-style border-color
1、边框的宽度:border-width
可能的值
值
描述
thin
定义细的边框。
medium
默认。定义中等的边框。
thick
定义粗的边框。
length
允许您自定义边框的宽度。
inherit
规定应该从父元素继承边框宽度。
2、指定边框的样式:border-style
属性值
值
描述
none
定义无边框。
hidden
与 "none" 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突。
dotted
定义点状边框。在大多数浏览器中呈现为实线。
dashed
定义虚线。在大多数浏览器中呈现为实线。
solid
定义实线。
double
定义双线。双线的宽度等于 border-width 的值。
groove
定义 3D 凹槽边框。其效果取决于 border-color 的值。
ridge
定义 3D 垄状边框。其效果取决于 border-color 的值。
inset
定义 3D inset 边框。其效果取决于 border-color 的值。
outset
定义 3D outset 边框。其效果取决于 border-color 的值。
inherit
规定应该从父元素继承边框样式。
3、边框的颜色:border-color
border 复合属性
4) 边框画三角形
*{
margin:0;padding:0;
}
.box{
border : 50px solid darkcyan;
border-color: transparent transparent lightblue transparent;width: o;
}
style>
四、浮动
1、浮动的来历
正常页面流:
在css中,是存在流的概念的,正常情况下,页面总是由左至右,由上至下布局,我们把这种情况称作为正常页面流
但是,在很多情况下,正常页面流有很多效果实现不了,所以需要一些手段来破坏流,而浮动(float)就是破坏流的一种手段
浮动的来历:
float设计的初始想法仅仅是为了做文字环绕图片
在目前开发中,很多的元素都是一个个的float堆叠起来的,但是这种布局及其容易崩溃
只要高度和宽度发生一点变化,页面都可能发生错乱
image.png
2、浮动
float属性:
左浮动(left):让元素沿着容器左侧放置
右浮动(right):让元素沿着容器右侧放置
none:不浮动
3、浮动的特点
脱离正常文档流(不占位置)
左浮动,右浮动的方向针对的是父级
正常文档流中,宽度是可继承的,但是一旦浮动,宽度不能再继承父级的,而是由自身内容大小决定。
行内元素本来写宽、高是不起作用的,但是一旦设置浮动,设置宽、高也可以起作用。
4、脱离文档流
设置浮动的元素会脱离文档流,浮动的元素,并不属于文档中的普通流,元素漂浮于普通流之上,像浮云一样,但能够左右浮动。
由于浮动这种特性,导致本属于普通流的元素设置浮动后,如果父级不存在其他普通流元素,父级的高度就会为0,如果父级存在其他普通流的元素,父级的高度也会受影响
5、清除浮动
浮动的概念:让元素脱离文档流,按照指定的方向发生移动,遇到父级的边界或者是上一个浮动元素或者是上一个不浮动兄弟元素就停下来
高度塌陷:
浮动元素以后,脱离父级内容区域,父级没有内容撑开自身的高度
父级的兄弟元素是 按照父级的位置进行布局的,所以页面会乱掉
清除浮动:清除浮动不是不让元素浮动,而是清除浮动对父级带来的影响
清除浮动的方法:
给浮动元素的父级设置高度height(不推荐使用)缺点:很多情况下 高度都是不缺定的 所有不适用
以浮制浮,给浮动元素的父元素设置浮动,原理是开启BFC(不推荐使用)缺点:只有在父级需要浮动的时候,可以这么清除,否则父级的浮动会影响布局
br清除浮动:在浮动元素的后边书写一个br。br中书写clear属性,值为both缺点:增加不必要的元素,不符合样式与结构相分离的要求
clear清浮动法:给浮动元素的下边添加一个块元素,书写样式clear:both;缺点:增加额外的结构,不符合语义化标准
after伪元素清浮动(推荐)可以给所有浮动元素的父级一个 clearFix的类名当一个元素需要清除浮动的时候 直接设置clearFix类名即可
overflow:hidden;给父级设置,原理也是开启BFC(可以使用)优点:简单快捷;缺点:元素超出的时候,会隐藏超出部分
6、浮动练习
image.png
练习2
image.png
五、补充HTML5
1、HTML5新标签
header标签
一般用来定义网页的头部
可能包含一些标题元素,也可能包含其他元素,比如logo、搜索框、作者信息等等
完整的网页或者是完整的块(网页的一个独立区域)是头部、内容、 尾部组成的(并不是强制)
整个页面没有header限制个数,可以使用多个
footer标签
footer标签代表一个网页或者章节内容的底部区域
footer通常包含章节的作者,版权数据和文章的其他链接
nav标签
元素表示页面的一部分,其目的是在当前文档或其他文档中提供导航链接。
导航部分的常见示例是菜单,目录和索引
并不是所有的导航都需要用nav标签,只是当前页面中比较重要的热门的可以使用nav,比如在底部导航,就没有必要加入链接
一个网页可能会有多个导航,比如整个网页的导航,也可以是某一块区域的导航
section标签
section是html中一个独立的区域(主要针对网页分块),没有其他语义,一般会包含一个独立的标题
假设有一个效果,上边是nav导航栏,导航栏一般对应一个区域,用来显示这个导航到的内容,这个区域我们就可以使用section
section主要是对网页进行分块,也可以对网页中的某块内容进行分块
其实和div没有什么区别(个人更喜欢用div)
article标签
代表文档、页面、或程序中,可以独立的完整的被外部引用的内容
比如一篇博客、一篇文章、一段用户的评论、一个日历插件,或者是其他独立内容
aside元素
表示一个和其余页面内容几乎无关的区域
被认为是独立于内容的一部分,并且可以拆出来而不会使整体收到影响,通常表现为侧边栏
这个里边的内容和其他元素内容关联性不强
figure元素
代表一块独立的内容,是一个独立的引用单元
这个标签在主文中用来引用 图片、插画、表格、代码段等等信息
一般会在figure元素中插入figcaption元素(标题元素),将figcaption代表的标题与figure内容相关联
如果是单独一张图片 或者 单独的表格等等,那么直接使用相应的标签即可,如果存在图片和标题,那么请使用figure标签
还有mark元素、time元素、datalist元素、progress等,不一一介绍了,感兴趣可以自行了解。
2、HTML5表单的新类型
type旧类型:
text: 文本框
password: 密码框
radio: 单选框
checkbox: 多选框
button: 按钮
reset: 重置按钮
submit: 提交按钮
type新类型
color:用来引入或者打开指定颜色的控件
date:日期的控件(年月日)
week:日期的控件(年周)(火狐不支持)
month:日期的控件(年月)(火狐不支持)
email:编辑email的字段自带验证,但是验证不完整,一般还是自己书写在移动端上 有相对应的自动弹出键盘包含 @ .com 等按键
number:用来输入数字的控件多了一个上下的按键,可以增加和降低数字大小
search:用来搜索框,当用户输入内容后,在末尾有一个删除按钮,单击可以删除输入好的文字
tel:电话号码输入框
url:url地址
3、音视频
视频基本标签用法 :
src 属性:指定播放文件的URL。
width、height属性:
设置媒体元素的大小,单位为像素;
省略该属性,则使用播放源文件的大小;
仅设置宽度值,将根据播放源文件的长宽比例自动生成一个与之对应的高度值。
音频基本格式 :
src 属性:指定播放文件的URL。
其他和视频一样。
属性
值
描述
autoplay
autoplay
如果出现该属性,则视频在就绪后马上播放。
controls
controls
如果出现该属性,则向用户显示控件,比如播放按钮。
height
pixels
设置视频播放器的高度。
loop
loop
如果出现该属性,则当媒介文件完成播放后再次开始播放。
muted
muted
规定视频的音频输出应该被静音。
poster
URL
规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像。
如果出现该属性,则视频在页面加载时进行加载,并预备播放。
preload
preload
如果使用"autoplay",则忽略该属性。
src
url
要播放的视频的URL。
width
pixels
设置视频播放器的宽度。
六、补充CSS3
1、css3选择器:
E:first-child 匹配父元素的第一个子元素E。
E:last-child 匹配父元素的最后一个子元素E。
E:nth-child(n) 匹配父元素的第n个子元素E,假设该子元素不是E,则选择符无效。
E:nth-last-child(n) 匹配父元素的倒数第n个子元素E,假设该子元素不是E,则选择符无效。
E:first-of-type 匹配同类型中的第一个同级兄弟元素E
E:nth-of-type(n) 匹配同类型中的第n个同级兄弟元素E
E:nth-last-of-type(n) 匹配同类型中的倒数第n个同级兄弟元素E
E:nth-child(2n) 偶数项
E:nth-child(2n+1) 奇数项
E:nth-child(even) 偶数项
E:nth-child(odd) 奇数项
2、a标签的4个伪类
link:当有链接属性时
visited:当连接被访问过以后
hover:当连接被鼠标悬浮的时候
active:当连接在激活状态的时候
位置不能互换这4个选择器 优先级是一样的。顺序改变就可能后边覆盖前边的比如visited写在最后,那么当连接被访问过后,访问过后的颜色就会覆盖hover和active
记忆:爱恨法则 love-hate
hover适用于多数其他元素,并且伪元素也可以使用
3、常用伪元素
伪元素可以理解为“虚假的元素”,他们虽然会在内容元素的前后插入额外的元素,但并不会在文档中生成,在文档的源代码当中并不能够找到它们。
虽然在结构上是虚假元素,但是在表现上和普通元素没有什么区别,能为它们添加任何样式,比如改变文字颜色、添加背景、调整字体大小等等
伪元素必须拥有content属性 ,才能生效,伪元素默认是一个行内元素,伪元素对其他属性基本都是支持的
4、圆角边框
CSS3 圆角边框(IE9.0以前版本不支持):
border-radius:5px 15px 20px 25px ;
border-radius:20px / 10px ;
border-radius:50%;能做一个圆
Document
div {
width: 200px;
height: 200px;
background-color: lightskyblue;
/* 左上角 */
border-top-left-radius: 10px;
/* 右上角 */
border-top-right-radius: 20px;
/* 右下角 */
border-bottom-right-radius: 30px;
/* 左下角 */
border-bottom-left-radius: 40px;
/* 等价于 */
border-radius: 10px 20px 30px 40px;
}
Document
div {
width: 200px;
height: 200px;
background-color: lightskyblue;
/* 左上、右上、右下、左下 */
border-radius: 10px 20px 30px 40px;
/* 左上、右上左下、右下 */
border-radius: 30px 80px 60px;
/* 左上右下、右上左下 */
border-radius: 30px 80px;
/* 4个角一致 */
border-radius: 80px;
}
你可能感兴趣的:(第三节)
ECS由浅入深第三节:进阶?System 的行为与复杂交互模式
枯萎穿心攻击
c# unity 游戏引擎 开发语言
ECS由浅入深第一节ECS由浅入深第二节ECS由浅入深第三节在ECS中,System是负责所有逻辑处理的地方。它们观察、筛选并操作Entity的Component数据,从而驱动整个游戏世界的运转。本篇将深入探讨System的运行机制、数据流处理,以及在纯数据驱动的ECS环境下如何实现各种复杂的行为和交互。System的生命周期与调度在一个通用的ECS框架中,System通常会遵循一个简单的生命周期
【网络安全】网络基础第一阶段——第三节:网络协议基础---- VLAN、Trunk与三层交换技术
目录一、交换机1.1交换机定义1.1.1交换机1.2工作原理1.2.1数据帧的转发1.2.2交换机处理数据帧的三种行为1.2.3交换机通信二、虚拟局域网(VLAN)2.1虚拟局域网简介2.1.1为什么需要VLAN2.1.2广播域的分割与VLAN的必要性2.1.3VLAN使用场景2.2VLAN机制详解2.2.1实现VLAN的机制2.2.2直观描述VLAN2.2.3需要VLAN间通信时应该怎么办2.3
第十一节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 角色菜单授权
锅锅来了
Vben vben5 Vben Admin python3 后台管理框架
Vben5系列文章目录基础篇✅第一节:VbenAdmin最新v5.0(vben5)+PythonFlask快速入门✅第二节:VbenAdmin最新v5.0(vben5)+PythonFlask快速入门-PythonFlask后端开发详解(附源码)✅第三节:VbenAdmin最新v5.0(vben5)+PythonFlask快速入门-对接后端登录接口(上)✅第四节:VbenAdmin最新v5.0(v
知识积累----空转转录因子TF活性的计算框架
追风少年ii
空间 数据分析 hotspot 傅里叶变换 机器学习
作者,EvilGenius关于我们外显子的分析课程,我们来一次预报名吧,课表如下第一节:外显子分析基础知识与框架(包括基础文件的格式等)第二节:fastq数据处理到callSNV+基础认知(简单判断谱系突变和体系突变、以及GT:AD:AF:DP等基础信息)第三节(可能需要拆分成2节课):各大数据库如何注释突变信息(clinvar、cosmic、gnomad、HGMD、hotspot、oncoKB、
第十三节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 接口操作审计日志功能
锅锅来了
Vben python flask 开发语言
Vben5系列文章目录基础篇✅第一节:VbenAdmin最新v5.0(vben5)+PythonFlask快速入门✅第二节:VbenAdmin最新v5.0(vben5)+PythonFlask快速入门-PythonFlask后端开发详解(附源码)✅第三节:VbenAdmin最新v5.0(vben5)+PythonFlask快速入门-对接后端登录接口(上)✅第四节:VbenAdmin最新v5.0(v
容器化与微服务
何遇mirror
服务器 容器 微服务
目录编辑第一节:容器化与微服务第二节:Docker与Kubernetes的介绍第三节:容器与传统虚拟化的对比第四节:微服务架构与虚拟化实际案例分析第一节:容器化与微服务容器化与微服务概述容器化是一种轻量级的虚拟化技术,它允许开发者将应用程序及其依赖项打包成一个可移植的容器。微服务架构则是一种将大型应用程序分解为小的、独立的服务的方法,这些服务可以独立部署、扩展和维护。容器化的优势轻量级:容器使用共
【第二章:机器学习与神经网络概述】03.类算法理论与实践-(3)决策树分类器
IT古董
人工智能课程 机器学习 算法 神经网络
第二章:机器学习与神经网络概述第三部分:类算法理论与实践第三节:决策树分类器内容:信息增益、剪枝技术、过拟合与泛化能力。决策树是一种常用于分类和回归的树状结构模型,它通过一系列特征判断进行决策,有良好的可解释性。一、基本概念节点(Node):表示特征判断条件边(Branch):表示特征判断的结果路径叶子节点(Leaf):表示分类结果二、划分准则:信息增益(InformationGain)信息增益衡
第一部分、Kubernetes基础(第三节:Kubernetes 核心概念全解析)
jarenyVO
K8s kubernetes 容器 云原生
Kubernetes核心概念全解析深入理解Kubernetes核心概念是设计云原生架构的基础。本文将全面剖析Kubernetes的关键概念,结合Java应用场景,帮助您掌握这些核心抽象。一、Pod:Kubernetes的最小调度单元1.Pod概念解析Pod核心特性:原子调度单位:Kubernetes不直接调度容器,而是调度Pod共享上下文:同一个Pod中的容器共享:网络命名空间(相同IP和端口空间
《高等数学》(同济大学·第7版)第九章 多元函数微分法及其应用第三节多元复合函数的求导法则
没有女朋友的程序员
高等数学
以下是将含LaTeX标记的内容转为纯文本的版本:同学们好!今天我们学习《高等数学》(同济·第7版)第九章第三节多元复合函数求导法则。我会用“买菜路线”和“温度变化”两个生活例子,带你彻底理解这个核心概念。如果中途有疑问,随时提出,我们一步步解决!一、从买菜路线说起:为什么需要链式法则?场景:小明从家出发,先骑车到菜市场(路程x公里),再步行到超市(路程y公里)。已知:骑车速度v_x=20km/h,
高等数学》(同济大学·第7版)第七章 微分方程 第三节齐次方程
没有女朋友的程序员
高等数学
同学们好!今天我们学习《高等数学》第七章第三节“齐次方程”。这是微分方程中一类重要的可转化方程,掌握它的解法对后续学习(如线性微分方程)有重要意义。我会用最通俗的语言,结合大量例子,帮你彻底掌握“齐次方程”的定义、特点和解法。一、齐次方程的定义:什么是“齐次”?1.齐次方程的两种含义在微积分中,“齐次”有两种常见含义,但这里我们特指一阶微分方程中的齐次方程:若一阶微分方程可以写成以下形式:dydx
数智管理学(二十四)
虚谷23
数智管理学 人工智能 大数据 企业数智化 创业创新 数据分析
第二章数智化重塑管理的核心第三节动态资源配置与实时优化在当今数智化浪潮的席卷下,企业管理面临着前所未有的变革与挑战。资源配置作为企业管理的核心环节之一,其方式和效率直接影响着企业的运营成本、生产效率和市场竞争力。传统的静态资源配置方式,以长期预测和固定计划为基础,在相对稳定的工业化时代曾发挥过重要作用。然而,随着市场环境的快速变化、消费者需求的日益多样化以及技术创新的加速迭代,这种静态模式逐渐暴露
第三节 布局与盒模型-盒模型与box-sizing
泽泽爱旅行
css 前端 html css
以下是关于盒模型与box-sizing的详细解析,结合核心概念、计算方式、应用场景及现代开发实践,帮助开发者深入理解这一布局基础。一、盒模型的核心组成每个HTML元素在页面中都被视为一个矩形盒子,由以下四部分组成:内容区域(Content)包含文本、图片等实际内容,通过width和height设置尺寸。内边距(Padding)透明区域,分隔内容与边框,通过padding控制,支持单边设置(如pad
C++ 第二阶段:类与对象 - 第三节:成员函数与访问权限
程序员弘羽
C++从入门到入土连载 c++ 开发语言
目录一、成员函数1.1成员函数的概念1.2成员函数的定义1.2.1类内定义(内联函数)1.2.2类外定义1.3成员函数的调用输出结果二、访问权限控制2.1访问修饰符的作用2.2访问权限的控制规则2.3示例代码三、内联函数(InlineFunctions)3.1内联函数的概念3.2显式内联函数输出结果四、友元(Friend)4.1友元函数输出结果4.2友元类五、封装性与访问权限设计5.1封装性原则5
C++ 第一阶段 基本语法 - 第三节:输入输出流
程序员弘羽
C++从入门到入土连载 c++ 开发语言
目录一、C++输入输出流的核心概念1.1标准输入输出流对象1.2流操作符二、cin/cout与scanf/printf的对比2.1语法简洁性2.2类型安全性2.3性能差异2.4格式化输出2.5错误处理三、cin/cout的高级用法3.1读取整行输入3.2处理非法输入3.3文件流操作四、cin/cout与scanf/printf的性能对比实验4.1实验场景五、选择建议六、总结一、C++输入输出流的核
(王道计算机组成原理)第四章指令系统-第三节1:X86汇编语言基础
快乐江湖
408王道考研计算机组成原理 ubuntu linux 运维
王道考研复习指导获取:密码7281专栏目录首页:【专栏必读】王道考研408计算机组成原理万字笔记、题目题型总结、注意事项、目录导航和思维导图本文参考内容(x86汇编快速入门),结合王道视频课整理如下文章目录一:高级语言、汇编语言、机器语言二:汇编程序简单入门三:什么是x86架构四:x86指令结构(1)x86的汇编层表示(2)x86指令的机器级结构(3)x86操作数来源A:寄存器操作数B:内存操作数
第十节:Vben Admin实战-系统管理之角色管理实现(分页查询,修改)-中
锅锅来了
Vben vben admin flask vue anti-design-vue python前端 前后端分离
系列文章目录基础篇第一节:VbenAdmin介绍和初次运行第二节:VbenAdmin登录逻辑梳理和对接后端准备第三节:VbenAdmin登录对接后端login接口第四节:VbenAdmin登录对接后端getUserInfo接口第五节:VbenAdmin权限-前端控制方式第六节:VbenAdmin权限-后端控制方式第七节:VbenAdmin权限-后端获取路由和菜单实战篇第八节:VbenAdmin登录
第六节:Vben Admin权限-后端控制方式
锅锅来了
Vben vue anti-design-vue 前端 flask vben admin 后台管理系统
系列文章目录基础篇第一节:VbenAdmin介绍和初次运行第二节:VbenAdmin登录逻辑梳理和对接后端准备第三节:VbenAdmin登录对接后端login接口第四节:VbenAdmin登录对接后端getUserInfo接口第五节:VbenAdmin权限-前端控制方式第六节:VbenAdmin权限-后端控制方式第七节:VbenAdmin权限-后端获取路由和菜单实战篇第八节:VbenAdmin登录
第七节:Vben Admin权限-后端获取路由和菜单
锅锅来了
Vben anti-design-vue 前端框架 vue flask python vben admin 前后端框架
系列文章目录基础篇第一节:VbenAdmin介绍和初次运行第二节:VbenAdmin登录逻辑梳理和对接后端准备第三节:VbenAdmin登录对接后端login接口第四节:VbenAdmin登录对接后端getUserInfo接口第五节:VbenAdmin权限-前端控制方式第六节:VbenAdmin权限-后端控制方式第七节:VbenAdmin权限-后端获取路由和菜单实战篇第八节:VbenAdmin登录
第九节:Vben Admin实战-系统管理之角色管理实现-上
锅锅来了
Vben 前端 anti-design-vue vue flask 前端框架 orm vben admin
系列文章目录[基础篇第一节:VbenAdmin介绍和初次运行第二节:VbenAdmin登录逻辑梳理和对接后端准备第三节:VbenAdmin登录对接后端login接口第四节:VbenAdmin登录对接后端getUserInfo接口第五节:VbenAdmin权限-前端控制方式第六节:VbenAdmin权限-后端控制方式第七节:VbenAdmin权限-后端获取路由和菜单实战篇第八节:VbenAdmin登
fpga-编程线性序列机和状态机
aloneboyooo
fpga开发
一、线性序列机和有限状态机和(状态机-编程思想)的原理序列机是什么:用计数器对时钟个数计数,根据相应时钟周期下的单个周期时间和计数个数可以确定某个时刻的时间,确定时间后再需要时间点转换电平!采用的是线性序列机其原理就是设计者必须清楚每一个时钟节拍,都有哪些东西发生变化;举个例子:这个东西就好比我们的课表一样,我们第一节上语文课,第二节上数学课,第三节上英语课,它是按照时钟节拍一拍一拍的按照事先已经
02323操作系统概论 第三章进程调度与死锁
诸葛老刘
# 02323 自考 操作系统概论学习 进程调度 死锁
文章目录第一节进程调度的功能与时机1.功能2.时机第二节进程调度算法1.选择调度方式和算法的若干准则2.调度算法第三节实时系统中的调度一.实现实时调度的基本条件二.常用的几种实时调度算法第四节进程切换第五节多处理器调度一.多处理器系统(MultiProcessorSystems,MPS)二.多处理器系统中的进程分配方式三.进程(线程)调度方式第六节死锁一.产生死锁的原因和必要条件二.处理死锁的基本
第三节:条件语句与循环:控制程序流程
长袖格子衫
JavaScript 初级到深入课程 javascript 开发语言 前端 html
第三节:条件语句与循环:控制程序流程目标:熟练运用条件判断、循环结构,实现动态逻辑与重复操作,掌握常见算法的底层实现。一、条件语句:让程序“聪明”起来1.if-else基础语法作用:根据条件执行不同代码块。语法模板:if(条件1){//条件1成立时执行}elseif(条件2){//条件2成立时执行}else{//其他情况执行}示例:letage=18;if(age=13&&age10);//条件为
【MongoDB篇】MongoDB的事务操作!
码熔burning
MongoDB mongodb 数据库 NoSQL
目录引言第一节:什么是事务?(ACID原则)第二节:MongoDB的演进:多文档ACID事务的到来!第三节:事务的“玩法”——如何执行一个事务?第四节:读写关注(Read/WriteConcern)在事务中✍️️第五节:事务的限制与考量第六节:何时需要请出事务这尊大佛?⚖️第七节:总结事务操作!我的其他文章也讲解的比较有趣,如果喜欢博主的讲解方式,可以多多支持一下,感谢!其他优质专栏:【Sprin
【Part 2安卓原生360°VR播放器开发实战】第三节|实现VR视频播放与时间轴同步控制
EQ-雪梨蛋花汤
VR 360°全景视频开发 android vr 交互
《VR360°全景视频开发》专栏将带你深入探索从全景视频制作到Unity眼镜端应用开发的全流程技术。专栏内容涵盖安卓原生VR播放器开发、UnityVR视频渲染与手势交互、360°全景视频制作与优化,以及高分辨率视频性能优化等实战技巧。希望通过这个专栏,帮助更多朋友进入VR360°全景视频的世界!Part2|安卓原生360°VR播放器开发实战在安卓平台上开发一个高性能的360°VR视频播放器,是提升
第四节:Vben Admin登录对接后端getUserInfo接口
锅锅来了
Vben 前端 anti-design-vue vue flask vben admin python
系列文章目录基础篇第一节:VbenAdmin介绍和初次运行第二节:VbenAdmin登录逻辑梳理和对接后端准备第三节:VbenAdmin登录对接后端login接口第四节:VbenAdmin登录对接后端getUserInfo接口第五节:VbenAdmin权限-前端控制方式第六节:VbenAdmin权限-后端控制方式第七节:VbenAdmin权限-后端获取路由和菜单实战篇第八节:VbenAdmin登录
第二节:Vben Admin 登录逻辑梳理和对接后端准备
锅锅来了
Vben anti-design-vue 前端框架 vue vben admin flask python前端
系列文章目录基础篇第一节:VbenAdmin介绍和初次运行第二节:VbenAdmin登录逻辑梳理和对接后端准备第三节:VbenAdmin登录对接后端login接口第四节:VbenAdmin登录对接后端getUserInfo接口第五节:VbenAdmin权限-前端控制方式第六节:VbenAdmin权限-后端控制方式第七节:VbenAdmin权限-后端获取路由和菜单实战篇第八节:VbenAdmin登录
第三节:OpenCV 基础入门-安装与配置 OpenCV (Python/C++ 环境)
拾忆-eleven
从零开始学习OpenCV opencv python c++
一、环境准备1.1系统要求Windows10/1164位Ubuntu20.04LTS或更新版本macOSMonterey及以上Python3.6+或C++17编译器1.2必备工具#通用依赖项-CMake3.12+-Git版本控制工具-开发工具链(gcc/clang/MSVC)二、Python环境安装2.1Windows环境#使用pip快速安装pipinstallopencv-python#包含co
零基础学习MySQL基础,新手小白一起集合喽!!!
顾你&
数据分析师之基础学习版 学习 mysql 数据库
欢迎零基础小白和我一起学习MySQL数据库基础!!!MySQL基础第一节数据库的基本概念1.1什么是数据库1.2为什么要使用数据库?各类数据存储方式的比较1.3数据库的分类1.4关系型数据库1.4.1前言知识1.4.2关系型数据库的主要对象第二节MySQL存储引擎2.1MySQL存储引擎2.2MySQL数据类型第三节SQL语句操作详解3.1SQL语言介绍3.1.1DDL(DataDefineLan
ardupilot罗盘校准代码分析
魔城烟雨
ardupilot学习
目录文章目录目录摘要第一节:原理图学习第二节:飞控代码学习如何启动罗盘校准?1.通过地面站开启罗盘校准2.通过遥控器开启罗盘校准第三节:如何获取采样数据?第四节:如何进行罗盘校准?第五节:校准后的偏移量如何参与计算偏航第六节:如何提示校准数据到地面站1.发送校准进程2.发送校准结果摘要本节主要学习ardupilot如何实现罗盘校准,采用的飞控硬件是pixhawk_v5,软件代码版本3.6.8,欢迎
第三节:核心概念高频题-v-for中key的作用与index的隐患
涵信
前端 javascript vue.js
作用:辅助Diff算法高效复用DOM节点,避免不必要的渲染问题:列表动态增删时,index作为key可能导致元素错位或状态混乱核心概念高频题解析:v-for中key的作用与index的隐患一、key的核心作用辅助Diff算法高效复用DOM节点Vue的虚拟DOM通过Diff算法比较新旧节点差异,key作为节点的唯一标识符,帮助算法快速识别哪些节点可以复用、哪些需要新增或删除。例如:•若列表顺序变化,
开发者关心的那些事
圣子足道
ios 游戏 编程 apple 支付
我要在app里添加IAP,必须要注册自己的产品标识符(product identifiers)。产品标识符是什么?
产品标识符(Product Identifiers)是一串字符串,它用来识别你在应用内贩卖的每件商品。App Store用产品标识符来检索产品信息,标识符只能包含大小写字母(A-Z)、数字(0-9)、下划线(-)、以及圆点(.)。你可以任意排列这些元素,但我们建议你创建标识符时使用
负载均衡器技术Nginx和F5的优缺点对比
bijian1013
nginx F5
对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器就是用来将数据分流到多台设备的一个转发器。
目前有许多不同的负载均衡技术用以满足不同的应用需求,如软/硬件负载均衡、本地/全局负载均衡、更高
LeetCode[Math] - #9 Palindrome Number
Cwind
java Algorithm 题解 LeetCode Math
原题链接:#9 Palindrome Number
要求:
判断一个整数是否是回文数,不要使用额外的存储空间
难度:简单
分析:
题目限制不允许使用额外的存储空间应指不允许使用O(n)的内存空间,O(1)的内存用于存储中间结果是可以接受的。于是考虑将该整型数反转,然后与原数字进行比较。
注:没有看到有关负数是否可以是回文数的明确结论,例如
画图板的基本实现
15700786134
画图板
要实现画图板的基本功能,除了在qq登陆界面中用到的组件和方法外,还需要添加鼠标监听器,和接口实现。
首先,需要显示一个JFrame界面:
public class DrameFrame extends JFrame { //显示
linux的ps命令
被触发
linux
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行
Android 音乐播放器 下一曲 连续跳几首歌
肆无忌惮_
android
最近在写安卓音乐播放器的时候遇到个问题。在MediaPlayer播放结束时会回调
player.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.reset();
Log.i("H
java导出txt文件的例子
知了ing
java servlet
代码很简单就一个servlet,如下:
package com.eastcom.servlet;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.Resu
Scala stack试玩, 提高第三方依赖下载速度
矮蛋蛋
scala sbt
原文地址:
http://segmentfault.com/a/1190000002894524
sbt下载速度实在是惨不忍睹, 需要做些配置优化
下载typesafe离线包, 保存为ivy本地库
wget http://downloads.typesafe.com/typesafe-activator/1.3.4/typesafe-activator-1.3.4.zip
解压r
phantomjs安装(linux,附带环境变量设置) ,以及casperjs安装。
alleni123
linux spider
1. 首先从官网
http://phantomjs.org/下载phantomjs压缩包,解压缩到/root/phantomjs文件夹。
2. 安装依赖
sudo yum install fontconfig freetype libfreetype.so.6 libfontconfig.so.1 libstdc++.so.6
3. 配置环境变量
vi /etc/profil
JAVA IO FileInputStream和FileOutputStream,字节流的打包输出
百合不是茶
java核心思想 JAVA IO操作 字节流
在程序设计语言中,数据的保存是基本,如果某程序语言不能保存数据那么该语言是不可能存在的,JAVA是当今最流行的面向对象设计语言之一,在保存数据中也有自己独特的一面,字节流和字符流
1,字节流是由字节构成的,字符流是由字符构成的 字节流和字符流都是继承的InputStream和OutPutStream ,java中两种最基本的就是字节流和字符流
类 FileInputStream
Spring基础实例(依赖注入和控制反转)
bijian1013
spring
前提条件:在http://www.springsource.org/download网站上下载Spring框架,并将spring.jar、log4j-1.2.15.jar、commons-logging.jar加载至工程1.武器接口
package com.bijian.spring.base3;
public interface Weapon {
void kil
HR看重的十大技能
bijian1013
提升 能力 HR 成长
一个人掌握何种技能取决于他的兴趣、能力和聪明程度,也取决于他所能支配的资源以及制定的事业目标,拥有过硬技能的人有更多的工作机会。但是,由于经济发展前景不确定,掌握对你的事业有所帮助的技能显得尤为重要。以下是最受雇主欢迎的十种技能。 一、解决问题的能力 每天,我们都要在生活和工作中解决一些综合性的问题。那些能够发现问题、解决问题并迅速作出有效决
【Thrift一】Thrift编译安装
bit1129
thrift
什么是Thrift
The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and s
【Avro三】Hadoop MapReduce读写Avro文件
bit1129
mapreduce
Avro是Doug Cutting(此人绝对是神一般的存在)牵头开发的。 开发之初就是围绕着完善Hadoop生态系统的数据处理而开展的(使用Avro作为Hadoop MapReduce需要处理数据序列化和反序列化的场景),因此Hadoop MapReduce集成Avro也就是自然而然的事情。
这个例子是一个简单的Hadoop MapReduce读取Avro格式的源文件进行计数统计,然后将计算结果
nginx定制500,502,503,504页面
ronin47
nginx 错误显示
server {
listen 80;
error_page 500/500.html;
error_page 502/502.html;
error_page 503/503.html;
error_page 504/504.html;
location /test {return502;}}
配置很简单,和配
java-1.二叉查找树转为双向链表
bylijinnan
二叉查找树
import java.util.ArrayList;
import java.util.List;
public class BSTreeToLinkedList {
/*
把二元查找树转变成排序的双向链表
题目:
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点,只调整指针的指向。
10
/ \
6 14
/ \
Netty源码学习-HTTP-tunnel
bylijinnan
java netty
Netty关于HTTP tunnel的说明:
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/socket/http/package-summary.html#package_description
这个说明有点太简略了
一个完整的例子在这里:
https://github.com/bylijinnan
JSONUtil.serialize(map)和JSON.toJSONString(map)的区别
coder_xpf
jquery json map val()
JSONUtil.serialize(map)和JSON.toJSONString(map)的区别
数据库查询出来的map有一个字段为空
通过System.out.println()输出 JSONUtil.serialize(map): {"one":"1","two":"nul
Hibernate缓存总结
cuishikuan
开源 ssh javaweb hibernate缓存 三大框架
一、为什么要用Hibernate缓存?
Hibernate是一个持久层框架,经常访问物理数据库。
为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。
缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。
二、Hibernate缓存原理是怎样的?
Hibernate缓存包括两大类:Hib
CentOs6
dalan_123
centos
首先su - 切换到root下面1、首先要先安装GCC GCC-C++ Openssl等以来模块:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel2、再安装ncurses模块yum -y install ncurses-develyum install ncurses-devel3、下载Erang
10款用 jquery 实现滚动条至页面底端自动加载数据效果
dcj3sjt126com
JavaScript
无限滚动自动翻页可以说是web2.0时代的一项堪称伟大的技术,它让我们在浏览页面的时候只需要把滚动条拉到网页底部就能自动显示下一页的结果,改变了一直以来只能通过点击下一页来翻页这种常规做法。
无限滚动自动翻页技术的鼻祖是微博的先驱:推特(twitter),后来必应图片搜索、谷歌图片搜索、google reader、箱包批发网等纷纷抄袭了这一项技术,于是靠滚动浏览器滚动条
ImageButton去边框&Button或者ImageButton的背景透明
dcj3sjt126com
imagebutton
在ImageButton中载入图片后,很多人会觉得有图片周围的白边会影响到美观,其实解决这个问题有两种方法
一种方法是将ImageButton的背景改为所需要的图片。如:android:background="@drawable/XXX"
第二种方法就是将ImageButton背景改为透明,这个方法更常用
在XML里;
<ImageBut
JSP之c:foreach
eksliang
jsp forearch
原文出自:http://www.cnblogs.com/draem0507/archive/2012/09/24/2699745.html
<c:forEach>标签用于通用数据循环,它有以下属性 属 性 描 述 是否必须 缺省值 items 进行循环的项目 否 无 begin 开始条件 否 0 end 结束条件 否 集合中的最后一个项目 step 步长 否 1
Android实现主动连接蓝牙耳机
gqdy365
android
在Android程序中可以实现自动扫描蓝牙、配对蓝牙、建立数据通道。蓝牙分不同类型,这篇文字只讨论如何与蓝牙耳机连接。
大致可以分三步:
一、扫描蓝牙设备:
1、注册并监听广播:
BluetoothAdapter.ACTION_DISCOVERY_STARTED
BluetoothDevice.ACTION_FOUND
BluetoothAdapter.ACTION_DIS
android学习轨迹之四:org.json.JSONException: No value for
hyz301
json
org.json.JSONException: No value for items
在JSON解析中会遇到一种错误,很常见的错误
06-21 12:19:08.714 2098-2127/com.jikexueyuan.secret I/System.out﹕ Result:{"status":1,"page":1,&
干货分享:从零开始学编程 系列汇总
justjavac
编程
程序员总爱重新发明轮子,于是做了要给轮子汇总。
从零开始写个编译器吧系列 (知乎专栏)
从零开始写一个简单的操作系统 (伯乐在线)
从零开始写JavaScript框架 (图灵社区)
从零开始写jQuery框架 (蓝色理想 )
从零开始nodejs系列文章 (粉丝日志)
从零开始编写网络游戏 
jquery-autocomplete 使用手册
macroli
jquery Ajax 脚本
jquery-autocomplete学习
一、用前必备
官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
当前版本:1.1
需要JQuery版本:1.2.6
二、使用
<script src="./jquery-1.3.2.js" type="text/ja
PLSQL-Developer或者Navicat等工具连接远程oracle数据库的详细配置以及数据库编码的修改
超声波
oracle plsql
在服务器上将Oracle安装好之后接下来要做的就是通过本地机器来远程连接服务器端的oracle数据库,常用的客户端连接工具就是PLSQL-Developer或者Navicat这些工具了。刚开始也是各种报错,什么TNS:no listener;TNS:lost connection;TNS:target hosts...花了一天的时间终于让PLSQL-Developer和Navicat等这些客户
数据仓库数据模型之:极限存储--历史拉链表
superlxw1234
极限存储 数据仓库 数据模型 拉链历史表
在数据仓库的数据模型设计过程中,经常会遇到这样的需求:
1. 数据量比较大; 2. 表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等; 3. 需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态, 比如,查看某一个用户在过去某一段时间内,更新过几次等等; 4. 变化的比例和频率不是很大,比如,总共有10
10点睛Spring MVC4.1-全局异常处理
wiselyman
spring mvc
10.1 全局异常处理
使用@ControllerAdvice注解来实现全局异常处理;
使用@ControllerAdvice的属性缩小处理范围
10.2 演示
演示控制器
package com.wisely.web;
import org.springframework.stereotype.Controller;
import org.spring