精华内容
下载资源
问答
  • 优先级分为哪几级
    千次阅读
    2014-12-15 15:51:31
    在设置mongodb副本集时,Primary节点,second节点,仲裁节点,有可能资源配置(CPU或者内存)不均衡,所以要求某些节点不能成为Primary
    我们知道mongodb的设置:
      除了仲裁节点,其他每个节点都有个优先权,可以手动设置优先权来决定谁的成为primay的权重最大。
      副本集中通过设置priority的值来决定优先权的大小,这个值的范围是0--100,值越大,优先权越高。
    默认的值是1,rs.conf是不显示的;
    如果值是0,那么不能成为primay。


    1.规划时直接设置,这个就略过了
    2.在线加入的节点配置:
    配置过程:
    通过修改priority的值来实现(默认的优先级是1(0-100),priority的值设的越大,就优先成为主)
    1)PRIMARY> config=rs.conf()
    2)PRIMARY>config.members[3].priority = 3
    3)PRIMARY> rs.reconfig(config)
    注意:第2步members大括号里面的成员和_id是没有关系的,而是rs.conf查出来节点的数值的顺序;

    这些操作必须在Primary上进程。

    参考文档:http://docs.mongodb.org/manual/tutorial/force-member-to-be-primary/






    更多相关内容
  • 如索引创建、删除,查看统计或访问system.profile #userAdmin:允许用户向system.users集合写入,可以在指定数据库里创建、删除和管理用户 #clusterAdmin:只在admin数据库中可用,赋予用户所有片和复制相关函数...
    ## content 。 mongodb 日志开启并指定日志位置
    systemLog:
      destination: file
      logAppend: true
      path: /www/server/mongodb/log/config.log
     
    # Where and how to store data. 指定数据库存在目录
    storage:
      dbPath: /www/server/mongodb/data
      directoryPerDB: true
    # 是否启用日志
      journal:
        enabled: true
    # how the process runs。.指定跟踪进程文件夹路径,如果未指定,启动时会出现进程号
    processManagement:
      fork: true
      pidFilePath: /www/server/mongodb/log/configsvr.pid
     
    # network interfaces  配置ip及端口,外网访问
    net:
      port: 27017
      bindIp: 0.0.0.0
     
    #operationProfiling:
    
    #搭建副本集统一名称配置
    replication:
        replSetName: mawen
    #是否加密访问
    security:
    #  authorization: enabled
      authorization: disabled
      javascriptEnabled: false
      keyFile: /www/server/keyFile/mongodb.key
     #keyFile 随便生成一个base64的文本即可,此文件如果在linux中那么这个文件不要赋予任何权限,否则启动时会报错:文件不安全
    #sharding:
    #    clusterRole: shardsvr
    
    #启动mongodb 并指定配置文件
    #./mongod -f /www/server/mongodb27017/mongodb/config.conf
    #初始化
    #rs.initiate()
    #副本集
    # 向副本集中添加成员
    #rs.add("127.0.0.1:27018")
    # 从副本集中删除成员
    #rs.remove("127.0.0.1:27017")
    # 向副本集中添加仲裁
    #rs.addArb("127.0.0.1:27017")
    # 向副本集中添加备份节点
    #rs.add({"_id":3,"host":"127.0.0.1:27017","priority":0,"hidden":true})
    #参考地址https://blog.csdn.net/pengjunlee/article/details/84101732
    
    #设置优先级
    #mawen:SECONDARY> var conf=rs.conf()
    #mawen:SECONDARY> conf.members[0].priority = 90
    #90
    #mawen:SECONDARY> conf.members[1].priority = 10
    #10
    #mawen:SECONDARY> conf.members[2].priority = 9
    #9
    #mawen:SECONDARY> rs.reconfig(conf,{"force":true})
    
    #参考地址:https://www.cnblogs.com/pl-boke/p/10063351.html
    #查看用户
    #use admin 、 show users
    #自定义权限
    #db.createRole({ role: “testRole”, privileges: [{ resource: { db: “”, collection: “” }, actions: [“enableSharding” ] }], roles: [“readWriteAnyDatabase”] })
    
    #添加用户
    #db.createUser( { user: “testuser”, pwd: “123456”, roles: [ { role: “testRole”, db: “admin” } ] } ) 
    #db.createUser({user:"mawen",pwd:"ma00216223",roles:
    #[{role:"userAdminAnyDatabase",db:"admin"}]})
    #删除用户 
    #db.system.users.remove({_id:"XXX.XXX"})  id删除
    #db.system.users.remove({user:"XXXXXX"})  名字删除
    #权限
    #Read:允许用户读取指定数据库
    #readWrite:允许用户读写指定数据库
    #dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
    #userAdmin:允许用户向system.users集合写入,可以在指定数据库里创建、删除和管理用户
    #clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
    #readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
    #readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
    #userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
    #dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
    #root:只在admin数据库中可用。超级账号,超级权限

    展开全文
  • 快速划分测试用例优先级

    千次阅读 2021-07-23 13:54:00
    怎么划分优先级呢 我相信你肯定也遇见过如下场景,面对成百上千的测试用例,要挑选出一个最小的、最终要的、优先级最高的测试用例的时候却无法下手。对测试用例进行优先级的定义并不容易,而且优先级的定义在每一...

    在工程工期时间有限的情况下,怎么解决测试工期和全部测试用例执行时间之间的矛盾呢?

    怎么样的设计才能算测试用例

    引自:IEEE Standard 610 (1990):

    A set of test inputs, execution conditions, and expected results developed for a particular objective, such as to exercise a particular program path or to verify compliance with a specific requirement.

    (IEEE Std 829-1983) Documentation specifying inputs, predicted results, and a set of execution conditions for a test item.

    但是,当每一次迭代中,执行全部的测试用例很多时候变成了一个很难的事情。

    划分测试用例优先级好处

    没有软件系统是完美的,任何系统都有BUGS。但是每一次得迭代都有一个期望,测试工程师需要知道本次迭代的项目关系人的预期,找到对应的目标和风险。

    Sue Bartlett在“How to Find the Level of Quality Your Sponsor Wants”一文中描述了如何获取上面说的的目标和风险。文章说在详细的计划、设计或者编码前就明确质量目标,这样会更好的保证交付一个满足预期质量目标的交付物。

    Ross Collard指出10%到15%的测试用例发现被测系统的75%到90%的BUGS。

    这也是二八原则,二八原则影响了软件测试很多。

    怎么划分优先级呢

    我相信你肯定也遇见过如下场景,面对成百上千的测试用例,要挑选出一个最小的、最终要的、优先级最高的测试用例集的时候却无法下手。对测试用例进行优先级的定义并不容易,而且优先级的定义在每一次迭代中或者迭代后都有可能修改。因此测试用例的优先级是动态的。

    1、构建验证测试(BVT)

    BVT也成为冒烟测试用例集。是每次测试开始allin投入前最希望被运行得以确认的测试用例集。

    冒烟测试用例集的规则:如果该用例无法正确执行成功,其他测试用例都没有办法执行。如果满足该条件的测试用例,那么就应该纳入冒烟测试用例集。

    2、高优先级

    高优先级测试用例集合是按照执行频度和业务功树的根部分支的条件选入的。

    高优先级测试用例的规则:BVT中加入最常用的测试用例,用来验证重要或者主干流程的功能稳定、功能正确。测试用例中既包含了正确的数据流也包含了错误的数据流。

    3、中优先级

    中优先测试用例集合是按照执行频度和业务功树的主要分支的条件选入的。

    中优先级测试用例的规则:在新迭代影响域(新功能区域)或者功能更加详尽。测试用例包含了大多数方面的功能,其中除了有正确数据流和错误的数据流,还应该有一些配置方面的测试。

    4、低优先级

    低优先测试用例集合是按照执行频度和业务功树的根部分支的条件选入的。

    低优先级测试用例的规则:这个是最不频繁的测试用例执行的部分。但是低并不是说不执行,不测试。只是在迭代的过程汇总,执行频率比较低,不常常被执行。例如:错误消息,可用性,压力和性能测试等。

    开始划分你的测试用例

    1、粗狂划分,任意标注

    将全部功能的正确性验证(happy path)的测试用例定义为高优先级;

    将全部有错误或者有边界值验证的测试用例定义为中优先级;

    将其他定义为低优先级(这里面主要是非功能测试用例)

    2、Review每一个测试用例,升级或者降级

    通过对每一个测试用例以及其优先级的标记的重新review,开了测试的重要性以及执行频度等,按照下面进行降级处理。

    将功能验证测试分为两组重要和非重要,将“不太重要”的功能验证测试降级为中等优先级;

    将错误和边界测试分为两组重要和非重要。将“重要”错误和边界测试推广到高优先级。

    将非功能性测试分为两组重要和非重要。将“重要”非功能性测试推广到中等优先级。

    对每组高,中和低优先级测试用例重复划分和升级/降级过程,直到达到优先级之间移动的测试用例数量变为0,终止。

    3、 确定BVT

    将高优先级测试分为两组,分别为致命和严重(如果出现bug就是致命bug,那么这条测试用例也设定为致命。将致命的测试用例归并到BVT优先级。

    相对统计的优先级分布BVT 10-15%,高20-30%,中等40-60%和低10-15%。

    上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

    展开全文
  • 任务调度优先级

    千次阅读 2021-07-28 08:20:58
    优先级是指计算机操作系统给任务指定的优先等级。它决定任务在使用资源时的优先次序。②给设备指定的优先等级。它决定设备在提出中断请求时,得到处理机响应的先后次序。任务调度优先级主要是指任务被调度运行时的...

    优先级是指计算机操作系统给任务指定的优先等级。它决定任务在使用资源时的优先次序。②给设备指定的优先等级。它决定设备在提出中断请求时,得到处理机响应的先后次序。任务调度优先级主要是指任务被调度运行时的优先级,主要与任务本身的优先级和调度算法有关。特别在实时系统中,任务调度优先级反应了一个任务重要性与紧迫性。

    中文名

    任务调度优先级

    外文名

    task scheduling priority

    学    科

    计算机科学定    义

    任务被调度运行时的优先级

    有关术语

    优先级、任务调度算法

    领    域

    操作系统

    任务调度优先级任务调度

    编辑

    语音

    任务调度是操作系统的重要组成部分,而对于实时操作系统,任务调度直接影响其实时性能。任务调度方式常规可分为:可打断调度(实时系统基本功能):关键防止优先级倒置;不可打断调度:先来先服务,不可中断。任务调度优先级即操作系统赋予任务的优先数,用于决定任务调度的先后顺序。任务调度优先级不仅与任务调度方式有关,还有与优先级的类型和调度算法有关。

    任务调度优先级优先级的类型

    编辑

    语音

    每个进程都有相应的优先级,优先级决定它何时运行和接收多少 CPU 时间。Windows的优先级共 32 级,是从 0 到 31 的数值,称为基本优先级别(Base Priority Level)。系统按照不同的优先级调度进程的运行,0-15 级是普通优先级,进程的优先级可以动态变化,高优先级进程优先运行,只有高优先级进程不运行时,才调度低优先级进程运行,优先级相同的进程按照时间片轮流运行。16-31 级是实时优先级,实时优先级与普通优先级的最大区别在于相同优先级进程的运行不按照时间片轮转,而是先运行的进程就先控制 CPU,如果它不主动放弃控制,同级或低优先级的进程就无法运行。Linux系统的优先级从0-140,0-99表示实时进程,100-140表示非实时进程,与Windows相反,Linux优先级值越小,意味着级别越高,任务优先被内核调度。

    静态优先级

    静态优先权是在创建进程时确定的,且在进程的整个运行期间保持不变。一般地,优先权是利用某一范围内的一个整数来表示的,例如,0~7 或 0~255 中的某一整数,又把该整数称为优先数,只是具体用法各异:有的系统用“0”表示最高优先权,当数值愈大时,其优先权愈低;而有的系统恰恰相反。确定进程优先权的依据有如下三个方面:

    (1)进程类型。通常,系统进程(如接收进程、对换进程、磁盘 I/O 进程)的优先权高于一般用户进程的优先权。

    (2)进程对资源的需求。如进程的估计执行时间及内存需要量的多少,对这些要求少的进程应赋予较高的优先权。

    (3) 用户要求。这是由用户进程的紧迫程度及用户所付费用的多少来确定优先权的。静态优先权法简单易行,系统开销小,但不够精确,很可能出现优先权低的作业(进程)长期没有被调度的情况。因此,仅在要求不高的系统中才使用静态优先权。

    动态优先级

    动态优先权是指在创建进程时所赋予的优先权,是可以随进程的推进或随其等待时间的增加而改变的,以便获得更好的调度性能。例如,我们可以规定,在就绪队列中的进程,随其等待时间的增长,其优先权以速率 a 提高。若所有的进程都具有相同的优先权初值,则显然是最先进入就绪队列的进程将因其动态优先权变得最高而优先获得处理机,此即FCFS 算法。若所有的就绪进程具有各不相同的优先权初值,那么,对于优先权初值低的进程,在等待了足够的时间后,其优先权便可能升为最高,从而可以获得处理机。当采用抢占式优先权调度算法时,如果再规定当前进程的优先权以速率 b 下降,则可防止一个长作业长期地垄断处理机。[1]

    任务调度优先级任务调度算法

    编辑

    语音

    任务调度算法可分为:

    事件驱动调度算法:根据事件的先后以及任务的优先级安排任务的执行。如先来先服务调度算法。

    时钟驱动调度算法:一般用于周期任务。如基于时间片的轮转调度算法,多级反馈队列调度算法。

    事件驱动调度:依赖外部硬件设备,通过产生中断方式为任务调度提供信号。分两种,集成事件驱动调度:中断的优先级与任务的优先级相对应,中断只有在其优先级高于正在执行的任务时才会被处理器响应。 非集成事件驱动调度:任务通过外部中断启动,中断优先级与相关任务优先级没有关系。

    一种基于调度粒度的任务优先级计算方法

    背景

    近些年来,多核处理器快速发展的同时,也给任务调度带来了新的挑战,如何利用 高效的任务调度策略使多核处理器系统充分发挥其性能,已经是我们必须要解决的问题。 动态任务调度可以根据运行时情况动态地将任务分配到各个内核上,由于需要实时地收 集、存储并分析状态信息,动态调度的实施有一定的系统开销,但这种开销和付出通常是有 回报的。

    比较经典的调度算法有Min-Min、Max-Min、MCT(Minimum Completion Time)、 MET(Minimum Execution Time)等算法。Min-Min算法实现简单,执行时间较快。算法的思想是比较所有待调度的任务,优先选取最早完成时间最小的一个任务进行调度。缺点是如果任务集中存在过多执行时间比较小的任务,那么时间比较大的任务将无法得到及时执行。Max-Min算法类似于Min-Min算法,不同的是Max-Min算法首先调度最早完成时间最大的任务。缺点是完成时间较小的任务等待时间过长,影响执行效率,也可能造成负载不均衡。

    步骤

    将任务分配到最合适的处理器内核上是任务调度的核心问题,而任务优先级计算是任务分配的关键,任务优先级表明任务被优先调度的程度,因此本发明方法在计算任务 优先级时引入调度粒度,用来决定调度过程分配的任务数量,进而决定调度频度。

    (1)确定任务优先级

    计算任务相对于一个确定内核的优先级Tipk,取所有内核上的最大值作为任务优 先级Tip:

    m为内核数量,Tipk表示任务Ti相对于内核Pk的优先级;

    (2)设定调度粒度

    在计算任务1\相对于一个处理器内核P的任务优先级时,设定调度粒度,其中处 理器内核P的调度粒度定义为一次调度过程中为处理器内核P分配的任务数量,一次调度 过程是指一个处理器内核请求调度;调度算法为其分配任务的过程中,调度的任务数量等 于为每个处理器内核分配的任务数量之和,调度粒度为:

    Ik=l*spkm-1

    其中Ip表示处理器内核P的调度粒度,1表示粒度因子,spp表示处理器内核P的 处理速度;

    (3)任务优先级计算细化

    计算一个任务在所有处理器内核上的任务优先级Tip及任务等待时间和任务间通 信开销因素:

    其中PW1代表任务Ti的等待时间,PC1P代表平均通信开销,Ip代表内核P的调度粒 度,Cip表示任务Ti的通信开销;t表示当前时间,Tlt表示任务就绪时间。

    任务调度优先级总结

    编辑

    语音

    本发明方法首先计算一个 任务在所有处理器内核上的任务优先级,然后取其在所有处理器内核上任务优先级的最大 值作为该任务的优先级,在任务调度时优先调度任务优先级大的任务。在计算任务相对于 一个确定处理器内核的任务优先级时,综合考虑任务等待时间、任务间通信开销和调度粒度因素,其中任务等待时间因素可避免存在就绪任务长时间不被调度的现象;同时计算任务间的平均通信开销,可以将通信开销大的任务分配到相应的处理器内核上,以节省更多 的任务间通信开销;同样调度粒度通过粒度因子和处理器内核的处理速度来调节大小,对 于一个实际的处理器系统,处理器内核速度是确定的已知量,其中粒度大小要根据系统模 型而定,它起到将处理器内核的计算速度转换为处理器内核的调度任务数量的作用,结合 三种因素计算任务优先级可充分发挥任务调度优势,提高处理器效率,从而降低调度频率, 减少调度消耗时间。[2]

    参考资料

    1.

    汤小丹.计算机操作系统:西安电子科技大学出版社,2010

    2.

    一种基于调度粒度的任务优先级计算方法

    .patents[引用日期2017-06-18]

    展开全文
  • 53个子流域分为四类优先级:非常高(15个子流域,占总数的28.3%),高度(17个子流域,占总数的32%),中等(16个子流域,占30.2个)低)(5个子流域,占总数的9.5%)。 高优先级(占总数的60.3%)的次流域遭受...
  • C语言运算符优先级

    千次阅读 2021-05-21 08:39:26
    运算符的种类C语言的运算符可分为以下类:1.算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2.关系运算符用于比较运算。包括大于(>)、小于(=)...
  • 嵌入式系统优先级详解

    千次阅读 2020-07-20 22:05:01
    来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey在嵌入式软件开发中,我们不可避免的需要接触优先级的概念,掌握优先级的概念对于设计一个好的软件系统尤为重要。本...
  • oracle逻辑运算符与其优先级简介Oracle的逻辑运算符也是用在SQL语句中必不可少的因素,一共有三个逻辑运算符意义and双值运算符,如果左右两个条件都为真,则得到的值就为真or双值运算符,只要左右两个条件有一个为真...
  • APPLICATION_JSONServletConfig、ServletContext随机数配置自定义配置文件(application-dev.properties形式)application.properties@PropertySource 优先级最低参考 概述 一般在一个项目中,总是会有好多个环境。...
  • Python 运算符优先级

    2021-03-07 09:49:07
    优先级从上至下,依此增加 运算符 描述 yield , lambda 函数组成部分 x if y else z 三元表达式 x or y , x and y 逻辑与,逻辑非 not x 逻辑或(一元表达式) x in y , x not in yx is y , x is ...
  • 我相信你肯定也遇见过如下场景,面对成百上千的测试用例,要挑选出一个最小的、最终要的、优先级最高的测试用例的时候却无法下手。对测试用例进行优先级的定义并不容易,而且优先级的定义在每一次迭代中或者迭代后...
  • 主要介绍列表、列表推导有关的话题,最后演示如何用列表实现一个优先级队列。Python 内置序列类型Python 标准库用 C 实现了丰富的序列类型:容器序列:list、tuple和 collections.deque 这些序列能存放不同类型的...
  • 参考链接: https://blog.csdn.net/wushuomin/article/details/80051295 //详细...//线程优先级设定 1 线程创建 线程创建使用的函数接口为:pthread_create() 函数原型如下: #include <pthread.h> int pthrea
  • C语言运算符和优先级

    千次阅读 2021-05-19 19:43:51
    关于C语言运算符和优先级,经整理众多博客资料汇入自己的实战,如下:a.算术运算C语言一共有34种运算符,包括常见的加减乘除运算。1) 加法:+ 还可以表示正号2) 减法:- 还可以表示负号3) 乘法:* 非数学意义上的X4) ...
  • 前言: 本文对应Adjust Priority for Replica Set ...当前我们已经搭建了一个副本(如果还未搭建可参考前面的文章)如下: PSS模式(还有PSA模式) 地址 别名 Primary 192.168.40.128 节点1 Secon
  • 1、内容概要:本资源主要包括中文句子类型分类工具sentypes_v1.2及数据 2、句子类型判别工具sentypes_v1.2的句子优先级为:正反问句,反问句,选择问句,疑问词问句,是非问句;祈使句,把字句,被子句,比较句,...
  • 优先级分类三. 优先规则四. 实例解析4.1 实例一4.2 实例二 一. CSS权重 CSS权重指的是样式的优先级,当同一个元素出现样式冲突时,会比较选择器之间的权重来决定谁生效。具体的选择器权重如下: 二. 优先级分类 ...
  • 该算法将优先级带宽分为3部分:高带优先级、中带优先级和低带优先级。强实时任务实例到达后先将其优先级设置在低带,经过一段时间若还没有完成,则将其优先级提升到高带,软实时任务的优先级设置在中带中,从而控制...
  • mysql字符问题

    2022-02-11 18:37:27
    mysql的字符集分为库、表、字段3个层级,带来不少困扰。
  • 我们首先对这道题做一个简单的分析,本题重点的考察点是需求优先级的分析与产品的版本规划。需求的分析与管理是产品经理最核心的技能,没有之一,作为一个产品经理,工作的产出物就是需求文档,在整个需求文档的调研...
  • 数据库出现性能瓶颈,对外表现有个方面: 大量请求阻塞在高并发场景下,大量请求都需要操作数据库,导致连接数不够了,请求处于阻塞状态。 SQL 操作变慢如果数据库中存在一张上亿数据量的表,一条 SQL 没有命中...
  • 引用 cos,tos,qos优先级

    千次阅读 2019-04-29 22:42:31
    在IP网络中,IPv4报文中有三种承载QoS优先级标签的方式,分别为基于二层的CoS字段(IEEE802.1p)的优先级、基于IP层的IP优先级字段ToS优先级和基于IP层的DSCP(Differentiated Services Codepoint)字段优先级。...
  • } 层叠与继承 以下话题基于:多个不同的选择器(或者规则)同时命中到相同的元素,而产生的被命中元素到底呈现出何种样式的问题(规则优先级) 规则由选择器+声明构成 优先级 优先级(查看详情)(MDN) 浏览器是...
  • 在 PCB 中,我们将优先级分为两部分,静态优先级和动态优先级。静态优先级在进程创建时则确定,而动态优先级则在进程的运行或等待过程中发生改变。在下文中,我们将静态优先级和动态优先级之和统称为优先级。 为...
  • CSS选择器优先级总结

    2019-04-30 22:04:20
    CSS三大特性—— 继承、 优先级和层叠。 继承:即子类元素继承父类的样式; 优先级:是指不同类别样式的权重比较; 层叠:是说当数量相同时,通过层叠(后者覆盖前者)的样式。 css选择符分类 首先来看一下css选择符(css...
  • 文章目录一、Nginx Rewrite 概述1.1、Nginx Rewrite 概述1.2、Rewrite 跳转场景1.3、Rewrite 跳转实现1.4、Rewrite 实际场景1.5、Nginx 正则表达式1.6、Rewrite 命令1.7、location 分类1.8、location 优先级二、...
  • 与 Cotex-M3 和 Cotex-M4 相比,他们的指令较小。而且,Cortex-M1 是专门为FPGA 应用设计的,没有独立 MCU。 异常类型   Cortex-M 处理器的异常中,编号 1~15 的为系统异常,16 及以上的则为中断输入。所有中断...
  • 嵌入式系统设计要结课了,这课的氛围实属猛的一,学到了很多东西,非常感谢廖老师的教会我们来复习一波国际班的朋友们,拿笔记复习的时候记得顺手点个赞...调度让不同的程序时共享CPU从而达到近似的并行内核如何调...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,622
精华内容 39,048
关键字:

优先级分为哪几级