APM总结

2020-06-20
APM监控卡顿并上报有两种方案:
  1. 监听Runloop状态回调, 子线程ping主线程
        if ...
          
    Read More

IM总结

2020-05-25
Socket长连接的创建与维护
  • 所有数据收发流程,均通过Socket长连接完成,如何维护一个稳定Socket通道,是IM系统是否稳定的重要一环

Read More

IAP记录

2020-04-25
记录苹果IAP内购的流程
  1. 先在Apple Developer官网,签署相关的协议, 完善相应的信息

  2. 在APP下添加内购项目, 选择内购产品的类型, 共四种类型,下面有总结

  3. 输入商品相应的信息,产品...

Read More

记录新冠的日记

2020-02-15
好久没更新个人博客网站了,今天来写篇日记
2020年2月15日 小雪转晴

作为一个离重灾区武汉只有四百公里的次重灾区的同学,今天是被在家隔离的第23天,此时的我百感交集,五味杂陈,多种滋味,带着这样的一种心情,记录此篇博客(不对,是日记)

Read More

iOS 启动优化总结

2019-09-21

启动过程

注: 本Blog的总结来自阅读美团iOS Team的学习,部分图片来自美团 Team(侵权删)

Read More

曾国藩传读书笔记

2019-08-24

最近在看《曾国藩》深有感触,记录下读书笔记

曾国藩, 从湖南湘乡荷叶塘的一个农家子弟完全靠自己的能力与见识拜相封侯,晚晴第一重臣。学习曾国藩的为人处世的方式将使我一生受益无穷

1. 肯下苦工

屋内背书5遍依然不会,而梁上君子已经可以背诵,年少的曾国藩并不太出众...

Read More

SpringBoot学习笔记

2019-08-18

记录学习SpringBoot的过程

Spring Boot是一个基于Java的开源框架,用于创建微服务

SpringBoot的好处

  1. 避免在Spring中进行复杂的XML配置
  2. 以更简单的方式开发生产就绪的Spring应用程序
  3. 减少开发...
Read More

IM技术的整理

2019-08-04

通信协议

一套典型的IM通信协议设计分为三层:应用层、安全层、传输层

IM应用层协议

应用层协议选型,常见的有三种:

  1. 文本协议
  2. 二进制协议
  3. 流式XML协议

1....

Read More

复盘内存管理

2019-07-28

复盘动态内存管理机制

对于内存两大问题

  • 向系统提出的申请空间的请求,系统如何分配内存?
  • 在完成使用之前申请的内存空间后,系统又如何回收?

占用块和空闲块

对于计算机的内存来说,对已经分配使用的内存区称为“占用块...

Read More

Kingfisher框架分析

2019-07-21

Kingfisher框架的内部实现解读

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

Read More

查理芒格传读书笔记

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

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

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

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