iOS邮件开发整理

2023-01-06

iOS邮件开发整理

邮件协议

常见的邮箱协议有 SMTP、POP3、IMAP等

  1. Simple Mail Transfer Protocol(SMTP)

    SMTP是互联网上的一种通讯协议,主要功能是用在传送电子邮件,当我们...

Read More

iOS画中画总结

2022-11-15

iOS画中画总结

之前在做iOS的音视频播放的时候,iOS小窗播放音视频退到后台后启用画中画功能,遇到一些坑,记录一下,做一些总结

通过分析B站等一些视频播放APP发现,B站播放视频开启小窗后,播放在APP内变成小窗播放,该小窗是开发者自定义的view,退到后台后,开启了画中画(交由系统接管),并实现无缝的进度衔接,从画中画...

Read More

vim的常用总结

2021-10-24

vim的简介

vim一项很好用的工具, 所有的 Unix Like 系统都会内建 vi 编辑器

vi编辑器有三种模式

  1. 命令模式(Command mode)
  2. 输入模式(Insert mode)
  3. 底线命令模式(Last line mode)
  4. Read More

APP卡顿总结

2021-05-02

什么是卡顿

卡顿就是在应用使用过程中出现界面不响应或者界面渲染粘滞的情况。而应用界面的渲染以及事件响应是在主线程完成的,出现卡顿的原因可以归结为主线程阻塞。

在开发过程中,遇到的造成主线程阻塞的原因可能是:

  • 主线程在进行大量I/O操作:为了方便代码编写,直接在主线程去写入大量数据;
  • <...
Read More

Jenkins总结笔记

2021-02-15

安装Jenkins

  • 安装包安装
  • HomeBrew安装

安装包安装

由于Jenkins 依赖于Java,所以在安装Jenkins前,需要先检查是否已安装Java环境。 在终端输入命令进行检测:<...

Read More

量化金融的总结

2020-12-30

常见的指标

MA 简单移动平均数

移动平均线 [1] 常用线有5天、10天、30天、60天、120天和240天的指标。其中,5天和10天的短期移动平均线,是短线操作的参照指标,称做日均线指标;30天和60天的是中期均线指标,称做季均线指标;120天、240天的...

Read More

CPU内存总结

2020-11-09

APP 的 CPU 占用率

如何获取CPU的占用率: 应用作为进程运行时,包含了多个不同的线程,如果我们能获取应用的所有线程占用 CPU 的情况,也就能知道应用的 CPU 占用率

iOS 是基于 Apple Da...

Read More

IM消息总结

2020-10-20

离线消息

1.  客户端登录时,服务端不推送全量离线消息,只推送离线消息计数器(数量), 客户端显示在未读小红点
2. 客户端拿到离线消息, 遍历会话列...
      
Read More

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