最近更新
vue防止内存泄漏的几点写法
1、beforeDestroy
beforeDestroy周期一般是在组件销毁时调用,比如使用v-if进行组件的显示隐藏,或者页面跳转时就会调用到这个周期。
堆内存使用后一定要注意释放,否则gc总不回收就会导致内存泄漏。
比如对dom的引用、事件Listener、总线eventBus等,一定要在beforeDestroy里释放解绑。
export default {
nam
iOS关联对象objc_setAssociatedObject探讨
主要函数为:
//为给定的对象设置一个关联值
public func objc_setAssociatedObject(_ object: Any, _ key: UnsafeRawPointer, _ value: Any?, _ policy: objc_AssociationPolicy)
//返回与给定键的给定对象关联的值
public func objc_getAssociatedObj
12.类的关系——继承关系
1、继承关系
1.1 继承的概念
·继承机制是面向对象程序设计不可缺少的关键概念,是实现代码可重用的根基,是提高软件系统的可拓展性与可维护性的主要途径。
·所谓继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用,子类能吸收已有类的属性和行为,并能拓展新的能力。
形式:【访问权限修饰符】【修饰符】子类名 extends 父类名{子类体}
例:
//类:图形
pu
iOS开发 验证安全证书如何与服务端协作
在iOS开发中,客户端和服务端之间使用SSL/TLS协议进行加密通信时,需要进行证书验证以确保通信的安全性。以下是iOS开发中验证证书的流程和与服务端协作的方法:
1.在客户端实现证书验证
在iOS开发中,可以使用NSURLSession或NSURLConnection来建立安全连接。默认情况下,这些类将使用系统内置的根证书验证服务器提供的证书,但也可以自定义证书验证逻辑。例如,可以使用AFSec
Android卡顿监控
实现思路
卡顿监控主要监控:慢方法的监控、ANR的监控、掉帧的监控。其实现方案主要有三种:
Looper的Printer在消息执行前后的打印,计算出消息执行时间。
利用Choreographer向其注册CALL_BACK, 监听Vsync的开始从而得到上一帧的执行时间。
利用插桩的方法计算每个方法的执行时间。
比如对慢方法、ANR的监控,则是对主线程的Looper的消息的监听,对掉
Python模块·Re正则匹配、切割、替换
一、Re模块:
对应正则表达式的Python模块
分类
关键字 / 函数 / 方法
说明
数据匹配
-
-
re.match(正则字符串, 目标字符串)
开头匹配,返回匹配对象
re.search(正则字符串, 目标字符串)
匹配第一次出现,返回匹配对象
re.findall(正则字符串, 目标字符串)
查找所有匹配的字符串,返回列表
re.findite
SQL SERVER非聚集索引
一、非聚集索引
1、非聚集索引
聚集索引是索引结构和数据一起存放的索引。
类似于字典的正文,当我们根据拼音直接就能找到那个字。
非聚集索引:非聚集索引是索引结构和数据分开存放的索引。
类似于根据偏旁部首找字,首先找到该字所在的地址,再根据地址找到这个字的信息。
2、存储在数据页中
也是存储在页中(PageType标记为2的页,叫索引页)。
比如表T建立了一个非聚集索引Index_A,那么