优先级

多线程之线程queue

大城市里の小女人 提交于 2020-02-11 22:39:51
有三种不同的用法 class queue.Queue(maxsize=0) #队列:先进先出 按 Ctrl+C 复制代码 按 Ctrl+C 复制代码 class queue.LifoQueue(maxsize=0) #堆栈:last in fisrt out import queue q=queue.LifoQueue() q.put('first') q.put('second') q.put('third') print(q.get()) print(q.get()) print(q.get()) ''' 结果(后进先出): third second first ''' class queue.PriorityQueue(maxsize=0) #优先级队列:存储数据时可设置优先级的队列 import queue q=queue.PriorityQueue() #put进入一个元组,元组的第一个元素是优先级(通常是数字,也可以是非数字之间的比较),数字越小优先级越高 q.put((20,'a')) q.put((10,'b')) q.put((30,'c')) print(q.get()) print(q.get()) print(q.get()) ''' 结果(数字越小优先级越高,优先级高的优先出队): (10, 'b') (20, 'a') (30, 'c') ''' 来源:

并发队列之DelayQueue

喜欢而已 提交于 2020-02-11 17:08:22
  已经说了四个并发队列了,DelayQueue这是最后一个,这是一个无界阻塞延迟队列,底层基于前面说过的PriorityBlockingQueue实现的 ,队列中每个元素都有过期时间,当从队列获取元素时,只有过期元素才会出队列,而队列头部的元素是过期最快的元素; 一.简单使用   可以看到我们可以自己设置超时时间和优先级队列中的比较规则,这样我们在队列中取的时候,按照最快超时的先出队; package com.example.demo.study; import java.util.Random; import java.util.concurrent.DelayQueue; import java.util.concurrent.Delayed; import java.util.concurrent.TimeUnit; import lombok.Data; public class Study0210 { @Data static class MyDelayed implements Delayed { private long delayTime;//该任务需要再队列中的延迟的时候 private long expire;//这个时间表示当前时间和延迟时间相加,这里就叫做到期时间 private String taskName;//任务的名称 public

华为路由交换 ospf 笔记

寵の児 提交于 2020-02-11 06:21:07
ospf 开放式最短路径优先 简介:ospf是一个动态路由协 在华为设备上优先级为60 在思科设备上优先级为10 在一个大型网络上 手动配置静态路由的工作量非常大且复杂 这时可以使用动态路由协议让设备自动生成协商生成路由。 router-id router-id是在一个区域内标识一台唯一的设备的 相当于我们的身份证号 他的格式和ip地址一样 router-id 可以手工配置(建议采用手工) 当没有配置router-id时 他会在你的looback口上选择一个ip地址小的作为router-id 当没配置looback时 他会选择一个物理接口ip地址小的作为router-id 度量值 ospf使用开销来作为度量值 开销越小路径越优先 PC1要去网AR8他会走上面的路径 因为上面的路径开销小 为2 而下面的路径开销为10 就相当于一个人要去北京 可以用两块的就能到 也可以用10块钱就能到 当让选择两块钱的了 度量值=参考带宽/接口带宽 DR/BDR 作用是收集LSA 再广播给网络中的所有邻接关系的设备 相当于一个小组长 负责收集信息 然后在通告给所有组员 DR的存在 有效减少了广播LSA时的所使用的带宽 BDR是DR的备份 选举 优先级大的优先—>router-id大的优先 优先级为0的不参与选举 不能抢占 优先级默认为1 如图 AR1的接口为DR 因为优先级都相同就选举router

css优先级

╄→尐↘猪︶ㄣ 提交于 2020-02-11 02:59:31
CSS是层叠样式表(Cascading Style Sheets)的简称。 同一个元素可以使用多个规则来指定它的字体颜色,每个规则都有自己的选择器。显然最终只有一个规则起作用,那么该规则的特殊性最高,特殊性即css优先级。CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序。 选择器的特殊性值表述为4个部分,用0,0,0,0表示。 ID选择器的特殊性值,加0,1,0,0 。 类选择器、属性选择器或伪类,加0,0,1,0 。 元素和伪元素,加0,0,0,1 。 通配选择器(*)对特殊性没有贡献,即0,0,0,0 。 标志!important(权重)与文内的样式优先级 可以认为它的特殊性值为1,0,0,0,0 。 例如:以下规则中选择器的特殊性分别是: 1 a{color: yellow;} /*特殊性值:0,0,0,1*/ 2 div a{color: green;} /*特殊性值:0,0,0,2*/ 3 .demo a{color: black;} /*特殊性值:0,0,1,1*/ 4 .demo input[type="text"]{color: blue;} /*特殊性值:0,0,2,1*/ 5 .demo *[type="text"]{color: grey;} /*特殊性值:0,0,2,0*/ 6 #demo a{color: orange;} /*特殊性值:0,1,0

css优先级

好久不见. 提交于 2020-02-11 01:17:33
CSS三大特性—— 继承、 优先级和层叠。 继承: 即子类元素继承父类的样式; 优先级: 是指不同类别样式的权重比较; 层叠: 是说当数量相同时,通过层叠(后者覆盖前者)的样式。 css选择符分类   首先来看一下css选择符(css选择器)有哪些?   1.标签选择器(如:body,div,p,ul,li)   2.类选择器(如:class="head",class="head_logo")   3.ID选择器(如:id="name",id="name_txt")   4.全局选择器(如:*号)   5.组合选择器(如:.head .head_logo,注意两选择器用空格键分开)   6.后代选择器 (如:#head .nav ul li 从父集到子孙集的选择器)   7.群组选择器 div,span,img {color:Red} 即具有相同样式的标签分组显示   8.继承选择器(如:div p,注意两选择器用空格键分开)   9.伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。)   10.字符串匹配的属性选择符(^ $ *三种,分别对应开始、结尾、包含)   11.子选择器 (如:div>p ,带大于号>)   12.CSS 相邻兄弟选择器器 (如:h1+p,带加号+) css优先级

CSS:CSS样式表及选择器优先级总结

不打扰是莪最后的温柔 提交于 2020-02-10 23:12:21
  我们在写网页的时候经常会遇到同一个HTML文件,使用了外部样式、内部样式以及内联样式,那么如果发生冲突时浏览器是怎么抉择的呢?   也会遇到这样的情况,在样式表中,对同一个HTML元素,我们有可能既用到了class,又用到了id,还有继承自父元素的样式,那么如果发生冲突时浏览器又怎么表现呢?   1、样式表的优先级   所谓多重样式,指的是对于相同的HTML元素在三种样式表中都存在样式效果的时候的样式覆盖问题。对于多重样式,也就是三种样式表都存在的情况下,一般来说它们的优先级是: (外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style    但是会有一种情况是,如果外部样式表的引入位置在内部样式的后面,也即外部样式表更接近HTML元素,那么外部样式表中的样式会覆盖内部样式表中相同元素的样式。也就是说,如果是对相同的的HTML元素进行样式编辑,在HTML文档流中距离HTML元素近的会覆盖距离HTML元素远的。 1 <head> 2 <style type="text/css"> 3 /* 内部样式 */ 4 h1{color:green;} 5 </style> 6 7 <!-- 外部样式 style.css --> 8 <link rel="stylesheet" type="text

css层叠性冲突中的优先级

荒凉一梦 提交于 2020-02-10 23:09:02
一.首先从CSS级别来进行优先级划分: CSS控制页面样式的四种方法: 1.行内样式 通过style特性 <p style=”color:#F00; background:#CCC; font-size:12px;”></p> 2.内嵌方式 将CSS代码写在head和/head之间,并用style进行声明 <style type=”text/css”> <!– #div1{width:64px; height:64px; float:left;} #div1 img{width:64px; height:64px;} –> </style> 3.链接方式 <link href=”style.css” type=”text/css” rel=”stylesheet” /> 4.导入方式 导入样式和链接样式比较相似,采用import方式导入CSS样式表,在HTML初始化时,会被导入到HTML文件中,成为文件的一部分,类似第二种内嵌方式。(这个目前没遇到过) 四种样式的优先级别是(从高至低):行内样式、内嵌样式、链接样式、导入样式 目前有个疑问:如果内嵌定义了p,链接定义了a,那么内嵌应该不会覆盖链接吧? 二.从CSS内部进行优先级划分 CSS通过一个叫做层叠(cascade)的过程处理这种冲突。层叠给每个规则分配一个重要程度指数。作者定义的样式具有最高的重要性指数,其次是用户定义的样式

css优先级

时光总嘲笑我的痴心妄想 提交于 2020-02-10 21:34:00
CSS优先级包含四个级别 标签内定义样式 ID选择符 Class选择符 元素选择符 CSS优先级的计算规则 类型 计算规则 元素标签中定义的样式(Style属性) 加1,0,0,0 每个ID选择符(如 #id) 加0,1,0,0 每个Class选择符(如 .class)、每个属性选择符(如 [attribute=])、每个伪类(如 :hover) 加0,0,1,0 每个元素选择符(如p)或伪元素选择符(如 :firstchild)等 加0,0,0,1 其它选择符包括全局选择符*, 不过这也是一种specificity。 加0,0,0,0,相当于没加 然后,将这四个数字分别累加,就得到每个CSS定义的优先级的值 从左到右逐位比较大小,数字大的CSS样式的优先级就高。 注意 !important声明的样式优先级最高,如果冲突再进行计算。 如果优先级相同,则选择最后出现的样式。 继承得到的样式的优先级最低。 示例 选择器 计算结果 * { } 0 li { } 1 (one element) li:first-line { } 2 (one element, one pseudo-element) ul li { } 2 (two elements) ul ol+li { } 3 (three elements) h1 + *[rel=up] { } 1,1 (one attribute

java后台进程和线程优先级

蹲街弑〆低调 提交于 2020-02-10 13:25:00
1. 后台线程:处于后台运行,任务是为其他线程提供服务。也称为“守护线程”或“精灵线程”。JVM的垃圾回收就是典型的后台线程。 特点:若所有的前台线程都死亡,后台线程自动死亡。 设置后台线程:Thread对象setDaemon(true); setDaemon(true)必须在start()调用前。否则出现IllegalThreadStateException异常; 前台线程创建的线程默认是前台线程; 判断是否是后台线程:使用Thread对象的isDaemon()方法; 并且当且仅当创建线程是后台线程时,新线程才是后台线程。 例子: class Daemon implements Runnable{ public void run() { for (int i = 0; i < 200; i++) { System.out.println("Daemon -->" + i); } } } public class DaemonDemo { public static void main(String[] args) { /*Thread cThread = Thread.currentThread(); System.out.println(cThread.isAlive()); //cThread.setDaemon(true); System.out.println

QP简介

瘦欲@ 提交于 2020-02-10 02:03:05
QP简介     QP ( Quantum Platform ) 是一个轻量级的、开源的、基于状态机的、事件驱动型应用程序框架。这个框架包括四部分:   事件处理器 (QEP) ;   轻量级的事件驱动框架 (QF) ; 任务调度微内核 (QV 、 QK 、 QXK) ;   实时跟踪调试器 (QS) 。 (1 ) QEP   Quantum Event Processor 是一个通用的,可移植的,可重用的状态机引擎。   QEP 允许你直接把 UML 样式的状态图映射为代码。   QEP 提供了传统的简单平面状态机和层次式状态机。 QEP 可以直接操作事队列和事件分发机制。 (2)QF   QF 是一个 通用的, 事件驱动 的应用框架,是一个实时框架,面向嵌入式系统。   QF 被设计成和 QEP , RTOS 协同工作。   QF 包含了事件队列,活动对象,事件遍历等。 (3)QK   QK 是一个 轻量级 可抢占型实时内核   QK 是一个 极小的,按 RTC 习惯的,执行独立任务的内核。   QK 必须和 QF 版本相匹配。 (4)QS   一个强大的调试工具 QEP (Hierarchical Event Processor )   事件处理器,也可以理解为一个状态机引擎,当有事件需要处理时,调用当前状态的状态函数处理这个事件,并处理调用状态函数的返回值