CSS中属性个属性值怎么区分,[CSS] 详细解释 @media 属性与 (max

前言

现在 HTML5/CSS3 很流行罢,也是未来时代的趋势。在 HTML5 带来的许多实用功能之后,CSS3也同带来了一些牛逼哄哄的功能呢。

动画 animation

转化 transform

过渡 translation

尽快这已足够让我们兴奋,许多之前必须用 JS 或 JQ 写的效果用 CSS 就能实现,现在几行 CSS3 代码就够了。

但是最值得注目的应该是 @media 多媒体查询。

@media 是什么怎么用?

苹果官网对 CSS3 @media 的使用:

我第一次看到这个是在 苹果官网 ,大概这样:

118859206_1_20171213100928341

DOM 结构代码:

118859206_2_20171213100928763

结构大家都懂,但我们能够很明显注意到 class 的区别,只有 promo-title-0/1/2/3 不同。那么,为什么?

118859206_3_20171213100929185

我们看到了 promos li 的 css 代码。

max-height: 200px;

overflow: hidden;

以及 .large-3 的代码

width: 25%;

以及 column

position: relative;

z-index: 1;

min-height: 2px;

margin: 0;

padding: 0;

float: left;

CSS 很简单,大家一目了然其作用。将 section 下面的 4个块写成4个 li 同时给个相对定位和左浮动最小高度和Z轴,Yes so easy.

但是按住 Ctrl 同时移动鼠标滚轮放大网页,we will find everthing has changed.

118859206_4_20171213100929654

这里的 section 变成了两格占一排,再看样式 large-3 被划上了删除线.

取而代之的是 medium-6 。

width: 50%;

Question 1: So @media only screen and (max-width: 1068px) 是什么鬼?

为什么这时候 @media 下定义的样式让 CSS 发生了变化,从 large-3 变成了 medium-6 那么 small-12 会发生什么?

我们再缩小来看一看,

118859206_5_20171213100930373

;

这里 section 变成了一格占一排,之前的 @media only screen and (max-width: 1068px) 变成了 @media only screen and (max-width: 735px) ;再看 class 又由 medium-6 变成了 small-12 。

width: 100%;

于是,我们可以得出以下结论。

@media only screen and (max-width) 的值改变,则对应 class 改变。

large-3 是四个 li 的共同样式,值为 width: 25% 。所以 float: left 在一起就是其父元素 section#promos.promos.row 的 width: 100% 。

118859206_1_20171213100928341

medium-6 { width: 50% } 则相应的是 每2个 li 左浮动在一起为一行( width: 100% )。

small-12 { width: 100% } 则一个 li 便左浮动占据一行。

所以它的响应式设计思路与 bootstrap 的 Gird System 同样原理。

所有的一切都由 @media 控制,针对不同媒体类型(或者说屏幕宽度)自适应采用不同的样式规则。当你重置浏览器大小的过程中,页面会根据浏览器的宽度和高度重新渲染页面。(不明觉厉咯)

@media 如何使用?

通常这种类型的文档在 w3cschool 类型的网站代码属性收集最全最权威,当然还有国内山寨但更强大版 w3cschool.cc 即 菜鸟教程 。

以下内容 据此摘录 与修改,当然为了更便于各位理解。

118859206_6_20171213100930654

CSS3 多媒体查询

CSS3 的多媒体查询继承了 CSS2 多媒体类型的所有思想: 取代了查找设备的类型,CSS3 根据设置自适应显示。媒体查询可用于检测很多事情,例如:

viewport(视窗) 的宽度与高度

设备的宽度与高度

朝向 (智能手机横屏,竖屏)

分辨率

目前很多针对苹果手机,Android 手机,平板等设备都会使用到多媒体查询。

自适应视窗

必须在

中添加一个 标签:

<meta name="viewport" content="width=device-width, initial-scale=1">

代码原意翻译过来既是: 视窗的宽度等于设备宽度,原始比例始终为 1:1 。这样在改变 device-width 的时候任意变化修改都能自适应了。

多媒体查询语法

多媒体查询由多种媒体组成,可以包含一个或多个表达式,表达式根据条件是否成立返回 true 或 false 。

如果指定的多媒体类型匹配设备类型则查询结果返回 true,文档会在匹配的设备上显示指定样式效果。

除非你使用了 not 或 only 操作符,否则所有的样式会适应在所有设备上显示效果。

方法一: 直接写在 CSS 样式中让其根据设备判断:

@mediamediatypeand|not|only (mediafeature) {

CSS-Code;

}

方法二: 针对不同的媒体设备外部链入不同的 stylesheets:

<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">

not / only / all

not: not是用来排除掉某些特定的设备的,比如 @media not print(非打印设备)。

only: 用来定某种特别的媒体类型。

对于支持 Media Queries 的移动设备来说,如果存在 only 关键字,移动设备的 Web 浏览器会忽略 only关键字并直接根据后面的表达式应用样式文件。对于不支持 Media Queries 的设备但能够读取 Media Type 类型的 Web浏览器,遇到 only 关键字时会忽略这个样式文件。

all: 所有设备,这个应该经常看到。

多媒体类型 mediatype

描述

all

用于所有多媒体类型设备

print

用于打印机

screen

用于电脑屏幕,平板,智能手机等。

speech

用于屏幕阅读器

多媒体特性 media feature

描述

aspect-ratio

定义输出设备中的页面可见区域宽度与高度的比率

color

定义输出设备每一组彩色原件的个数。如果不是彩色设备,则值等于0

color-index

定义在输出设备的彩色查询表中的条目数。如果没有使用彩色查询表,则值等于0

device-aspect-ratio

定义输出设备的屏幕可见宽度与高度的比率。

device-height

定义输出设备的屏幕可见高度。

device-width

定义输出设备的屏幕可见宽度。

grid

用来查询输出设备是否使用栅格或点阵。

height

定义输出设备中的页面可见区域高度。

max-aspect-ratio

定义输出设备的屏幕可见宽度与高度的最大比率。

max-color

定义输出设备每一组彩色原件的最大个数。

max-color-index

定义在输出设备的彩色查询表中的最大条目数。

max-device-aspect-ratio

定义输出设备的屏幕可见宽度与高度的最大比率。

max-device-height

定义输出设备的屏幕可见的最大高度。

max-device-width

定义输出设备的屏幕最大可见宽度。

max-height

定义输出设备中的页面最大可见区域高度。

max-monochrome

定义在一个单色框架缓冲区中每像素包含的最大单色原件个数。

max-resolution

定义设备的最大分辨率。

max-width

定义输出设备中的页面最大可见区域宽度。

min-aspect-ratio

定义输出设备中的页面可见区域宽度与高度的最小比率。

min-color

定义输出设备每一组彩色原件的最小个数。

min-color-index

定义在输出设备的彩色查询表中的最小条目数。

min-device-aspect-ratio

定义输出设备的屏幕可见宽度与高度的最小比率。

min-device-width

定义输出设备的屏幕最小可见宽度。

min-device-height

定义输出设备的屏幕的最小可见高度。

min-height

定义输出设备中的页面最小可见区域高度。

min-monochrome

定义在一个单色框架缓冲区中每像素包含的最小单色原件个数

min-resolution

定义设备的最小分辨率。

min-width

定义输出设备中的页面最小可见区域宽度。

monochrome

定义在一个单色框架缓冲区中每像素包含的单色原件个数。如果不是单色设备,则值等于0

orientation

定义输出设备中的页面可见区域高度是否大于或等于宽度。

resolution

定义设备的分辨率。如:96dpi, 300dpi, 118dpcm

scan

定义电视类设备的扫描工序。

width

定义输出设备中的页面可见区域宽度。

至此,我们解释之前 apple 官网 的 Question1 :

@media only screen and (max-width: 1068px)

仅电脑设备中的页面最大可见区域宽度为 1068px 时显示其定义的样式。所以当设备宽度小于 1068px 采用 medium-6 。

@media only screen and (max-width: 735px)

仅电脑设备中的页面最大可见区域宽度为 735px 时显示其定义的样式。所以当设备宽度小于 735px 采用 small-12 。

这个时候小伙版你也一定机智的想到了如果我想做一个 平板 和 手机之间的 @media 属性怎么办?当然有办法了。 办法就是:

@mediascreen ( max-width: 1068px ) and (min-width: 765px) {

CSScode

}

@mediascreenand (max-width: 640px) and (min-width: 481px){

CSScode

}

那么屏幕 retina 分辨率怎么办?看看 apple 怎么做:

118859206_7_2017121310093176

这是完整代码:

@mediaonlyscreenand (-webkit-min-device-pixel-ratio:                              1.5) and (max-width: 735px), onlyscreenand (max-width: 735px) and (min-resolution: 1.5dppx), onlyscreenand (max-width: 735px) and (min-resolution: 144dpi){

}

@mediaonlyscreenand (max-width: 735px){

}

@mediaonlyscreenand (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1068px), onlyscreenand (max-width: 1068px) and (min-resolution: 1.5dppx), onlyscreenand (max-width: 1068px) and (min-resolution: 144dpi){

}

@mediaonlyscreenand (max-width: 1068px){

}

@mediaonlyscreenand (max-width: 1068px) and (max-width: 735px){

}

@mediaonlyscreenand (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 735px), onlyscreenand (max-width: 735px) and (min-resolution: 1.5dppx), onlyscreenand (max-width: 735px) and (min-resolution: 144dpi){

}

@mediaonlyscreenand (max-width: 735px){

}

@mediaonlyscreenand (max-width: 1068px) and (max-width: 735px){

}

@mediaonlyscreenand (max-width: 1068px){

}

@mediaonlyscreenand (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1068px), onlyscreenand (max-width: 1068px) and (min-resolution: 1.5dppx), onlyscreenand (max-width: 1068px) and (min-resolution: 144dpi){

}

@mediaonlyscreenand (max-width: 1068px){

}

@mediaonlyscreenand (max-width: 1441px) and (max-width: 735px){

}

@mediaonlyscreenand (max-width: 1068px) and (max-width: 1441px){

}

@mediaonlyscreenand (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1441px), onlyscreenand (max-width: 1441px) and (min-resolution: 1.5dppx), onlyscreenand (max-width: 1441px) and (min-resolution: 144dpi){

}

@mediaonlyscreenand (max-width: 1441px){

}

是不是很有趣? apple 将设计化简为繁,但这背后的代价却更大。但为了给用户最直观明了和完美的呈现,这些都不足为惧。

但如果你以为 copy 上面代码就够了? Too young too naive! 我们需要学习的还很多,你会发现有时候写入 CSS3 @media 属性没卵用。

比如: Quesition2: -webkit-min-device-pixel-ratio 是个什么鬼?

@media 细致深入理解

不同设备有不同的宽高,不同分辨率,不同的DPI,不同的长宽比,如何区分?如何针对?它们对应的 @media 属性功能怎么写入呢?

上面表格中其实全部有标明方法 但你真的理解了吗?这样更简单一些!

不同的宽高:

width/height 定义输出设备中的页面可见区域宽度/高度。

max/min-width/height 定义输出设备中的页面最大/小可见区域宽度/高度。

device-width/height 定义输出设备的屏幕可见宽/高度。

max/min-device-width/height 定义输出设备的屏幕最大/小可见宽/高度。

不同的分辨率:

resolution 定义设备的分辨率。如:96dpi, 300dpi, 118dpcm

max/min-resolution 定义设备的最大/小分辨率。

不同的长宽比:

aspect-ratio 定义输出设备中的页面可见区域宽度与高度的比率。

device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的比率。

max/min-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大/小比率。

max/min-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大/小比率。

那么 Question2 -webkit-min-device-pixel-ratio 是个什么鬼?

它得意思是:Gives the number of device pixels per CSS pixel. css px 和物理 px(device px) 之间的比率即设备像素比率。

iphone 的物理分辨率是 320X480,但是呈现的内容却是 640×960,但其实我们设置的 css px 是相对于物理分辨率的,即 320×480,但是因为我们设置的 css px 要显示在更宽阔的 640×960 的内容区域里头,所以10个 css px 在 640×960 的呈现效果就相当于5个 device px 在 320×480 的呈现效果。

所以如果图片得大小是100×100,那么到iphone里头就会被放大2倍,于是图像会变得比以前模糊,通常得解决办法是,用 background-size 设置为50%,以前的一半,然后再在 iphone 放大2倍,等于没变化,恢复到正常效果,不模糊了。

@mediaonlyscreenand (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1441px), onlyscreenand (max-width: 1441px) and (min-resolution: 1.5dppx), onlyscreenand (max-width: 1441px) and (min-resolution: 144dpi) {

}

则是一种兼容写法, -webkit-min-device-pixel-ratio 跟 min-resolution 意思一致, 我们发现每个逗号间除了 -webkit-min-device-pixel-ratio 唯一的不同是什么?

dppx dpi 单位,所以这里的兼容这是兼容不同的浏览器的计算单位。

@media 注意事项

写作顺序问题

这简直是个小技巧,一开始我也十分纳闷。为什么写的有些 @media 没有起作用。原来有这么回事:

我们知道 min-width 表示最小即大于等于, max-width 表示最大即小于等于; 但我们也很清楚 CSS 样式 跟 DOM 结构 跟 JS 一样 从前往后加载,后面重复代码会覆盖之前代码。

那么这样的顺序有问题吗?

/*样式1*/

@media (min-width: 320px) {

.container{ width: 92%; margin: 4%; }

}

/*样式2*/

@media (min-width:320px) and (max-width: 640px){

.container{ width: 86%; margin: 7%; }

}

/*样式3*/

@media (max-width: 640px) {

.container{ width: 80%; margin: 10%; }

}

会发生什么?

当 device-width <= 640 时 样式3 起作用

当 640 <= device-width <= 321 时 样式2 起作用但无效

当 device-width >= 640 时 样式1 起作用

Question3: 为什么上面代码不起起作用但无效?

min-width:320px 即 width >= 320px

max-width: 640px and min-width: 32px 即 640 <= width <= 320px

max-width: 640px 即 width <= 640px

Answer3:根据 CSS 从上至下执行的规律以及我们的分析:

当视窗宽度大于等于 320px 时候执行样式1,(有效)

当视窗宽度小于等于 640px 大于等于 320px 时执行样式2,有效但无法使用,因为被 样式3 覆盖。( CSS 解析器跟 JS 一样在相同方法上覆盖之前定义的方法 )

当视窗宽度小于等于 640px 时执行样式3。(有效)

解决办法:

调整顺序并适当修改,

当 width <= 320px 时,执行 样式1;

当 640px <= width <= 321px 时,执行 样式2;(给 min-wdith 的值 +1px 以让 devic-width 值等于320时 样式2 不会覆盖 样式1)

当 width >= 641px 时,执行 样式3;

代码如下:

/*样式1*/

@media (max-width: 320px) {

.container{ width: 92%; margin: 4%; }

}

/*样式2*/

@media (min-width:321px) and (max-width: 639px){

.container{ width: 86%; margin: 7%; }

}

/*样式3*/

@media (min-width: 640px) {

.container{ width: 80%; margin: 10%; }

}

所以是不是很简单?万能了也。任意分辨率混搭啊。

注意事项总结:

1, 适配顺序

max-wdith: number0 小于等于 分辨率从大写到小 如果同一选择器样式在更小分辨率下没有重写则会沿用 CSS中定义的基本样式

mW <= 320; mW <= 480; mW <= 768; mW <= 960; mW <= 1080; mW <= 1280; mW <= 1440;  /*@media 则会根据 `` max-width `` 的大小变化从小到小取值 */

(min-width: number1) and (max-width: number2) 大于等于number1 同时满足 小于等于 number2

写完 max-wdith 则开始写其中间值;

number1 必须在 number0 的基础上 +1px 以避免覆盖之前 width <= number0时的样式,

number2 则不要求必须在 number3 的基础上 -1px (因为后面定义的 width >= number3 就算 width 的 number 相等也会根据先后原则覆盖这个样式) 。

min-wdith: number3 大于等于 分辨率从小写到大 如果同一选择器样式在更大分辨率下没有重写则会沿用之前 @media 定义的样式 其次再是 CSS中定义的基本样式

mW >= 1440; mW >= 1280; mW >= 1080; mW >= 960; mW >= 768; mW >= 480; mW >= 320;  /*@media 则会根据 `` min-width `` 的大小变化从大到小取值 */

结语

说了这么多,但我们都最喜欢福利了。彩蛋如下:

Bootstrap 的 @media 属性写法

@media (max-width: 767px) {

// col-xs

}

@media (min-width: 768px) and (max-width: 991px) {

// col-sm

}

@media (min-width: 992px) and (max-width: 1199px) {

// col-md

}

@media (min-width: 1200px) {

// col-lg

}

apple 的 @media 属性写法 ( 含 Retina ) PS:前文顺序不同 因为其定义的选择器不是同一组 下列代码笔者已经修改

@mediaonlyscreenand (max-width: 1441px){

.container::after{ content: "1441"; }

}

@mediaonlyscreenand (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1441px), onlyscreenand (max-width: 1441px) and (min-resolution: 1.5dppx), onlyscreenand (max-width: 1441px) and (min-resolution: 144dpi){

.container::after{ content: "1441 Retina"; }

}

@mediaonlyscreenand (min-width: 1068px) and (max-width: 1441px){

.container::after{ content: "1068 - 1441"; }

}

@mediaonlyscreenand (max-width: 1068px){

.container::after{ content: "1068"; }

}

@mediaonlyscreenand (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1068px), onlyscreenand (max-width: 1068px) and (min-resolution: 1.5dppx), onlyscreenand (max-width: 1068px) and (min-resolution: 144dpi){

.container::after{ content: "1068 Retina"; }

}

@mediaonlyscreenand (max-width: 1068px) and (min-width: 735px){

.container::after{ content: "735 - 1068"; }

}

@mediaonlyscreenand (max-width: 735px){

.container::after{ content: "735"; }

}

@mediaonlyscreenand (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 735px), onlyscreenand (max-width: 735px) and (min-resolution: 1.5dppx), onlyscreenand (max-width: 735px) and (min-resolution: 144dpi){

.container::after{ content: "735 Retina"; }

}

@mediaonlyscreenand (max-width: 340px){

.container::after{ content: "340"; }

}

@mediaonlyscreenand (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 340px), onlyscreenand (max-width: 340px) and (min-resolution: 1.5dppx), onlyscreenand (max-width: 340px) and (min-resolution: 144dpi){

.container::after{ content: "340 Retina"; }

}

@mediaonlyscreenand (min-width: 1441px) {

.container::after{ content: "1441"; }

}

推荐阅读材料:

笔者心得:

@media 用好了做自适应网站手到擒来,而且极其方便。值得你花时间深入研究学习。

如果文章有错误或者纰漏敬请指正,非常感谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/441488.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

西门子精智和精简面板区别_西门子S7-1200的功能与特点,应用范围介绍

S7-1200是西门子公司新推出的一款面向离散自动化系统和独立自动化系统的低端PLC。S7-1200采用了模块化设计&#xff0c;具备强大的工艺功能&#xff0c;适用于多种场合&#xff0c;可以满足不同的自动化需求。S7-1200的定位处于原有的SIMATIC S7-200和SIMATIC S7-300之间&#…

【HDU - 1281 】棋盘游戏 (经典的二分图匹配,匈牙利算法,枚举删除顶点,必须边,关建边)

题干&#xff1a; 小希和Gardon在玩一个游戏&#xff1a;对一个N*M的棋盘&#xff0c;在格子里放尽量多的一些国际象棋里面的“车”&#xff0c;并且使得他们不能互相攻击&#xff0c;这当然很简单&#xff0c;但是Gardon限制了只有某些格子才可以放&#xff0c;小希还是很轻松…

eclipse提示方法已过时_提高效率,eclipse上你可能不知道的技巧

一张思维导图1、控制台(console )日志输出另保存经常会遇到这种情况&#xff0c;习惯性的清掉控制台上的输出日志&#xff0c;再然后发现刚才的日志居然还有用&#xff0c;不得不又重新调试一遍&#xff0c;为了解决这种“手贱”的问题&#xff0c;我在网上搜了一些资料&#x…

【CodeForces - 144B 】Meeting (暴力枚举,水题,计算几何)

题干&#xff1a; The Super Duper Secret Meeting of the Super Duper Secret Military Squad takes place in a Super Duper Secret Place. The place is an infinite plane with introduced Cartesian coordinate system. The meeting table is represented as a rectangle…

html中超链接使用_干货 | HTML中表格的使用方法

HTML中的表格是由表格的标签组成HTML中的表格是由标签用于定义表格的列&#xff0c;标签为又是标签来分割列&#xff0c;形成一个完整的表格。表格的标签组合关系为&#xff1a;我是单元格1我是单元格2表格中可以插入文本、图片、列表、段落、表单、水平线等任何html标签&#…

互补品的交叉弹性系数_重庆事业单位综合备考:需求价格弹性和需求交叉价格弹性有何区别...

需求价格弹性 VS 需求交叉价格弹性一、需求价格弹性指某种商品随着价格的变化&#xff0c;该商品需求变化的程度大小(这里指的是同一种商品)。或者说&#xff0c;是需求变化相对于价格变化的敏感程度。假设&#xff1a;黄金、IPONE手机等商品降价50%&#xff0c;一定会大卖&…

朋友圈自动回复评论_微信新版,朋友圈可以表情包回复了!网友:评论区斗起来.jpg...

你们发现了吗&#xff1f;朋友圈可以发表情包评论了&#xff01;微信iOS版7.0.9正式版今天迎来更新支持发消息时可以引用之前的内容更令人惊喜的是不少网友都发现新版本还新增朋友圈自定义表情评论功能可以用表情包评论别人的朋友圈内容了&#xff01;轻触表情包还可以查看大图…

【CodeForces - 144D】Missile Silos(单源最短路,枚举中间边,枚举情况可能性)

题干&#xff1a; A country called Berland consists of n cities, numbered with integer numbers from 1to n. Some of them are connected by bidirectional roads. Each road has some length. There is a path from each city to any other one by these roads. Accordi…

【牛客 - 210A】游戏(思维,脑洞)

题干&#xff1a; BLUESKY007,fengxunling和dreagonm三个人发现了一个像素游戏,这款神奇的游戏每次会生成一个nxm的网格,其中每一个格子都被随机染色为R,G,B三种颜色之一,每次都可以选择任意一个非B颜色的格子进行一次操作,每次操作都会满足以下规则&#xff1a; 1.操作的范围为…

建房子 最安全图纸_妄想山海初期该怎么办?砍树狩猎建房子,还能拆别人的房子...

妄想山海还是一个很有趣的游戏&#xff0c;唯一的缺点就是游戏对手机配置要求比较高&#xff0c;手机太差的玩家&#xff0c;就别想那么多了&#xff0c;希望等游戏正式上线&#xff0c;能优化的好一些吧&#xff01;在测试中&#xff0c;玩家能体验到游戏中的各种玩法&#xf…

【POJ - 2226】Muddy Fields(匈牙利算法 或 网络流dinic,二分图匹配,最小点覆盖,矩阵中优秀的建图方式 )

题干&#xff1a; Rain has pummeled the cows field, a rectangular grid of R rows and C columns (1 < R < 50, 1 < C < 50). While good for the grass, the rain makes some patches of bare earth quite muddy. The cows, being meticulous grazers, dont w…

javaweb在线问卷系统_2020 最新流行的Java Web报表工具比对

随着信息系统的高速发展&#xff0c;报表平台逐渐成为了信息系统当中最为核心和重要的功能模块。报表工具有助于将原始数据可视化显示&#xff0c;使决策者或者相关人员能够一览整体的数据趋势&#xff0c;完整的报表解决方案会提供多样的表格数据展示、数据可视化元素&#xf…

隧道凿岩机器人_隧道凿岩机器人的研制

隧道凿岩机器人的研制隧道、洞室开挖是现代交通、能源、采掘、建筑等大规模基本建设中的一项难度大、耗资耗时多、劳动条件差但又十分重要、十分关键的施工作业。早期的液压凿岩设备全都是由人工操作的液压凿岩钻车&#xff0c;其施工效率和施工精度完全取决于操作人员的熟练程…

【HDU - 1045】Fire Net (dfs 或二分图)

题干&#xff1a; Suppose that we have a square city with straight streets. A map of a city is a square board with n rows and n columns, each representing a street or a piece of wall. A blockhouse is a small castle that has four openings through which to …

html 按钮 按下 状态_第一次按下是启动,第二次按下是停止,俵哥分享2种接线方法...

朋友们大家好我是大俵哥&#xff0c;今天我们来说一下单按钮启停电路。这个电路虽然应用的不多&#xff0c;但是非常的经典&#xff0c;新手朋友们可以拿来练手。今天我们讲2种控制方法&#xff0c;一种用中间继电器控制一种用时间继电器控制&#xff0c;在看电路之前&#xff…

【CodeForces - 633D】Fibonacci-ish (离散化,暴力枚举+STPmap,fib数列收敛性质)

题干&#xff1a; Yash has recently learnt about the Fibonacci sequence and is very excited about it. He calls a sequence Fibonacci-ish if the sequence consists of at least two elementsf0 and f1 are arbitraryfn  2  fn  1  fn for all n ≥ 0. You …

sql server 迁移 mysql_【转】sql server迁移到mysql

【1】MSSQL2SQLSQL Server转换为MySQL工具&#xff0c;用了一下 感觉蛮不错的。分享上来&#xff0c;同时也以便记录下来以后自用。工具名称&#xff1a;Mss2sql来个操作流程:下载后打开压缩包运行mss2sql默认就是Move to MysQL server directly,选择下一步继续下一步,稍等片刻…

【51Nod - 1416】两点 (dfs 或 并查集+dfs)

题干&#xff1a; 福克斯在玩一款手机解迷游戏&#xff0c;这个游戏叫做”两点”。基础级别的时候是在一个nm单元上玩的。像这样&#xff1a; 每一个单元有包含一个有色点。我们将用不同的大写字母来表示不同的颜色。 这个游戏的关键是要找出一个包含同一颜色的环。看上图中4…

linux 源码安装mysql5.7_linux安装mysql5.7.27

一、卸载mysql安装有三种方式&#xff0c;包括二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。一般是前两种比较多二、安装建议路径设置按照写的来将下载的压缩包复制到linux服务器/usr/local/路径下(下载地址https://dev.mysql.com/downloads/mysql/,进去下载默…

c语言可以将负数强制转换成正数吗_C语言笔记(一、概述)

1&#xff0e; C语言的特点 ①语言简洁、紧凑&#xff0c;使用方便、灵活。共有&#xff13;&#xff12;个关键字(也称保留字)&#xff0c;&#xff19;种控制语句。 ②运算符丰富&#xff0c;共有&#xff13;&#xff14;种运算符。 ③数据结构丰富&#xff0c;数据类型有&a…