代码在 RunLoopDemo 中。 RunLoop 与 performSelector 第一个 ViewController:场景:页面上有一个 imageView,一个 ...
代码在 RunLoopDemo 中。 RunLoop 与 performSelector 第一个 ViewController:场景:页面上有一个 imageView,一个 ...
此篇主要分析 RunLoop 的源码,对源码的注释在仓库中。 分析源码我主要采用的是: RunLoop 相关的结构 -> RunLoop 如何创建 -> RunLoop 如何...
此篇为对 RunLoop 的相关概念的总结,主要介绍 RunLoop 的一些概念 RunLoop 简介 RunLoop 是与线程相关联的基础架构,它可以使得线程在没有任务到来...
class-dump的安装 系统:macOS High Sierra 版本 10.13.1首先下载class-dump。下载地址下载完成后得到一个.dmg包文件并双击打开(根...
LLVM具有强大的模块间优化功能,可以在链接时使用。链接时优化(LTO)就是指在链接时进行模块间的优化。本文介绍了LTO优化器与链接器在接口上的设计。 链接器使用libLTO...
本文是学习Makefile的总结与记录,学习自 跟我一起写Makefile 感谢作者与整理者,需要pdf文件请留言,如有错误请及时提出。 在学习Makefile之前,首先介绍...
学习了一段时间的LLVM后,难免需要对其做一个总结,同时准备下一阶段的学习工作——基于LLVM自定制代码混淆器。在此只记录学习内容,不表达实现方式。 LLVM、clang、I...
函数的Annotation LLVM通过在函数定义上使用annotation(注解),可以在编写源语言程序时控制LLVM在某个函数上的使用,或者禁止某些pass。这种方式为编...
【LLVM】编写自己的pass LLVM的Pass框架是LLVM中的重要部分,多个pass一起完成了LLVM的优化与代码转换工作。每个pass都会完成指定的优化工作。在某些情...
LLVM的下载以及编译见这篇文章下面主要是LLVM的工具链的使用,工具链可在build/bin目录下查看到。 工具链的使用 首先创建C语言的源代码文件test. 编译生成可执...
LLVM Pass之间的依赖关系是由PassManager进行管理控制的。由它来控制并管理pass之间的交互与操作。如果pass之间存在依赖关系,例如在执行本pass之前必须...
@IT人故事会 谢谢关注,互相学习
【LLVM】LLVM架构介绍LLVM架构介绍 本文主要介绍了LLVM的架构设计。LLVM命名源自于底层虚拟机(Low Level Virtual Machine)的缩写。它并不是针对于某一种语言的编译器...
LLVM的编译流程 在介绍编译流程之前,首先回顾一下LLVM:LLVM是一个模块化的、可重用的编译器和工具链技术的集合,Clang 是 LLVM 的子项目,是 C,C++ 和...
LLVM学习入门 入门学习LLVM开始,回顾一下之前的知识。首先,LLVM由三个部分组成, 第一部分是LLVM组件,它包括工具集,库文件以及LLVM需要用到的头文件。它包括汇...
LLVM架构介绍 本文主要介绍了LLVM的架构设计。LLVM命名源自于底层虚拟机(Low Level Virtual Machine)的缩写。它并不是针对于某一种语言的编译器...
标题有点大!能总结多少我就总结多少吧。如有错误的地方,望各位看客指正! 对于从事iOS开发的童鞋们来说,UTF-8这个词对大家来说并不陌生:UTF-8是一种编码方式。编码是什...
copy关键字主要有两个要注意的地方,一个是何时使用copy关键字声明;第二个问题是深拷贝与浅拷贝的问题。 什么时候使用copy关键字 用于修饰block在MRC时代,blo...