[STUDY VLOG] 勉強風景 #19

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

猜你喜欢

转载自blog.csdn.net/weixin_44198992/article/details/105315511