栈对象、堆对象 栈是一块保存局部变量或函数参数值的内存区域。在现代的操作系统中,每个线程都有一个对应的栈。当函数调用时,一个栈帧Stack Fr...
源代码、目标文件、可执行文件 源代码被编译成机器代码,也就是目标文件,链接器把多个目标文件进行合并并且和系统库进行连接,得到可执行文件。 可重定...
Gradle是基于Groovy的动态DSL,而Groovy是基于JVM的,Groovy的语法和Java很类似。 Closure Groovy语言...
通过脚手架创建uni-app并编译 使用脚手架创建的项目可以更清晰的看到它的架构,也可以直接阅读打包编译的源码。 我们可以看看uni-app的模...
解码 在SDWebImageDownloaderOperation的didCompleteWithError中图片下载完成,开始解析图片: co...
定义一个很简单的类: 运行clang -rewrite-objc SimpleClass.m查看生成的SimpleClass.cpp文件: Si...
OAuth2.0协议 定义 OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息...
IGListKit 使用Android的RecyclerView时系统有一个很好用的工具类DiffUtil,它可以帮我们比对两组数据的差异,然后...
在iOS中创建一个弱引用: 下面是NSObject.mm中的一段源码: 我们创建一个弱引用对象时其实是来到这个objc_initWeak方法,它...