Hash就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。Hash算法没有一个固定的公式,只要符合Hash思想的算法都可以被称为是Hash算法
Objective-C方法缓存实现
为什么需要学习Objective-C底层实现,因为底层使用的技术都是值得花时间学习的,特别是使用的数据结构,通常都是权衡使用场景,以及考虑后续可持续迭代的优质代码。
OC为了实现其动态性,将方法的调用包装成了SEL
寻找IMP
的过程。OC采用了方法缓存的机制来提高调用效率,也就是cache_t
,其作用就是缓存已调用的方法。
【读书笔记】Objective-C编程之道:iOS设计模式解析 下
iOS应用程序的基础框架Cocoa Touch框架内容丰富、结构优美,通过将各种设计模式应用到其基础结构中,为第三方开发者提供了很好的可扩展性和灵活性。因此,要充分利用这一框架,应当深刻理解
并恰当应用设计模式。
【读书笔记】Objective-C编程之道:iOS设计模式解析 上
Git入门
UML统一建模语言
UML 明明是一种图形,为什么说是语言呢?
语言是包括文字和图形的,有很多内容文字是无法表达的。
你见过建筑设计图纸吗?里面还不是很多图形,光用文字能表达清楚建筑设计吗?在建筑界,有一套标准来描述设计,同样道理,在软件开发界,我们也需要一套标准来帮助我们做好软件开发的工作。
程序员的健康修养(高尿酸血症)
19年体检,查出尿酸偏高 452 umol/L,查了下有什么潜在疾病风险,其中就有痛风
21年体检,尿酸偏高441 umol/L,两周后,右脚大拇指关节处剧痛,痛风来了。
高尿酸血症和痛风的发病率呈逐年上升趋势,我国高尿酸血症患病率约为13.3%,约1/3的高尿酸血症患者最终发展为痛风。 痛风可表现为关节炎、皮肤病变及肾脏损害等,严重影响生活质量
【读书笔记】核心动画高级技巧
Core Animation 是一个复合引擎,它的职责就是尽可能快地组合屏幕上不同的可视内容,这个内容是被分解成独立的图层,存储在一个叫做图层树的体系之中
iOS核心动画高级技巧书籍笔记,再结合项目最近遇到的动画做个总结。