首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Akironer
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 10
沸点 5
赞
15
返回
|
搜索文章
最新
热门
iOS进阶之路 (三)OC对象的原理 - isa 结构 & 走位
学习之前,我们先补充下位域和联合体的知识。 1. 位域 所谓位域就是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作——这样就可以把几个不同的对象用一个字节的二进制位域来表示。位域是C语言一种数据结构。 有些信息在存储…
线性表 - 循环链表
1. 单向循环链表 对于单链表,每个结点只存储了向后的指针,这样当中某一结点就无法找到它的前驱结点。 将单链表中终端结点的指针由空指针改为指向头结点,就使整个单链表形成一个环, 这种头尾相接的单链表称为单循环链表,简称循环链表。循环链表解决了一个很麻烦的问题:如何从当中一个结点…
线性表 - 顺序存储结构 & 单链表
1. 线性表 线性表是有零个或多个数据元素组成的有序数列。 线性表是一种常用的数据结构。在实际应用中,线性表都是以栈、队列、字符串、数组等特殊线性表的形式来使用的。由于这些特殊线性表都具有各自的特性,因此,掌握这些特殊线性表的特性,对于数据运算的可靠性和提高操作效率都是至关重要…
数据结构基础
1. 数据结构 数据:程序的操作对象。能被输入到计算机中,且能被计算机处理。 数据项:数据的不可分割的最小单位。一个数据元素可由若干个数据项组成.(姓名,年龄,性别) 数据元素:组成数据对象的基本单位。(学生) 数据对象:性质相同的数据元素的集合(类型于数组)。(班级) 指数据…
iOS进阶之路 (二)OC对象的原理 - malloc & 内存对齐
在alloc底层上文中讲了OC对象创建的流程,本文开始学习OC对象在内存中的布局。 1. 代码调试 代码准备,开始调试。 sizeof:sizeof是操作符,不是函数,它的作用对象是数据类型,主要作用于编译时。因此,它作用于变量时,也是对其类型进行操作。得到的结果是该数据类型占…
iOS进阶之路 (一)OC对象的原理 - alloc
alloc是iOS中创建对象、开辟内存的方法,本文就学习下alloc在底层做了什么. 1. alloc 代码准备,开始调试。 内部调用了bits.canAllocFast默认为false。 至此,已经完成了初始化isa并开辟内存空间,那我们来看看instanceSize如何获取…
个人成就
文章被点赞
142
文章被阅读
46,859
掘力值
1,280
关注了
17
关注者
441
收藏集
9
关注标签
4
加入于
2016-11-30