https泛域名证书申请
背景
先前www.shinyruo.xyz域名使用的https证书采用certbot申请,该种方式申请泛域名的证书较为复杂,且不支持纯IPv6环境的证书申请,因此需要寻找一种新的证书申请方式。
多系统引导工具:refind
leecode第146题:LRU缓存机制
题目:运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。
获取数据 get(key) - 如果关键字 (key) 存在于缓存中,则获取关键字的值(总是正数),否则返回 -1。
写入数据 put(key, value) - 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字/值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。
解题思路:采用双向链表和哈希表实现。双向链表中记录key, val两个值,以及prev和next两个指针。哈希表以key作为索引,值为链表节点。
获取数据时,在哈希表中根据key查找
- key在哈希表中,根据表中存储的链表节点返回val;并将该节点放到链表的头部。
- key不在哈希表中,返回-1。
写入数据时,判断key是否已经在哈希表中
- key在哈希表中,重新覆盖该链表的val值,并将该链表节点移动至头部;
- key不在哈希表中,新建一个链表节点,并将链表节点放到头部;之后判断此时的链表长度是否超过容量,若超过容量,则删除链表的尾部节点,并将该节点对应的key从哈希表中删除。
leecode专题:买卖股票的最佳时机
题目:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。注意你不能在买入股票前卖出股票。必须在再次购买前出售掉之前的股票。根据交易次数限定、交易冻结期以及交易费用等,可以有多种变形题。
- 121.买卖股票的最佳时机I:只能交易一次
- 122.买卖股票的最佳时机II:不限定交易次数
- 123.买卖股票的最佳时机III:限定最多只能交易两次
- 188.买卖股票的最佳时机IV:限定最多只能交易k次
- 309.最佳买卖股票时机含冷冻期:交易冻结期
- 714.买卖股票的最佳时机含手续费:交易费用