回炉重造,温故知新__css常规布局方法梳理__开发实战后的经验之谈

news2024/9/25 15:28:41

目录

1 基础css布局

1.1 position定位

1.2 float定位

2 开发中常用的布局

2.1 flex布局

2.2 antd栅格布局

2.3 grid网格布局

3 flex布局详解

3.1 flex布局是什么

3.2 教程文档小结

3.3 flex布局应用

4 参考资料


👋🏻 写在前面:

在了解css布局之前,我们先了解两个小概念,我认为这将对你有所帮助!

块级元素:display:bloak;占据一行,下一个元素自动换行,如div等;

行内元素:display:inline;元素没有高宽,根据元素内的内容改变大小,如span、a标签等;

行内块:display:inline-bloak;使行内元素具有块级元素特性、使块级元素具有行内元素特性;

1 基础css布局

1.1 position定位

position用于规定如div等元素的定位方法的类型。

其包含staticrelativefixedabsolutesticky这5个定位方式,当position后面加上这几种定位方式之后,我们就可以用top、right、left、bottom对元素进行位置改变操作啦~

1.1.0 实例代码运行效果图

1.1.1 static定位方式

静态定位,浏览器的默认的,写不写没啥区别,top、right、left、bottom不起作用。

div.static {
  position: static;
  border: 3px solid #73ad21;
  top: 50px; /*演示:这句话不起作用,可删去*/
  left: 10px; /*演示:这句话不起作用,可删去*/
}

1.1.2 fixed定位方式

固定定位,元素的位置相对于浏览器(就是你能看到的这个浏览器窗口)来说,是固定的,无论你怎么滑动窗口,它都在那儿雷打不动。 可以与其他元素重叠,常用于导航栏位置固定。

div.fixed_1 {
  position: fixed;
  border: 3px solid #111111;
  width: 200px;
  height: 60px;
  top: 300px;
  left: 50px;
}

div.fixed_2 {
  position: fixed;
  border: 3px solid #44f895;
  width: 200px;
  height: 60px;
  top: 300px;
  left: 260px;
}

div.fixed_3 {
  position: fixed;
  border: 3px solid #7a5e5e;
  background-color: #ebaaaa;
  width: 200px;
  height: 60px;
  top: 310px;
  left: 360px;
}

1.1.3 relative定位方式

相对定位,相对于这个元素的原来位置进行移动,原来的位置依然是存在的(通常里面会包上absolute绝对定位来用)。

div.relative {
  position: relative;
  border: 3px solid #9cf0c2;
  width: 200px;
  height: 60px;
}

1.1.4 absolute定位方式

绝对定位,根据外面一层包着的元素来定位(外面父元素为relative定位),可利用解锁的四个偏移属性,来控制元素在页面上的位置(↓ ↑ → ←),如果外面没有已定位的父元素,那就是html元素,最大的那个父元素。(口诀:子绝父相)。

div.absolute {
  position: absolute;
  background-color: #9cf0c2;
  border: #29c9c9;
  width: 150px;
  height: 30px;
  top: 20px;
}

1.1.5 sticky定位方式

粘性定位,和fixed定位有些相似,但是又有些不同,一开始可以自由滑动,当到一定位置时就会在那里不动。 先自由滑动,到一定位置就固定在那里不动。

div.sticky {
  position: -webkit-sticky; /* 兼容Safari */
  position: sticky;
  top: 20px; /* 到顶部20px位置不动 */
  background-color: #29c9c9;
  border: 2px solid #73ad21;
}

