优先级

关于CSS的选择器和优先级问题

 ̄綄美尐妖づ 提交于 2020-02-26 09:21:23
先来说说我为啥会注意到这个,最近跟着B站的blue老师敲JS,写到一个小东西时,我发现我逻辑上跟老师的代码几乎一样,怎么我的.active一直只能加载font-size,其他属性一概忽略呢?整了好久,拿着老师的代码换,发现就能全部加载,我简直怀疑人生,后来百度了一下,一句“可能被全局属性覆盖了”,我才想起好像是有优先级这么回事,赶紧改了改,发现好了T_T,就这么点破事折腾我半天时间,怪我自己太菜了! 废话不多说,我先贴代码为敬!做的是一个类似于广告图片轮询的效果,最近学JS总跟CSS杠上,才知道CSS也要好好学扎实,用起来才顺手。 < ! DOCTYPE html > < html lang = "en" > < head > < meta charset = "UTF-8" > < title > Title < / title > < style > * { margin : 0 ; padding : 0 ; } li { list - style : none ; } img { border : none ; } body { background : #ecfaff ; } #div1 { position : relative ; width : 470 px ; height : 150 px ; border : 1 px solid #cccccc ;

Android进程优先级

房东的猫 提交于 2020-02-26 01:47:54
在安卓系统中: 当系统内存不足时,Android系统将根据进程的优先级选择杀死一 些不太重要的进程,优先级低的先杀死。进程优先级从高到低如下。 前台进程 处于正在与用户交互的 activity 与前台 activity 绑定的 service 调用了 startForeground() 方法的 service 正在执行 oncreate() , onstart() , ondestroy 方法的 service 。 进程中包含正在执行 onReceive() 方法的 BroadcastReceiver 。 系统中的前台进程并不会很多,而且一般前台进程都不会因为内存不足被杀死。特 殊情况除外。当内存低到无法保证所有的前台进程同时运行时,才会选择杀死某个 进程。 可视进程 为处于前台,但仍然可见的 activity (例如:调用了 onpause() 而还没调用 onstop() 的activity)。典型情况是:运行 activity 时,弹出对话框( dialog 等),此时的 activity 虽然不是前台 activity ,但是仍然可见。 可见activity绑定的 service 。(处于上诉情况下的 activity 所绑定的 service ) 可视进程一般也不会被系统杀死,除非为了保证前台进程的运行不得已而为之。 服务进程 已经启动的service 后台进程 不可见的

Java 运算符优先级

随声附和 提交于 2020-02-26 00:14:39
https://java-er.com/blog/priority-java-operation/ Java 的运算符优先级 算术运算符优先级较高,关系和逻辑运算符优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。 类别 操作符 关联性 后缀 () [] . (点操作符) 左到右 一元 !、+、-、~、++、– 从右到左 乘性 、/、% 左到右 加性 + – 左到右 移位 >> >>> << 左到右 关系 <、<=、>、>=、instanceof 左到右 相等 == != 左到右 按位与 & 左到右 按位异或 ^ 左到右 按位或 | 左到右 逻辑与 && 左到右 逻辑或 || 左到右 条件 ?: 从右到左 赋值 =、+=、-=、 =、/=、&=、|=、^=、~=、«=、»=、>>>= 从右到左 逗号 , 左到右 举个例子 (a+b*c)/5 这个例子很简单就是个数学公式 int a = 5;int b = 2;int c = 3; if(a+5==10 || b==1 && c==0){ System.out.println(true); } 这个判断的意思是 条件1 a+5 == 10 条件2 b==1 条件3 c==0 判断条件2和3 形成条件4 条件4 和条件1 联合判断 如果修改下 if( (a+5 == 10) || (b==1 &&

java之多线程

旧城冷巷雨未停 提交于 2020-02-25 22:23:52
前言:本章主要记载java多线程知识的一些沉淀~ 一、线程的基础知识 1、线程和进程的区别: 进程:系统中一个执行的程序,可称为进程,进程中可以有多个执行的任务(多个顺利执行流)也就是一个线程 一个程序中至少有一个进程,一个进程可包含多个线程,但至少要有一个线程 2、进程的有哪些特性: 独立性:每个进程都是独立存在的实体,拥有自己独立的资源,在没有经过进程本身运行的情况下,其他线程不可以直接访问进程的地址空间 动态性:进程是一个在系统中获得的指令集合,进程加入了时间概念,拥有自己的生命周期和不同的状态,具有动态性 并发性:多个进程可以在多个处理器上并发执行,且进程直接互不影响 敲黑板:并发和并行的区别是什么呢? 并行:同一时间发布多条指令, 不同的处理器上进行运作 并发:同一时刻只发布一条指令 ,通过一些特定的指令,进行轮换执行,从而达到同时执行的效果 并发和并行看似相同,但是确实俩个不同的概念 3、面试经常会问到使用多线程有哪些优势,以及为什么要使用多线程? 先说后者,单线程的功能是非常有限的,随着项目的功能延伸和需求量的增加,单线程很难满足所有的用户需求 举个栗子: 单线程好比餐厅只有一个服务员,他只能做完第一件事才能做第二件事 多线程就像是餐厅有多个服务员,他们各干各的事情,互不打扰 优势:1、进程直接不能共享内存,线程之间可以共享    2

手把手,嘴对嘴,讲解UCOSII嵌入式操作系统的任务调度策略(二)

北城以北 提交于 2020-02-25 20:07:21
继续…… if (ticks > 0u) { /* 延时参数是否为0 */ OS_ENTER_CRITICAL();            /* 禁止中断 */ y = OSTCBCur->OSTCBY; OSRdyTbl[y] &= (OS_PRIO)~OSTCBCur->OSTCBBitX; if (OSRdyTbl[y] == 0u) { OSRdyGrp &= (OS_PRIO)~OSTCBCur->OSTCBBitY; } OSTCBCur->OSTCBDly = ticks; OS_EXIT_CRITICAL();           /* 开启中断 */ OS_Sched(); } 在上一段代码中,出现了一个陌生的数组: OSRdyTbl[],跟踪这个变量可以找到它的定义,发现它仅仅是一个uint8型的数组,长度是8个。 可以明确的告诉大家,这个数组很重要,应该算是任务优先级调度核心参数之一,与下面那个参数OSRdyGrp 合起来便可以作为任务就绪表。 ※接下来需要讲UCOSII系统的任务优先级调度策略,这一段有些复杂,需要反复思考,查阅大量的资料。 UCOSII的优先级策略 UCOSII操作系统最大可以管理64个任务(255个的暂时不讨论),每个任务都有唯一的优先级,从0开始到64,数字越小优先级越高,越优先进行系统调用,为了方面管理和调度

spring项目配置优先级

痞子三分冷 提交于 2020-02-25 19:32:59
场景 经常会遇到如下的问题: application.yml里面配置了,为什么不起作用 application.yml 里面没有找到名为${savefile}的环境变量 分析 参数优先级(从高到低) Spring Boot 所提供的配置优先级顺序比较复杂。按照优先级从高到低的顺序,具体的列表如下所示。 命令行参数。 通过 System.getProperties() 获取的 Java 系统参数。 操作系统环境变量。 从 java:comp/env 得到的 JNDI 属性。 通过 RandomValuePropertySource 生成的“random.*”属性。 应用 Jar 文件之外的属性文件。(通过spring.config.location参数) 在应用配置 Java 类(包含“@Configuration”注解的 Java 类)中通过 “@PropertySource”注解声明的属性文件。 通过“SpringApplication.setDefaultProperties”声明的默认属性。 配置文件优先级(从高到低) 当前目录的“/config”子目录。 当前目录。 classpath 中的“/config”包。 classpath 解决方案 application.yml里面配置了,为什么不起作用 看jar包外,config目录下时候有application.yml

[数据结构与算法] 优先级队列/堆队列 完全二叉堆 左式堆 python里的heapq

≯℡__Kan透↙ 提交于 2020-02-25 15:23:07
学习 清华大学 尊敬的邓俊辉老师的C++数据结构与算法课程 第10章 优先级队列,本文旨在摘要和心得体会。 文章目录 1 优先级队列需求 2 完全二叉堆 2.1 定义 2.2 getMax() 2.3 insert() 插入与上滤 2.4 delMax() 删除与下滤 2.5 heapification 建堆 2.6 就地堆排序 3 左式堆 3.1 堆合并 3.2 左式堆 3.3 左式堆合并算法 3.4 左式堆 插入 3.5 左式堆 删除 4 python里的heapq 1 优先级队列需求 计算机系统里CPU的任务调度, 循 优 先 级 访 问 \color{red}{循优先级访问} 循 优 先 级 访 问 。 不同于队列结构的先进先出,找队列里最大值先出。 约定:优先级队列里的每个数据项目都有一个关键码key,可以进行比较大小(可依靠重载比较操作符实现),关键码越大,优先级越高。 操作接口描述: 操 作 接 口 功 能 描 述 size() 报告优先级队列的规模,即其中词条的总数 insert() 将指定词条插入优先级队列 getMax() 返回优先级最大的词条(若优先级队列非空) delMax() 删除优先级最大的词条(若优先级队列非空) 借助无序列表、有序列表、无序向量或有序向量,都难以同时兼顾insert()和 delMax()操作的高效率

Java多线程

此生再无相见时 提交于 2020-02-25 01:19:19
Java多线程编程   Java给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源消耗。这里定义和线程相关的另一个术语—进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用CPU的目的。 一个线程的生命周期   线程是一个动态执行的过程,它也有一个从产生到死亡的过程。   新建状态:使用new关键字和Thread类或者其子类建立一个线程对象后,该线程对象就处于新建状态,它保持这个状态直到程序start()这个线程。   就绪状态:当线程对象调用了start()这个方法后,该线程就进入了就绪状态,就绪状态的线程进入线程就绪队列等待JVM调度器的调用。   运行状态:如果就绪状态的线程获取了CPU资源,它就会执行run()方法,此线程进入运行状态,运行状态可以转变为阻塞状态、就绪状态和死亡状态。   阻塞状态:如果一个线程执行了sleep、suspend等方法,失去所占用资源之后,该线程就会从运行状态变为阻塞状态,在睡眠时间已到或获得设备资源后可以重新进入就绪状态。等待阻塞

bootstrap入门

╄→尐↘猪︶ㄣ 提交于 2020-02-24 21:21:23
Bootstrap提供了如下重要的特性: ❑一套完整的基础CSS插件。 ❑丰富的预定义样式表。 ❑一组基于jQuery的JS插件集。 ❑一个非常灵活的响应式(Responsive)栅格系统,并且崇尚移动先行(Mobile First)的思想。 css优先级 优先级 如何确定CSS的优先级?这里我们要先引入一个机制,分别 用4个数字(a,b,c,d)表示优先级组合,比如1,1,1,1和0,1,0,1。它们的意思分别是: ❑第一个数字(a)表示style属性,优先级最高。由于一般都是class样式,所以该值一般都是0。 ❑第二个数字(b)是该CSS选择器上的id数量的总和,一般都是1个。 ❑第三个数字(c)是用在该CSS选择器上的其他属性CSS选择器以及伪类的总和。这里包括class(.btn)和属性CSS选择器(比如li[id=red])。 ❑第四个数字(d)计算元素(就像table、p、div等)和伪元素(就像first-child等)。 ❑通用CSS选择器(*)是0优先级。 ❑如果两个CSS选择器有同样的优先级,在样式表中后面的那个起作用。 例:计算下面两个选择器的优先级: #leftbar li#first { color: red; } #leftbar li:first-child{ color: blue; } 结果肯定是第1个比第2个优先级高,因为第1个的优先级是0,2

CSS选择器的优先级

人盡茶涼 提交于 2020-02-24 14:05:22
当使用不同的选择器,选中同一个元素时并且设置不同的样式;这时就会产生冲突,最终到底采用那一个选择器定义的样式,有选择器的优先级决定,优先级高的优先显示。 优先级的规则: 选择器 优先级 内联样式 1000 ID选择器 100 类和伪类 10 元素选择器 1 通配选择器 0 继承的样式 没有优先级 当选择器中包含较多选择器时,需要将多种选择器的优先级相加然后再进行比较(并集选择器是单独计算的,不会相加)。但是注意,选择器优先级相加不会超过他的最大数量级。比如ID选择器相加不会到达1000(也就是说ID多个选择器相加也不会超过内联样式的优先级)。 如果选择器的优先级相同时,使用靠后的样式。 在样式的最后添加一个 ! important,此时该样式将会获得一个最高的优先级,将会优先于所有样式(包括内联样式)。但在开发中应该尽量避免使用。 因为超链接a的四个伪类优先级是相同的,所以这四个伪类应该按照顺序使用。顺序如下:   : link   :visited   :hover   :active 来源: CSDN 作者: 会程 链接: https://blog.csdn.net/HC199854/article/details/104441629