首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户3563076592455
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
21
文章 21
沸点 0
赞
21
返回
|
搜索文章
最新
热门
公钥认证相关
https://zhuanlan.zhihu.com/p/43789231 这里面关键是用 公钥解密数字签名,如果公钥被替换,那解密失败或者解密出来的 公钥签名hash值(被CA私钥加密)跟现在的公钥
GCD
dispatch_async_group dispatch_group_async(dispatch_group_t group, dispatch_queue_t queue, dispatch_b
nsoperation cancel
nsoperationqueue 观察 operation 的各种状态, 当调用cancel的时候,设置为 cancel标志位,如果这时还没执行,移除queue.
strong
@property(strong) NSString: str self.str = new(0) self.str = new(1) objc_storestrong(*location, obj)
layout subviews
setneedslayout -> flag layout 需要改变 -> layoutifneed (立即改变) ->layoutsubviews 会重新布局子View -----自动触发-----
swift 相关
swift OC 优势: 有 静态调度 跟 动态调度 静态调度 有 V-TABLE表 快 final private. struct里面方法 都是静态调度 然后推荐使用 struct 堆栈 更安全 快
Https
有CA颁发机构 根证书 -> 中间证书 -> 用户证书 证书主要验证双方身份合法性 tls1.3 客户端发起加密会话请求, client_random client_paras 加密套件算法 RSA
UIImageView加载过程
UIimage刚开始加载为 Data buffer 然后解压为 image buffer image buffer占用的内存 只跟图片实际大小相关 然后 GPU渲染 Image buffer 为 fr
LLVM
一般编译过程分为三个过程 front end - common optimizer - back end common optimizer好处是 前端可以有很多种语言输入 但是编译优化是通用的, 所以
Block 循环引用
在 method 里面 初始化 一个局部 block 然后调用block 不会形成 循环引用 但是调用一个全局block 会形成循环引用 在 cell里调用 block 会形成 循环引用 因为 sup
下一页
个人成就
文章被点赞
2
文章被阅读
2,965
掘力值
198
关注了
55
关注者
0
收藏集
7
关注标签
2
加入于
2020-11-17