- LeetCode 26、27、28
- 扇贝单词打卡
- 数据库
- 起别名 as(也可以省略) 便于理解 重名的字段便于区分
- 去除 distinct
- +号的作用:运算符(两个操作数都是数值) 字符串的话如果转换成功则继续运算失败的话就为0继续运算。另外,只要其中一方为null,则结果一定为null
- 使用concat实现连接,拼接多个字段
- ifnull()判断是否为null,换个数值
- 操作系统
- 管程:解决信号量机制的不足 是一种高级同步机制 共享资源的数据结构 一组过程组成
- 进程只能通过调用管程中的过程来间接地访问管程中地数据结构
- 解决地两个问题:
- 互斥:管程互斥进入,保证数据完整性,由编译器负责保证
- 同步:条件变量及等待/唤醒操作
- 遇到的问题:多个进程同时在管程出现
- 解决方案:
- P等待Q执行
- Q等待P继续执行
- 规定唤醒操作为管理进程中最后一个可执行的操作
- 解决方案:
- HOARE管程:
- 管程内存在紧急等待队列 入口处存在入口等待队列 (紧急优先级高于入口)
- 条件变量的实现:
- wait:判断紧急队列是否为空,非空则唤醒其中的第一个,空的话就是释放管程互斥权,进程进入c链末尾
- signal:若c链为空则空操作,否则唤醒第一个,该进程进入紧急等待队列末尾
- 管程的应用
- 实现的两种途径:
- 直接构造:效率高
- 间接构造:用某种已经实现的同步机制去构造(信号量、PV操作)
- 用管程解决生产者/消费者问题
- 实现的两种途径:
- 管程:解决信号量机制的不足 是一种高级同步机制 共享资源的数据结构 一组过程组成
[STUDY VLOG] 勉強風景 #19
最新推荐文章于 2020-04-21 19:13:14 发布