对称加密 在对称加密中,加密与解密使用的同一个密钥; 常见的对称加密算法有:DES:将64位明文加密称64位密文的对称加密算法,密钥的长度为56位;3DES:将DES重复三次...
对称加密 在对称加密中,加密与解密使用的同一个密钥; 常见的对称加密算法有:DES:将64位明文加密称64位密文的对称加密算法,密钥的长度为56位;3DES:将DES重复三次...
在探讨iOS屏幕卡顿优化之前,首先我们来介绍屏幕成像的基本原理; CPU与GPU CPU:是计算机设备的运算中心与控制中心,其主要负责对象的创建和销毁、对象属性的调整、布局计...
关于NSNotification通知的源码下载地址点击这里[http://wwwmain.gnustep.org/resources/downloads.php?site=f...
问题种类 时间复杂度 在集合里数据量小的情况下时间复杂度对于性能的影响看起来微乎其微。但如果某个开发的功能是一个公共功能,无法预料调用者传入数据的量时,这个复杂度的优化显得非...
FFRouter路由 为啥路由 已经到了必须实现路由功能的时候,看了很多大神实现路由的方式(非常感谢🙏),尤其是YINRoute 的实现 ,再结合自身项目需求,就产生了FF...
1、DH算法的简介 DH,全称为“Diffie-Hellman”,他是一种确保共享KEY安全穿越不安全网络的方法,也就是常说的密钥一致协议。由公开密钥密码体制的奠基人Diff...
本文中分析两个问题:1. Block闭包是一个引用类型2. Block捕获外部变量 1、Block结构 1.1 IR文件分析 获取IR文件:swiftc -emit-ir 文...
1.对象的存储细节 类创建对象,每个对象在内存中都占据一定的存储空间,每个对象都有一份属于自己的单独的成员变量,所有的对象公用类的成员方法,方法在整个内存中只有一份,类本身在...
写在前面:数组越界这类的 Crash 是最简单的也是最容易出现,业务开发过程中很可能操作某个 NSArray 类型的对象时忘记判空或者忘记长度判断而造成数组越界崩溃,所以最好...
KVO在MVC架构的项目中是一种特别有用的技术。KVOController建立在Cocoa经受时间考验的KVO实现上。它提供简单、现代的API,并且是线程安全的。优点如下: ...
写在题前:文章为本人原创, 如果文章转载,必须标明作者与出处,并将原文链接以及github地址附在文章首行, 否则将追究其法律责任。 请尊重作者劳动成果! github地址:...
YYText 在iOS17的系统上运行可能会崩溃,经查询发现api弃用 UIGraphicsBeginImageContext (deprecated) 处理方案: YYTe...
swift进阶总汇[https://www.jianshu.com/p/c00fa675d7d5] 本文主要介绍泛型及其底层原理 泛型 泛型主要用于解决代码的抽象能力 + 代...
Mach 虚拟内存 在内核管理最重要的资源中,出了CPU本身,就是内存了。Mach 和所有内核一样,代码中有很大一部分都在负责高效地管理内存(virtual memory,V...
启动优化常规方案 之前已经写过一期关于iOS启动优化[https://juejin.cn/post/6997344142841872414]的总结。回顾一下那些是针对于APP...