- 博客(12)
- 资源 (31)
- 收藏
- 关注
转载 iOS面试题:Socket原理
1、套接字(socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。 应 用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序...
2019-12-27 11:19:53 1121
转载 图片的解压缩到渲染过程
一.图像从文件到屏幕过程 通常计算机在显示是CPU与GPU协同合作完成一次渲染.接下来我们了解一下CPU/GPU等在这样一次渲染过程中,具体的分工是什么? CPU: 计算视图frame,图片解码,需要绘制纹理图片通过数据总线交给GPU GPU: 纹理混合,顶点变换与计算,像素点的填充计算,渲染到帧缓冲区。 时钟信号:垂直同步信号V-Sync / 水平同步信号H-Sync。 iOS设备...
2019-12-26 11:00:36 363
转载 深入理解RunLoop
深入理解RunLoop 由ibireme| 2015-05-18 |iOS,技术 RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 IndexRunLoop 的...
2019-12-24 17:25:27 163
转载 RunLoop剖析
一、RunLoop概念 RunLoop是通过内部维护的事件循环(Event Loop)来对事件/消息进行管理的一个对象。 1、没有消息处理时,休眠已避免资源占用,由用户态切换到内核态(CPU-内核态和用户态) 2、有消息需要处理时,立刻被唤醒,由内核态切换到用户态 为什么main函数不会退出? int main(int argc, char * argv[]) { @aut...
2019-12-24 14:32:56 163
原创 IOS- 静态库制作
原理基本流程什么网上很多 老郏 桌面新建文件夹 终端 cd lipo -create 2拖进去3拖进去 -output TestFramework (看好空格) 将生成的TestFramework替换2或3,拖进工程就可以测试了 ...
2019-12-11 16:07:39 137
转载 认识CALayer 离屏渲染 缘由 优化
layer和view的关系 开始开发都是从view开始,而且很长一段时间可能都只认识到view,而只会在某些角落看见layer,比如圆角,比如coreAnimation动画,还有绘制内容时也使用CALayer,所以对于layer的首要疑问肯定是:这货跟view到底什么关系? 出自 WWDC 2012- iOS App Performance- Graphics and Animations...
2019-12-09 16:31:20 348
转载 iOS 开发--怎样高效的使用多线程
写在前面 多线程技术在移动端开发中应用广泛,GCD 让 iOS 开发者能轻易的使用多线程,然而这并不意味着代码就一定高效和可靠。深入理解其原理并经常结合业务思考,才能在有限的线程控制 API 中最大化发挥并发编程的能力,也能轻易的察觉到代码可能存在的安全问题并优雅的解决它。 本文不会讲解 GCD 和各种“锁”的基本用法,而是结合操作系统的一些知识和笔者的认识讲述偏“思维”的东西,当然,最终也是...
2019-12-09 15:47:36 136
转载 谈一谈 iOS 的锁
收录:原文地址 翻看目前关于 iOS 开发锁的文章,大部分都起源于 ibireme 的 《不再安全的 OSSpinLock》,我在看文章的时候有一些疑惑。这次主要想解决这些疑问: 锁是什么? 为什么要有锁? 锁的分类问题 为什么 OSSpinLock 不安全? 解决自旋锁不安全问题有几种方式 为什么换用其它的锁,可以解决 OSSpinLoc...
2019-12-09 15:03:45 130
转载 iOS面试题:谈谈你对事件的传递链和响应链的理解
一:响应者链UIResponser包括了各种Touch message 的处理,比如开始,移动,停止等等。常见的 UIResponser 有 UIView及子类,UIViController,APPDelegate,UIApplication等等。 回到响应链,响应链是由UIResponser组成的,那么是按照哪种规则形成的。 A: 程序启动UIApplication会生成一个单例,并会关联...
2019-12-09 14:30:44 656
原创 索引
socket 连接和 Http 连接的区别iOS面试题:谈谈你对事件的传递链和响应链的理解 谈一谈 iOS 的锁 iOS 开发--怎样高效的使用多线程 认识CALayer 离屏渲染 缘由 优化 ...
2019-12-09 14:03:07 103
转载 socket 连接和 Http 连接的区别
http 是基于 socket 之上的。socket 是一套完整的 tcp,udp协议的接口。 HTTP协议:简单对象访问协议,对应于应用层,HTTP协议是基于TCP连接的。 tcp协议:对应于传输层。 ip协议:对应于网络层。 TCP/IP是传输层协议,主要解决数据如何在网络中传输,而HTTP协议是应用层协议,主要解决如何包装数据。 Socket是对TCP/IP 协议的封装,它本...
2019-12-09 14:01:49 399 1
转载 iOS 数据安全、数据加密传输
近期接到一个新需求:APP企业版需要接入热更新功能。 热更新需要下发补丁脚本, 脚本下发过程中需要保证脚本传输安全,且需要避免中间人攻击。 需要用到数据加密传输方面的知识,以下是我设计的加密解密流程: 0. 将脚本 base64 编码,得到编码后的文本 encodedScript; 1. 将encodedScript使用 AES 算法 加密,得到密文 cipherScript;...
2019-12-04 15:37:37 240
TexturePacker for mac ,ImageOptim for mac无损压缩
2019-05-09
Java从入门到精通
2017-07-19
IOS7 & Andriod界面设计规范
2015-04-17
AFNetworking-2.0. 测试DEMO 再封装 以及初级资源网址
2015-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人