- 博客(5)
- 收藏
- 关注
原创 编译器的原理浅析
一.编译器介绍1.对于iOS的编译器来说,就是将Objective-C转化为更为低级的语言(即机器语言,转为可执行文件),以及对代码的分析,确保没有明显的错误 2.Xcode的默认编译器是Clang/LLVM,其中clang主要作为编译前端,而LLVM主要作为编译器后端 二.编译器是将源代码编译成可执行文件的步骤可以使用clang命令看到编译器的处理过程: clang -ccc-print-phas
2017-12-06 13:33:00 5802
原创 HTTPS的介绍
一.HTTPS的基础介绍HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)是一个安全的通信通道,基于HTTP,使用安全套接字层(TLS/SSL)进行信息交换 1.HTTP和HTTPS的区别a.HTTPS在TCP传输层上多了一层SSL安全层,HTTPS是加密传输协议,HTTP是明文传输协议 b.HTTPS需要用到SSL证书 c.HTT
2017-11-28 15:03:22 458
原创 AFNetworking 源码分析
一.AFNetworking的整体架构 1.AFN的整体架构大致分为网络通信模块,网络监听状态模块,网络通信安全策略模块,网络通信信息序列化&反序列化模块等构成 AFNetworking实际上只是对NSURSession的封装,提供一些API方便我们在iOS开发中发出网络请求
2017-08-07 12:01:44 436
原创 Block分析
Block的本质一.block截获自动变量//申明一个blcok类型的变量 其可做以下使用:自动变量 函数参数 静态变量 静态全局变量 全局变量 const char *text = "hello"; //在现在的block中,截获自动变量的方法并没有实现对C语言的数据的截获,可以使用指针可以解决该问题 //自动变量的截获 void (^block)(void) = ^{ printf("
2017-08-07 11:52:31 411
原创 GCD
一.多线程编程1.实际上CPU执行的CPU指令列为一条无分叉路径,OSX 和iOS的核心XNU内核在发生操作系统事件时会切换路径, 使用多线程的程序可以再某一线程和其他线程之间反复的上下文切换,看上去像一个CPU核能并行执行多个线程 2.在具有多CPU的情况下,是真正提供了多个CPU核并行执行多个线程的技术 二.GCDGCD是异步执行任务的技术之一,将应用程序中记述的线程管理用的代码在系统中实现,开
2017-08-07 11:35:58 465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人