首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小星星_ios
掘友等级
ios
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
100
文章 100
沸点 0
赞
100
返回
|
搜索文章
赞
文章( 100 )
沸点( 0 )
程序员的自我修养笔记(一)
前言 由于本人在深入研究 swift 语言的某些底层机制,以及性能优化相关的事情。在这期间看了很多人的博客也实践了很多,但是终究感觉缺少理论基础,做的东西是一个个孤零零的点,而不是一张网,所以利用这本
程序员的自我修养笔记(二)
编译过程 预处理 编译 汇编 链接 预编译 删除所有 #define,并展开宏定义 处理所有预编译指令,#if、#ifdef、#elif #else #endif 处理 #include 删除所有注释
目标文件里有什么?
目标文件的格式 可执行文件格式。常用的有 PE 和 ELF。都继承自COFF格式,COFF的主要贡献就是在目标文件中引入了“段”的机制。另外,它还定义了调试数据格式。 不光是可执行文件按照可执行文件存
Swift 增加命名空间
为什么有命名空间的我们仍然需要命名空间? 首先,同 module 内定义扩展同名的函数,此时会报Invalid redeclaration of 'xxfun()',而不同 module 是没有问题的
iOS 多线程研究之GCD
任务 && 队列 同步异步的区别是在于 是否需要等待 当前任务 执行结束,以及是否具备开启新线程的能力。 任务类型 特性 同步 会等待当前的任务执行完成后,才执行后面的任务(会阻塞后面的任务),不能开
KVC 研究
setValue:forKey: 的调用流程 valueForKey: 的调用流程 其它 kvc 官方文档已经说的很明白,上述为主要流程,文档中还有其他小细节。 小细节 setValue:forUnd
Runtime 学习-数据结构
最近在研究 JSPatch,先复习巩固、查缺补漏一波 runtime 的知识。 Runtime 是什么? 后期找一个完全的定义。 查缺补漏 @dynamic 告诉编译器,不自动生成 getter/se
lldb常用操作备忘
上面的命令很多时候我都是配合条件断点使用的。比如你在开发登录模块,不想每次都填写用户名密码,就可以利用它来设置默认值。
Xcode动态调试原理
原理:把本来通过Xcode中内置的 llbd,换成终端中的 lldb。
Runtime
把 SEL 利用 hash 算法算出一个 cache_key,然后将 cache_key % _mask,算出在 _buckets 中存储的位置,将 SEL 作为 key 和 IMP 作为 value 存入。遇到哈希冲突怎么办,将算出的位置 -1 存入,以此循环,直至不冲突存入…
下一页
个人成就
文章被点赞
106
文章被阅读
52,123
掘力值
1,756
关注了
38
关注者
24
收藏集
39
关注标签
6
加入于
2016-10-25