考研 OS 和计组的高频考点,当初只会纸上做题手算替换页面和 Cache,现在需要手撸代码了。由于要求 get() 和 put() 函数在 O(1) 的复杂度执行,采用 Hashmap 映射双链表结点的方法,写到一半迭代器的用法忘了还去搜了半天【cai
作者: louyu
LeetCode #206:Reverse Linked List(反转单链表)
浅谈 Swift 中 “面向协议编程” 思想
最近在某个 iOS 开发交流群里看到了一个非常基本、却又很典型的例子:
protocol Eatable { func eat() } extension Eatable { func eat() { print("吃东西") } } struct Person: Eatable { func eat() { print("吃米饭") } } let p1: Person = Person() let p2: Eatable = Person() p1.eat() p2.eat()
Combine 学习笔记(七):Foundation 中的 Publisher
为了方便使用,Foundation 对一些常用的操作扩充了基于 Publisher 的 API,我们在开发中可以直接进行调用。本文就逐个讨论这些 API 的具体用法。