探究KVO底层实现 本文参考《iOS窥探KVO底层实现原理篇》 一、定义 KVO全称为Key Value Observing,键值观察机制,由NSKeyValueObserving协议提供支持,NSObject类继承了该协议,所以NSObject的子类都可使用该方法 二、方法123456/* Register or deregister as an observer of the value at a key pa 2019-12-06 iOS iOS KVO
iOS崩溃排查 一、记录崩溃日志1、连接设备,直接通过Xcode获取 在菜单栏找到Devices and Simulators,找到View Device Logs,根据日期包名等信息即可以找到对应的闪退日志,稍等一段时间后,Xcode会自动将日志符号化,此处日志导出后,会生成对应的.crash格式的崩溃日志 2、设备中提取 iPhone设置里面,依次找到隐私-分析-分析数据,此处会记录设备上所有的日志,同样找 2019-12-05 iOS iOS 崩溃排查
iOS关于RSA的一些基础知识 一、基础概念 RSA加密算法是最常用的非对称加密算法,目前普遍认为是最优秀的方案之一,关于RSA的数学原理和方法,这里不做说明,感兴趣的可以自行了解下。本文主要介绍RSA的一些常用的基础知识 RSA分为公钥和私钥,生成时会需要传入参数,秘钥位数和秘钥格式,秘钥位数有512bit、1024bit、2048bit等,通常使用的是1024bit,私钥格式分为PKCS8和PKCS1,其中PKCS8为ja 2019-11-04 iOS iOS RSA
Flex布局简析 本文摘自阮一峰的网络日志Flex 布局教程:语法篇 一、定义 Flexible Box意为“弹性布局”,简写flex,之前已经了解过流动模型、浮动模型、层模型的布局,flex布局能够为盒状模型提供最大的灵活性。 任何一个容器都可以指定为flex布局,行内元素也可以,但需要注意个浏览器的支持情况,目前Chrome 21+,Firefox 22+,IE 10+,Safari 6.1+以上版本才支持 2019-08-10 Web Web css
前端学习日记-log7 第五天和第六天:三种简历 第一种 个人思路: 总体上是左右分栏,默认的流动模型(flow)不太适合,浮动模型(float)和层模型(layer)可以考虑 层模型不太适合整个右侧一栏的布局,浮动模型代码量较多 弹性布局(flex)非常适合,代码简单,单需要适配解决老版本的兼容问题,整体代码少 综上,第一种样式代码如下: 1234567891011121314151617181920212 2019-07-16 Web 学习日记 Web
h5页面上文字超出后如何显示省略号 一、单行文字代码如下 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152<!-- html --><!DOCTYPE html><html> <head> <meta charset="utf- 2019-06-24 Web Web css
前端学习日记-log6 百度前端技术学院 第一天:为什么有那么多人要做前端? 一个普通网站访问的过程简单概括一下,对于我们普通的网站访问,涉及到的技术就是: 用户操作浏览器访问,浏览器向服务器发出一个HTTP请求; 服务器接收到HTTP请求,Web Server进行相应的初步处理,使用服务器脚本生成页面; 服务器脚本(利用Web Framework)调用本地和客户端传来的数据,生成页面; Web Server将生 2019-06-24 Web 学习日记 Web
前端学习日记-log5 继续上次的地方继续往下学习 日志随笔7. 节点类型判断 isElement 判断元素节点 1234567891011121314151617181920212223242526272829303132333435363738<!DOCTYPE html><html> <head> <meta charset="utf-8" 2019-06-12 Web 学习日记 Web
前端学习日记-log4 继续上次的地方继续往下学习 日志随笔5. 浏览器渲染流程 6. domReady实现domReady实际上就是获取浏览器渲染过程中DOM树构建完成的时间,在此时间引入js脚本,这样实现页面的无缝渲染 setTimeout定时器,定时器制定一个固定时间,来渲染页面 window.onload方法,资源加载完成后才会触发,包括外部资源,外部资源较多时,等待时间较长,效果不好 $(docu 2019-06-04 Web 学习日记 Web
前端学习日记-log3 继续上次的地方继续往下学习 日志随笔1. DOM热身案例——滑动门特效代码已贴在上一篇文章里面,其中js中有个设置onmouseover的方法的逻辑,慕课网视频讲解中使用的是js的闭包函数循环设置的,可以参考注释掉的方法二,作为原生开发人员,我一开始不太理解这个闭包函数,认为可能会导致内存释放问题,这个疑问我先不去考虑了,先当做固定写法来使用,后面其他js课程再仔细理解 2. 了解DOMDo 2019-05-10 Web 学习日记 Web