1.1.6 实例源码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>position定位使用</title>
  </head>
  <style>
    div.static {
      position: static;
      border: 3px solid #73ad21;
      top: 50px; /*演示:这句话不起作用,可删去*/
      left: 10px; /*演示:这句话不起作用,可删去*/
    }

    div.fixed_1 {
      position: fixed;
      border: 3px solid #111111;
      width: 200px;
      height: 60px;
      top: 300px;
      left: 50px;
    }

    div.fixed_2 {
      position: fixed;
      border: 3px solid #44f895;
      width: 200px;
      height: 60px;
      top: 300px;
      left: 260px;
    }

    div.fixed_3 {
      position: fixed;
      border: 3px solid #7a5e5e;
      background-color: #ebaaaa;
      width: 200px;
      height: 60px;
      top: 310px;
      left: 360px;
    }

    div.relative {
      position: relative;
      border: 3px solid #9cf0c2;
      width: 200px;
      height: 60px;
    }

    div.absolute {
      position: absolute;
      background-color: #9cf0c2;
      border: #29c9c9;
      width: 150px;
      height: 30px;
      top: 20px;
    }

    div.sticky {
      position: -webkit-sticky; // 兼容Safari
      position: sticky;
      top: 20px; /* 到顶部20px位置不动 */
      background-color: #29c9c9;
      border: 2px solid #73ad21;
    }
  </style>
  <body>
    <div style="height: 2000px">
      <!-- static定位 -->
      <div class="static">这个是static定位</div>
      <!-- fixed 定位 -->
      <div class="fixed_1">fixed方块1</div>
      <div class="fixed_2">fixed方块2</div>
      <div class="fixed_3">fixed方块3</div>
      <!-- relative定位 -->
      <div class="relative">
        relative定位
        <!-- absolute定位 -->
        <div class="absolute">absolute定位</div>
      </div>
      <!-- sticky定位 -->
      <div class="sticky">这个是sticky定位</div>
    </div>
  </body>
</html>

运行结果:

1.2 float定位

1.2.0 实例代码运行效果图

 
1.2.1 float详解

何为float定位?浮动的元素,脱离文档流(比如正常我们放一个div在页面里,是有一个文档流的,就是会有位置的,而变为float定位后,就会漂浮起来,原来的位置就不占用了,再放其他div,会从忽略float的位置,正常排列),空间释放(原来是占用着这个位置的,然后浮动,就漂浮起来了,这个位置就不占用了)。

清除浮动: clear:both 因为float定位他是浮起来的嘛,这个位置就是空的,而clear:both会清除浮动,默认为正常的文档流,这样后面的元素就可正常排列了。

1.2.2 实例源码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>css浮动</title>
    <style>
      div.main {
        width: 1000px;
        height: 500px;
        background-color: aquamarine;
      }
      div.child {
        width: 100px;
        height: 100px;
        background-color: blue;
        float: left;
        margin: 5px;
      }
      /* 清除浮动 */
      div.clear {
        height: 20px;
        border: 2px solid black;
        clear: both;
      }
    </style>
  </head>

  <body>
    <!-- 浮动 -->
    <div class="main">
      <div class="child"></div>
      <div class="child"></div>
      <div class="clear">我是一个清除了受浮动影响的div</div>
    </div>
  </body>
</html>

运行结果:


2 开发中常用的布局

2.1 flex布局

一种响应式布局,何为响应式?可以随着浏览器窗口大小放大缩小,而布局元素也相应放大缩小。

具体分析见下面第三节的讲解。

2.2 antd栅格布局

当我们使用ant design组件开发时,必然要使用的其自带的一种布局模式。

可参考ant design官网的介绍:Grid 栅格

2.3 grid网格布局

grid布局就是网格布局(grid layout),或者称之为表格布局栅格布局也行。因为栅格布局的概念来自于bootstrap,所以我们经常使用栅格布局来与bootstrap做关联,是因为它俩是描述的同一个东西。——参考资料:浅谈css grid比Bootstrap更适合创建布局的原因

自从有了CSS3原生表格布局,想象一下,以前用样式框架在一行中添加很多属性,无形中增加了几倍代码,grid布局就用几行代码就完成了框架很多配置才完成的功能,这是多美的一个进步。网格布局的属性相当多,有很多一个属性代表了另外两个属性的综合体。grid布局可以完全替代flex布局,但是得先熟练,熟练的前提是会用,用的前提是得了解网格布局是什么。——参考资料:grid layout:bootstrap,请到历史书报道!

