首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小谷先森
掘友等级
ios冒险家
爱吃火锅~擅长睡觉
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
70
文章 70
沸点 0
赞
70
返回
|
搜索文章
赞
文章( 70 )
沸点( 0 )
iOS底层探索--block底层分析
block这个东西--基本就和我们生活息息相关了,😆,毕竟用的太多了。今天兄弟们一起探究下block到底是个啥?🐯 1. block分类 真男人从不拐弯抹角。上——代码 1.1. 全局block 1.2. 堆区block 1.3. 栈block 2. block 循环引用 …
iOS底层探索--内存管理(下)
iOS内存管理(上)简单的说了下retain、release和dealloc。不过关于内存管理还有个比较重要的东西autoreleasepool,也是兄弟们常说的自动释放池 1. 自动释放池autoreleasepool 1.1. autoreleasepool 结构分析 1.…
iOS底层探索--内存管理(上)
兄弟们,最近实在是太忙了。不过~我又回来继续探索了。 内存管理这个名词,我相信所有的iOS工程师都听说过,也是大多数兄弟们,面试最头疼的,今天!小谷带大家走一波源码。希望对大家有所帮助。 关于内存管理,大家都会想到,ARC/MRC、retain、release、dealloc、…
iOS内存五大区
在iOS开发中,平常大家都会说,堆区,栈区,都是存在虚拟内存。今天来浅谈一波存在虚拟内存的五大区 1.1. 栈区 栈区由编译器分配和释放,存放程序临时创建的函数,局部变量等。是一块连续的内存空间。(由于栈区比较小,所以弥足珍贵) 1.2. 堆区 堆区由程序员分配和释放。存放运行…
iOS底层探索--GCD-函数与队列
1. 概念篇 1.1. GCD中的函数 3.1. 异步 dispatch_async 3.2. 同步 dispatch_sync 1.2. 队列 1.3. 函数与队列的结合 2. 应用 2.1. 面试题1 2.2. 面试题2 2.3. 面试题3
懒人版二进制重排
0. 序言 第一篇讲了动态库转静态库和二进制重排带来的启动优化以及其原理。 第二篇讲了动态库转静态库到底带来了哪些改变,以及实践中遇到的问题应该如何解决。 本篇将介绍懒人版的Clang插桩导出主工程和三方库启动相关的符号表,原理可以参考《我是如何让微博绿洲的启动速度提升30%的…
抖音品质建设 - iOS启动优化《原理篇》
启动是 App 给用户的第一印象,启动越慢用户流失的概率就越高,良好的启动速度是用户体验不可缺少的一环。启动优化涉及到的知识点非常多面也很广,一篇文章难以包含全部,所以拆分成两部分:原理和实践。 本文从基础知识出发,先回顾一些核心概念,为后续章节做铺垫;接下来介绍 IPA 构建…
iOS底层探索--关联对象
兄弟们。今天探索一波关联对象~ 我们已经知道:分类中用@property定义的属性,只会生成变量的setter,getter方法的声明,不会生成方法的实现。 这样的话,如果给cate_name赋值,运行就会崩溃。 有些兄弟们可能没有用过C++,对C++不太了解。不过没有啥关系,…
数据结构与算法-链式队列
链式队列是用链表来实现的队列,不存在队满的情况。链式队列也包里队列的特点。所以我们实现链式队列的 尾部进,头部出。 我们实现链式队列,首先要定一个链式队列的结构。我们要:1.定义结点。2.定义结构。 这样,我们就定义了一个链式队列的结构,我们就可以进行链式队列的操作了。 链式队…
OpenGL入门篇(概念篇)
图形Api主要解决的是渲染问题。下面介绍几种并简单说明一下。 Metal:是Apple2014年推出,2018年崛起的语言。把渲染推到极致,用于3D渲染推出的框架(正在慢慢走向跨平台) OpenCV:用于识别,大型项目有些用face++。 注:OpenGL ES只是比OpenG…
下一页
个人成就
文章被点赞
236
文章被阅读
74,899
掘力值
2,212
关注了
12
关注者
226
收藏集
0
关注标签
6
加入于
2020-04-04