既然是队列那么先要包含头文件#include <queue>, 他和queue不同的就在于我们可以自定义其中数据的优先级, 让优先级高的排在队列前面,优先出队 优先队列具有队列的所有特性,包括基本操作,只是在这基础上添加了内部的一个排序,它本质是一个堆实现的 和队列基本操作相同: top 访问队头元 ...
分类:
编程语言 时间:
2020-07-23 16:30:46
阅读次数:
89
1:jvm遇到new :首先判断是否别类加载器加载,然后class 加载到 jvm内存数据区 类加载 检查加载:检查这个指令参数是否可以在常量池中有对应类的符号引用,并检查是否被加载/解析/初始化 分配内存 -》指针碰撞 (适合内存规整)/ 空闲列表(适合内存不规整) 并发情况下 cas加失败重试/ ...
分类:
其他好文 时间:
2020-07-23 15:53:57
阅读次数:
68
1. 概述 上篇文章xenomai内核解析--同步互斥机制(一)--优先级倒置讲到,对于所有内核对象: xnregistry:保存内核对象,提供内核对象存储和快速检索。 xnsynch:资源抽象,提供线程与资源的同步互斥管理机制。 举个应用例子,有两个xenoami任务,使用semaphore做互斥 ...
分类:
其他好文 时间:
2020-07-23 09:18:45
阅读次数:
70
练习题: 怎样对python中的代码进行注释? 行注释:#,区域注释:''' ''';""" """。 python有哪些运算符,这些运算符的优先级是怎样的? 算数运算符,比较运算符,逻辑运算符,位运算符,三元运算符 优先级: 1.一元运算符优于二元运算符。 2.先算术运算,后移位运算,最后位运算。 ...
分类:
其他好文 时间:
2020-07-22 20:52:47
阅读次数:
67
线程的通信 线程的状态 新建 就绪 运行 阻塞 死亡 通信涉及到三个方法 wait() 一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器 notify() 一旦执行此方法,就会唤醒被wait()的一个线程 如果有多个线程被wait,就唤醒优先级高的那个线程 线程之间没有优先级就随机唤醒 no ...
分类:
编程语言 时间:
2020-07-22 01:57:15
阅读次数:
72
上一篇的习题中: 定义一个变量x=10;y = x++ + ++x * 3 + --x + x-- 当使用clion编译时,结果是60,是因为编译器会把一行当成一个算式,而不是一步一步按照优先级进行运算,所以无论是++x,x++,--x还是x--,都不会进行运算,这里的4个运算都为10,所以结果为1 ...
分类:
编程语言 时间:
2020-07-21 13:39:58
阅读次数:
70
公平和非公平锁 公平锁:是指多个线程按照申请锁的顺序来获取锁,类似排队,先来后到。 非公平锁:是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁在高并发的情况下,有可能会造成优先级反转或者饥饿现象。 两者区别: 并发包中ReentrantLock的创建可以指定 ...
分类:
其他好文 时间:
2020-07-21 09:46:12
阅读次数:
82
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第23章 STM32F407的USART串口基础知识和HAL库API 本章节为大家讲解USART(Universal synchronous asynchronous rec ...
以下所有规范会按照【高危】、【强制】、【建议】三个级别进行标注,遵守优先级从高到低。 一、MySQL数据库设计规范 1.1库 【建议】名称尽量简洁明义,能够一眼看出来这个数据库是用来做什么的,库名与应用的名称尽量一直; 【强制】使用名词作为数据库名称,并且只用英文,不用中文拼音; 【强制】如果有多个 ...
分类:
数据库 时间:
2020-07-20 13:04:34
阅读次数:
72