前言本文是对《Adroid 源码设计模式解析与实战》 何红辉、关爱民 著 人民邮电出版社所做的读书笔记。文章是对本书的一些列学习笔记,如若有侵犯到作者权益,还望作者能联系我,...

前言本文是对《Adroid 源码设计模式解析与实战》 何红辉、关爱民 著 人民邮电出版社所做的读书笔记。文章是对本书的一些列学习笔记,如若有侵犯到作者权益,还望作者能联系我,...
目录一、对称加密 1、对称加密是什么 2、对称加密的优点 3、对称加密的问题 4、对称加密的应用场景 5、对称加密AES的代码二、非对称加密 1、非对称加密是什么 2、非对称...
工欲善其事,必先利其器。 通常我们在实现单例时候都会使用synchronized或者dispatch_once方法,初始化往往是下面的样子:使用synchronized方法实...
最近公司的项目中需要实现一个实时视频绘制的功能,在相机中根据识别到的人脸点位信息,对指定的点之间绘制出图案来引导用户。出于性能的考量,决定采用OpenGL ES来进行图案的绘...
前言 本文以前端面试官的角度出发,对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总,意在帮助作者及读者自测下 Vue 掌握的程度。本文章节结构以从易到难进...
背景 包大小优化是项目开发中不可避免会遇到的,网上关于包大小优化的文章很多,每篇文章说的都不尽相同,笔者曾经根据网上的文章做过包大小优化,但效果不尽人意;因此笔者想根据已有的...
为什么有基础数据类型OC还要包装一个NSNumber类型? 原因就是int,long等基本类型不能被存到NSArray和NSMutabeArray中,因为NSArray和NS...
借鉴:https://www.jianshu.com/p/22ee2a751e02[https://www.jianshu.com/p/22ee2a751e02] 一、对固定...
1.什么情况使用 weak 关键字?相比 assign 有什么不同? 在 ARC 中,在有可能出现循环引用的时候,往往要通过让其中一端使用 weak 来解决,比如: dele...
首先需要定义一个group:@property (nonatomic,strong)dispatch_group_t group;其次所有的网络请求放在一个方法中方便查看 (...
初学数据结构栈和队列都是必修的,下面我们来浅谈一下栈 【1】什么是栈?栈是一种可以实现先进后出的存储结构,也可以说栈是一种特殊容器FILO = first in last o...
关于HotfixPatch 在IOS开发领域,由于Apple严格的审核标准和低效率,IOS应用的发版速度极慢,稍微大型的app发版基本上都在一个月以上,所以代码热更新(Hot...
一.卡顿优化 对CPU(中央处理器)方面优化 1.尽量用轻量级的对象,比如用不到事件处理的地方,可以考虑使用CALayer取代UIview。2.不要重复的调用UIview的相...
Swift基础学习文章汇总[https://www.jianshu.com/p/4c260bb9782d] 本文主要介绍了Swift中协议的使用以及几个常见协议,还有类型判断...
异变方法 Swift中class和struct都能定义方法。但是有一点区别的是默认情况下,值类型属性不能被自身的实例方法修改。 下面代码运行时会报错的,这个是因为struct...
尾随闭包 如果你需要将一个很长的闭包表达式作为最后一个参数传递给函数,可以使用尾随闭包来增强函数的可读性。尾随闭包是一个书写在函数括号之后的闭包表达式,函数支持将其作为最后一...
背景: 之前写过一篇博客(地址:https://blog.csdn.net/u010105969/article/details/56011127[https://blog....
Flutter的渲染流程 如果想了解flutter的渲染原理,那么flutter的三棵树是无论如何也绕不过去的。 创建树 创建widget树 调用runApp(rootWid...