首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Hello_Kid
掘友等级
iOS
|
不知名
越努力,越幸运
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 17
沸点 1
赞
18
返回
|
搜索文章
赞
文章( 17 )
沸点( 1 )
结构体的内存对齐
根据一个**字(word)**去读取数据,提高性能,减少CPU读取次数,典型的以空间换时间的场景。 发现打印结果不是5, 而是8, 8又是int类型大小的2倍。这又是为什么?? 了解了内存对齐原则后, 这些问题自然迎刃而解。 它也会占用16个字节。 double之前空着的内存可…
联合体内存对齐
和之前介绍过的结构体 有一样的声明语法。只是关键字不同而已。 也可以使用匿名union
Objective-C底层重新认识结构体
先上维基百科的一段解释总结来说结构体是由一些基础数据类型构成一个复合类型;结构体声明方式可以在声明结构体的同时去声明一个或者多个结构体变量xh,dy;也可以单独使用去声明如structStulimin
手撕iOS底层5 -- malloc分析
上图是objc-781源码,通过对上边的调用嫁接到下边的另一份代码里. 来到libmalloc源码, 继续调试探究; 跳到calloc代码里. 断点走到return zone->clloc(zone, num_items, size); 让zone = runtime_defa…
手撕iOS底层02 -- 分析alloc&init&new
又因为64位设备,指针大小8字节,所以从0x7ffee7a11078依次减去0x8。 跳到_objc_rootAlloc的实现部分。 在日常开发中,通过在Xcode设置Optimization Level的Debug把None设置为fastest, Smallest[-Os];…
音视频技术基础
保存视频的每一帧,每一个像素没要必要,而且也是不现实的,因为这个数据量太大了,以至于没办法存储和传输,比如说,一个视频大小是 1280×720 像素,一个像素占 12 个比特位,每秒 30 帧,那么一分钟这样的视频就要占 1280×720×12×30×60/8/1024/102…
并发编程的基本知识
所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件,多个事件在同一时间间隔发生。 并发与多线程之间的关系就是目的与手段之间的关系。并发的反面是串行。串行好比多个车辆行驶在一股车道上,它们只能“鱼贯而行”。而并发好比多个车辆行驶在多股车道上,它们可以…
个人成就
文章被点赞
108
文章被阅读
32,994
掘力值
1,172
关注了
47
关注者
243
收藏集
15
关注标签
26
加入于
2016-08-18