如果说flex是一维布局,那么grid就是二维布局,更高级,它有行和列,flex只有行,其常用于固定元素个数布局;

🔷 CSS Grid 网格布局概述

网格布局(Grid)是最强大的 CSS 布局方案。

它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了。

上图这样的布局,就是 Grid 布局的拿手好戏。

Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。

Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局。Grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大。

可参考阮一峰的网络日志 - CSS Grid 网格布局教程 :CSS Grid 网格布局教程

3 flex布局详解

3.1 flex布局是什么

在 Flexbox 布局模块(问世)之前,可用的布局模式有以下四种:

  • 块(Block),用于网页中的部分(节)
  • 行内(Inline),用于文本
  • 表,用于二维表数据
  • 定位,用于元素的明确位置

弹性框布局模块,可以更轻松地设计灵活的响应式布局结构,而无需使用浮动或定位。

3.2 教程文档小结

3.2.1 基本概念

容器和属性

采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。

3.2.2 容器属性

容器常用有6个属性

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content


3.2.2.1 flex-direction

flex-direction属性决定主轴的方向(即项目的排列方向)。

.flex-container {
    display: flex;
    flex-direction: row(默认) | row-reverse | column | column-reverse;
}

用于控制项目排列方向与顺序,默认row,即横向排列,项目排列顺序为正序1-2-3-4;row-reverse同为横向排列,但项目顺序为倒序4-3-2-1。

column 与row相反,为纵向排列,项目顺序为正序1-2-3-4,column-reverse同为纵向排列,项目顺序为倒序4-3-2-1。

3.2.2.2 flex-wrap属性

用于控制项目是否换行,nowrap表示不换行。

.flex-container {
  display: flex;
  flex-wrap: nowrap(默认) | wrap | wrap-reverse;
}

nowrap表示不换行,项目会一直在容器的第一行排列,无论有多少个项目,只会都挤在第一行。

 wrap表示自动换行,当项目在第一行排列不完时,会自动切换到下一行排列。

wrap-reverse 也是自动换行,但不同的是,它是从底下开始排列的(之前我们都是从上面开始排的)。注意:wrap-reverse 规定灵活的项目在必要的时候拆行或拆列,但是以相反的顺序。

3.2.2.3 flex-flow属性

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap(横向排列,不换行)。

.flex-container {  flex-flow: <flex-direction> || <flex-wrap>;}

3.2.2.4 justify-content属性

justify-content属性定义了项目在主轴上的对齐方式(我们想要使项目在容器中居中时,经常用得到)。哟哟,常用!好使!

.flex-container {  justify-content: flex-start(默认) | flex-end | center | space-between | space-around;}

image-20210718142114313

这里的的主轴是将横轴看做为主轴。常取值分别代表的意思如下:

  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等。
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

3.2.2.5 align-items属性 

哟,这个也常用,好使align-items属性定义项目在交叉轴上如何对齐。

.flex-container {  align-items: flex-start | flex-end | center | baseline | stretch;}

这里的的交叉轴是将纵轴看做为交叉轴。常取值分别代表的意思如下:

  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • baseline: 项目的第一行文字的基线对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

3.2.2.6 align-content属性

align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

常取值分别代表的意思如下:

  • flex-start:与交叉轴的起点对齐。
  • flex-end:与交叉轴的终点对齐。
  • center:与交叉轴的中点对齐。
  • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
  • space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
  • stretch(默认值):轴线占满整个交叉轴。

 👋🏻 align-content和align-item的区别

align-content 适用于多行,align-item 则是适用于单行。

align-content(单行无效)可以设置上对齐、下对齐、居中、拉伸、平分剩余空间;align-item上对齐、下对齐、居中、拉伸。

参考资料:CSS align-content 属性 | 菜鸟教程

