如何实现一个高效的 hashTable 01 8月 2019 algorithm hashtable 01 8月 2019 如何实现一个高效的 hashTable 散列法存储的基本思想是:由节点的关键码值决定节点的存储地址。散列技术除了可以用于查找外,还可以用于存储存储散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一种扩展,由数组演化而来。可以说,如果没有数组,就没有散列表散列表用的就是数组支持按照下标随机访问的时候,时间复杂度是 algorithm hashtable 阅读原文
[源码阅读] YYCache 01 8月 2019 源码阅读 01 8月 2019 [源码阅读] YYCache YYCache 源码地址内存缓存 LRULRU 最近最少使用 淘汰算法YYCache 使用 双向链表实现, 使用某个缓存时, 将缓存移到链表的头部,被移除的部分, 源码阅读 阅读原文
什么事情能够震撼你! 19 7月 2019 question 19 7月 2019 什么事情能够震撼你! 最近看了一篇 MacTalk 公众号文章 拼多多的速度和百亿羊毛 里面有一段话,让人感慨良多. 摘录如下: 我们常常以为自己身边的世界,就是整个世界。我们讨论问题的时候也会用「 question 阅读原文
位运算之2的幂数 10 7月 2019 algorithm 10 7月 2019 位运算之2的幂数 高效代码中底层框架经常会使用位运算来提高算法的计算效率. 不过一般应用开发中并不太推荐使用复杂的位运算逻辑, 其一 过于烧脑的位运算可读性,维护性差些, 其二一般的编译器会对于相关的表达式进行优化,直接编译出位运算相关的代码. 不过, 学习位运算对于开发思维还是很有好处的, 实际生产中底层框架使用云运算也很常见. algorithm 阅读原文
GCD 探究 05 7月 2019 iOS 05 7月 2019 GCD 探究 多线程业务处理是一种提高效率,优化体验的通用做法, iOS 中常常使用的其中之一就是 GCD , 其中一个比较有意思的 dispatch_barrier 最容易让人迷惑... iOS 阅读原文
[极客时间] TCP协议 读后感 01 7月 2019 Protocol 01 7月 2019 [极客时间] TCP协议 读后感 [极客时间] TCP协议 读后感 ~ 好记性不如烂笔头 顺序问题 ,稳重不乱; 丢包问题,承诺靠谱; 连接维护,有始有终; 流量控制,把握分寸; 拥塞控制,知进知退。 Protocol 阅读原文
简单的 iOS 多环境配置技巧 21 6月 2019 iOS 21 6月 2019 简单的 iOS 多环境配置技巧 iOS 开发时经常会遇到切换环境配置的问题, 如何做到灵活多变是工程化问题中的一个. iOS 阅读原文
iOS 高效使用模板,提升开发效率 13 6月 2019 iOS 13 6月 2019 iOS 高效使用模板,提升开发效率 iOS开发者日常处理业务时, 总是会重复写很多代码, 有些可以代码复用, 有些则仍需重复编写, 尤其是对于架构拆分比较细的项目, 胶水代码会更多, 提升开发效率就变得极为重要,如何做到呢? iOS 阅读原文
Flutter 引入 iOS 13 6月 2019 iOS Flutter 13 6月 2019 Flutter 引入 iOS 是时候学习系列 跨平台方案 Flutter iOS Flutter 阅读原文
iOS Method Swizzling 09 5月 2019 iOS 09 5月 2019 iOS Method Swizzling iOS 语言动态之 方法交互 Method Swizzling, 谨慎使用 ,保你不被祭天! iOS 阅读原文