240 发简信
  • HTTP2.0

    二进制分帧 将流的消息分贞编码,每个流有编号,每个贞有顺序编号。这样就可以实现多路复用。 首部压缩 通过在服务器和客户端维护头部表,每次只携带差...

  • WebViewJavascriptBridge源码解读

    JS中维护一个消息队列 JS和Native都封装消息写到该队列,然后通知对方处理 JS注册Handler JS中维护HandleName和blo...

  • 数据结构:优先队列(堆)

    一些简单的实现 简单链表 二叉查找树 二叉堆(又称堆) 堆是完全二叉树,任意节点子树上的所有节点 <= 当前节点(有顺序) 完全二叉树:底层上的...

  • 数据结构:散列

    散列函数 将key转换成数组索引的函数 散列函数采用Mod方式时,用素数作为TableSize能减少碰撞 散列函数产生重复的散列值,被称为产生了...

  • 120
    数据结构:树

    树 树的先序遍历 先处理当前节点再遍历子树 树的后序遍历 先遍历子树再处理当前节点 二叉树 每个节点最多有2个子节点 表达式树 用来描述算术表达...

  • 编程思想

    编程思想要解决的问题是什么? 编程思想的核心目的是,对现实世界建模。 当前流行哪些编程思想? 1. 面相对象编程 OOP(Object Orie...

  • weak底层实现

    关键数据结构 核心代码 弱引用注册 弱引用取消注册 总结 通过全局的HashTable,被weak引用的对象地址作为key,value是引用地址...

  • GCD&NSOperationQueue

    GCD队列规律 同步派发任务只能在当前线程执行 异步派发任务可以在其他线程执行 串行队列任务只能在一个线程中执行 并行队列任务可以在多个线程中执...

个人介绍
世界会越来越复杂,人会越来越傻。抱道守一才是正途。
https://github.com/GTMYang