举个例子: align-content

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .demo {
        display: flex;
        flex-wrap: wrap;
        width: 500px;
        height: 500px;
        background-color: aqua;
        justify-content: space-around;
        align-content: space-between;
      }
      .demo span {
        width: 200px;
        height: 100px;
        background-color: brown;
        margin: 15px;
      }
    </style>
  </head>
  <body>
    <div class="demo">
      <span>1</span><span>2</span><span>3</span> <span>4</span><span>5</span><span>6</span>
    </div>
  </body>
</html>

运行结果: 

 3.2.3 项目属性

前面我们介绍的是写在容器上的属性,写完之后会作用于容器里面的项目排列布局样式。而项目属性是写在项目上的。换一种说法就是项目属性相当于我们写的ul里面的li,给li写属性。

项目可写属性如下:

  • order 定义项目的排列顺序。数值越小,排列越靠前,默认为0。
  • flex-grow 规定某个 flex 项目相对于其余 flex 项目将增长多少。
  • flex-shrink 规定某个 flex 项目相对于其余 flex 项目将收缩多少。
  • flex-basis 规定 flex 项目的初始长度。
  • flex 是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性。
  • align-self 规定弹性容器内所选项目的对齐方式。将覆盖容器的 align-items 属性所设置的默认对齐方式。

 3.2.3.1 order属性

取值:默认0,用于决定项目排列顺序,数值越小,项目排列越靠前。

 3.2.3.2 flex-grow属性

取值:默认0,用于决定项目在有剩余空间的情况下是否放大,默认不放大;注意,即便设置了固定宽度,也会放大。

假设默认三个项目中前两个个项目都是0,最后一个是1,最后的项目会沾满剩余所有空间。

假设只有第一个项目默认为0,后面两个项目flex-grow均为1,那么后两个项目平分剩余空间。

假设第一个项目默认为0,第二个项目为flex-grow:2,最后一个项目为1,则第二个项目在放大时所占空间是最后项目的两倍。

 3.2.3.3 flex-shrink属性

取值:默认1,用于决定项目在空间不足时是否缩小,默认项目都是1,即空间不足时大家一起等比缩小;注意,即便设置了固定宽度,也会缩小。

但如果某个项目flex-shrink设置为0,则即便空间不够,自身也不缩小。

上图中第二个项目flex-shrink为0,所以自身不会缩小。

 3.2.3.4 flex-basis属性

取值:默认auto,用于设置项目宽度,默认auto时,项目会保持默认宽度,或者以width为自身的宽度,但如果设置了flex-basis,权重会比width属性高,因此会覆盖widtn属性。

上图中先设置了flex-basis属性,后设置了width属性,但宽度依旧以flex-basis属性为准。

 3.2.3.5 flex属性

取值:默认0 1 auto,flex属性是flex-grow,flex-shrink与flex-basis三个属性的简写,用于定义项目放大,缩小与宽度。

该属性有两个快捷键值,分别是auto(1 1 auto)等分放大缩小,与none(0 0 auto)不放大不缩小。

 3.2.3.6 align-self属性

取值:auto(默认) | flex-start | flex-end | center | baseline | stretch ,auto表示继承父容器的align-items属性。如果没父元素(父容器),则默认stretch。

用于让个别项目拥有与其它项目不同的对齐方式,各值的表现与父容器的align-items属性完全一致。

3.3 flex布局应用

3.3.0 实例代码运行效果图

3.3.1 实例HTML源码

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>flex布局</title>
  <style>
    .flex-container {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      background-color: DodgerBlue;
    }
    /* 选择父元素样式是 .flex-container 的所有 <div> 元素 */
    .flex-container>div {
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #f1f1f1;
      width: 100px;
      height: 80px;
      margin: 10px;
    }
    .flex-container>div>div {
      background-color: yellowgreen;
      width: 50px;
      height: 50px;
      line-height: 50px;
      text-align: center;
      font-size: 30px;
    }
  </style>
</head>

<body>
  <div class="flex-container">
    <div>
      <div>1</div>
    </div>
    <div>
      <div>2</div>
    </div>
    <div>
      <div>3</div>
    </div>
    <div>
      <div>4</div>
    </div>
  </div>
