Kingfisher框架分析

2019-07-21

Kingfisher框架的内部实现解读

Kingfisher 是由 onevcat 编写的用于下载和缓存网络图片的轻量级Swift工具库,其中涉及到了包括GCD、Swift高级语法、缓存、硬盘读写、网络编程、图像编码、图形绘制、Gif数据生成和处理、MD5、Associated Objects的使用等大量iOS开发知识...

Read More

查理芒格传读书笔记

2019-07-14

记录在看《查理·芒格传》的笔记

你一定要和高水准的人做生意,永远不要和一头猪玩摔跤,因为如果你这么做了,你们两个都会变脏,但是猪会乐在其中

好企业和差企业之间的区别在于,在好企业里你会做出一个接一个的轻松决定,而差企业的决定则常...

Read More

财报入门学习

2019-07-07

记录金融入门学习

巴菲特:买股票的本质是投资公司

彼得林奇:当你读不懂某一公司的财务情况时,不要投资。股市的最大的亏损源于投资了在资产负债方面很糟糕的公司。先看资产负债表...

Read More

PMP考试总结

2019-06-22

记录下在备考PMP的一些知识

PMP十大知识领域

  1. 整合管理
  2. 范围管理
  3. 进度管理
  4. 成本管理
  5. 质量管理
  6. 资源管理
  7. 沟通管理
  8. ...
Read More

Swift组件化

2019-06-16

iOS组件化方案

将程序中功能相对独立的部分打包在一起形成模块,并且减少模块之间的直接依赖。

为什么要组件化

随着业务复杂度不断增加,工程越来越庞大,开发人员逐渐增多,单一工程的开发模式会出现一系列问题:

  • 耦合严重:组件之间依赖过于复杂,维护成本高...
Read More

数据结构-图

2018-07-25

数据结构之图

图是一种(包含若干个节点),每个节点可以连接 0 个或多个元素

两个节点相连的部分称为边(edge)。节点也被称作顶点(vertice)

Read More

转战Swift

2018-07-22

swift相对OC的优势

  • Swift容易阅读,语法和文件结构简易化。
  • Swift更易于维护,文件分离后结构更清晰。
  • Swift更加安全,它是类型安全的语言。
  • Swift代码更少,简洁的语法,可以省去大量冗余代码
  • Swift速度更...
Read More

二叉树笔记

2018-06-24

“树”:一种非线性的存储结构,具有“一对多”关系的元素的集合

n(n >= 0)个结点的有限集合,n=0时是一棵空树,对于一棵非空树具有以下特性

  • 有且仅有一个根节点(ROOT)
  • 当n>1时,其余的结点可分为m(m>0)个互不相交的有限集,...
Read More

晓书馆之行

2018-06-17

自晓说三月份有一期高晓松讲它的书馆已经开馆了,一直想去看看它的书馆。毕竟他的晓说也是看了好几年了,基本上一期不落,还是挺佩服他的。多才多艺,满腹经纶,简直就是个移动的百科全书。昨天就专门去了位于杭州良渚晓书馆,一探究竟。从杭州东站直接做地铁到二号线良渚,然后直奔目的地。

因为晓书馆馆内只能容纳三百人,所以需提前预约。来到门口,报预约的手机号可查到个人信息,即可入馆。负责...

Read More

iOS直播项目总结

2018-01-07

直播流媒体介绍

直播,音乐播放demo

https://github.com/AndreHu88/iOS_Live

视频流传输使用的是RTMP协议(类似于socket,基于TCP) RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP

...
Read More

Linux命令总结

2017-12-27

ls显示文件

ls -a 显示所有文件包括隐藏文件
ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行
ls -lh 显示...
      
Read More

objcRuntime小记

2017-11-25

最近在学习objc的底层runtime知识,学到这块时就做个小笔记,做个总结。刚好最近也搭建了自己的博客,就以此作为个人博客的开篇吧

###什么是runtime

我们知道高级编程语言要想成为可执行文件的过程:高级语言 -> 汇编语言 -> 机器语言。机器语言是计算机唯一能识别的语言。所以从OC代码到最后的可执行文件的过程大概有:OC ->...

Read More