</body>
</html>

4 参考资料

  • w3school Flexbox 布局模块
  • 一篇文章弄懂flex布局
  • Flex 布局教程:语法篇
  • CSS 弹性布局

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

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

相关文章

【OpenEVSE 】汽车充电桩控制项目解析

【OpenEVSE 】汽车充电桩控制项目解析1. 项目介绍2. 项目硬件3. 软件原理以及流程4. 系统结构&#xff1a;ESP32RAPI APIMQTT 上的 RAPI:5. SAE J1772协议简析&#xff1a;6. 专用充电接插件7 . 源码解析&#xff1a;此项目来源于openEnergyMonitor 的 openEVSE 部分&#xff0…

A. Tokitsukaze and Strange Inequality(前缀和+桶)

Problem - 1677A - Codeforces 时津风有一个长度为n的排列组合p。回顾一下&#xff0c;长度为n的排列组合p是由n个不同的整数组成的序列p1,p2,...,pn&#xff0c;每个整数从1到n&#xff08;1≤pi≤n&#xff09;。 她想知道在这个排列组合中&#xff0c;有多少个不同的指数图…

玩转MySQL:你知道什么是表分区吗

引言 分库分表相信大家都听说过&#xff0c;但(partitioning)表分区这个概念却鲜为人知&#xff0c;MySQL在5.1版本中开始支持了表分区技术&#xff0c;同时在MySQL5.5中进行了优化&#xff0c;自从MySQL支持的绝大部分引擎都开启了表分区功能。 但到底什么是表分区技术呢&…

基于golang+uniapp+python 实现的一套A股提醒系统

shareshttps://github.com/xxjwxc/shares 功能 A 股量化交易系统 后台开发语言 Go/Python gmsechttps://github.com/gmsec/gmsec gormt 嵌入&#xff0c;自动数据库代码生成 gorm 自动构建(gormt)https://github.com/xxjwxc/gormt 分时任务,盯盘助手,研报股评,每日监控,微信…

Bioinformatics2022 | AdvProp+:基于集成网络的分子性质预测与药物研发

论文标题&#xff1a;Advanced graph and sequence neural networks for molecular property prediction and drug discovery 代码&#xff1a;https://github.com/divelab/MoleculeX 一、Materials and methods 1、Notations and problem definitions 旨在通过基于图和基于…

Vue基础5

Vue基础5绑定样式绑定class样式绑定style样式条件渲染列表渲染v-for指令key的原理index作为key的时候id作为key的时候总结绑定样式 class样式 写法&#xff1a;class"xxx“ xxx可以是字符串、对象、数组 字符串的写法适用于&#xff1a;类名不确定&#xff0c;要动态获取…

如何做一个小程序商城,需要多少钱

如何做一个小程序商城&#xff0c;需要多少钱&#xff1f; 操作像玩消消乐那么简单&#xff01; 费用是一年1998元至3498元。免300元认证费。买两年用四年。 日均花费不到2元就能搭建一个小程序商城。 下面分享的是自建小程序商城的教程: 1、进入第三方小程序商城制作平台…

Mybatis-Plus中getOne方法获取最新一条数据

Mybatis-Plus中getOne方法获取最新一条数据一、代码1、Controller2、Service3、效果一、代码 1、Controller GetMapping("/queryNewProduct")public ProductDTO queryNewProduct(RequestParam("type") String type) {return opProductService.queryNewPro…

Python基础(二):不同系统安装Python3

​​​​​​​ 文章目录 不同系统安装Python3 一、Anaconda安装与使用 1、下载 2、安装 3、配置 4、使用 5、常用命令 二、原生Python安装 三、在Linux环境Python安装 不同系统安装Python3 14天学习训练营导师课程&#xff1a;杨鑫《Python 自学编程基础》杨鑫《 P…

HTML学生个人网站作业设计——中华美食(HTML+CSS) 美食静态网页制作 WEB前端美食网站设计与实现

&#x1f380; 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

JVM 中类加载的链接与初始化

类加载系统&#xff0c;主要有以下部分 加载链接 验证准备解析初始化 它们每部分都做些什么事情呢&#xff1f; 加载 (2条消息) JVM 双亲委派模型_兜兜转转m的博客-CSDN博客 链接 链接-验证 一般验证部分&#xff0c;IDEA已经帮我们规范了。 验证是连接阶段的第一步&…

第二章 数据库设计

数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境&#xff0c;构造最优的数据库模式&#xff0c;建立数据库极其应用系统&#xff0c;有效存储数据&#xff0c;满足用户信息要求和处理要求。 数据库设计的步骤 ⒈需求分析阶段 收集和分析用户需…

怎么搭建属于自己的网站?

搭建属于自己的网站已经不是什么新鲜事了&#xff0c;有些人甚至搭建一个网站用来做自己的简历。搭建网站对一些懂代码的人来说也是比较简单的&#xff0c;就算不精通也能下载源代码模板。那如果不太懂代码的小伙伴&#xff0c;又怎么搭建属于自己的网站呢&#xff1f; 一、善…

SpringBoot 代码混淆真香,再也不用担心反编译代码泄露...

编译 简单就是把代码跑一哈&#xff0c;然后我们的代码 .java文件 就被编译成了 .class 文件 反编译 就是针对编译生成的 jar/war 包 里面的 .class 文件 逆向还原回来&#xff0c;可以看到你的代码写的啥。 比较常用的反编译工具 JD-GUI &#xff0c;直接把编译好的jar丢进…

MySQL 进阶 图文详解InnoDB储存引擎

前言 SQL 语句的最终执行者是存储引擎。存储引擎在经解析器、优化器处理后被执行器调用其接口执行优化后的执行计划。MySQL 存储引擎包括 InnoDB、Myisam、Memory、Archive、CSV 存储引擎等&#xff0c;其中最常用也是MySQL 默认的存储引擎是 InnoDB。 写入缓冲池&#xff08;…

cyclictest生成结果统计图

在用cyclictest测试实时性的时候通过输出的结果能清晰的看到最大值、最小值平均值&#xff0c;但具体的分布情况无法直接得到。 本文记录根据网上的博客实际测试结果。 1、先在开发板上运行测试程序 ./cyclictest -l 1000000 -m -Sp99 --policyfifo -h 25000 -q >output 得…

华为机试 - 高矮个子排队

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 现在有一队小朋友&#xff0c;他们高矮不同&#xff0c;我们以正整数数组表示这一队小朋友的身高&#xff0c;如数组{5,3,1,2,3}。 我们现在希望小朋友排队&#xff0c;以“高”“矮”“高”“矮”顺…

专利变更需要哪些材料

一、专利变更需要哪些材料 专利权人变更专利的&#xff0c;需要提供著录项目变更请求书、著录项目变更证明材料、专科权人身份证明等材料。 《专利法实施细则》 第八十九条 国务院专利行政部门设置专利登记簿&#xff0c;登记下列与专利申请和专利权有关的事项&#xff1a; …

聚观早报|苹果高管称ipad在走下坡路;罗永浩新公司完成融资

今日要闻&#xff1a;苹果高管称ipad在走下坡路&#xff1b;罗永浩新公司完成融资&#xff1b;谷歌发布最新可持续发展成果&#xff1b;比亚迪新能源车涨价&#xff1b;惠普宣布裁员6千人 前苹果高管称ipad在走下坡路 据报道&#xff0c;前苹果公司高管让路易斯加塞近日表示&am…

无符号、有符号数运算判溢出

目录 无符号数的运算&#xff08;溢出看CF&#xff09; 有符号数运算&#xff08;溢出看OF&#xff09;&#xff08;都是补码进行运算&#xff0c;因为补码的符号位可以直接参与运算一套电路就ok&#xff09; 例题 第一题 第二题 无符号数的运算&#xff08;溢出看CF&#…