首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
理查德森
掘友等级
高级iOS开发工程师
|
北京房多多
人在塔在
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
78
文章 78
沸点 0
赞
78
返回
|
搜索文章
赞
文章( 78 )
沸点( 0 )
Flutter架构初探
通过一个小问题引出本次分享 点击跳转按钮发现并没有跳转,还报了一个错误 Widget 在flutter中Everything is Widget足见Widget之重要性 Widget是什么?? Wid
Block探索
Block可以看作匿名函数,我们可以和函数一样声明和使用Block 可以将Block作为参数进行传递,相较于传递函数指针,Block要更直观 相比于函数Block更容易捕获上下文,同样也可能带来更多问
objc_msgSend分析-快速查找
阅读此文需要对于objc_object、objc_class以及结构体内部cache_t有一定的了解。 objc_msgSend是所有OC方法调用的核心,调用效率是相当的高,因此处于性能考虑,这个函数的内部代码是用汇编来实现。在arm64下的具体核心实现如下所示: 从当前的消息…
ios底层-类的加载上 核心方法分析
我们通常的开发过程,对于类的使用可以说是信手拈来,初始化、调用方法等等。那么类是什么时候进行加载的呢?在app启动之后,如果实现了+load方法,会先执行load方法,那么load方法又是何时执行的呢?通过研究类的加载,可以得到问题的答案。 在dyld启动流程一文中,有提到过l…
ios底层-类的加载下 类和分类在不同场景下的加载
在类的加载上中罗列了一些和类加载相关的方法以便于这一次的展开分析。主要相关方法如下: 开辟class_rwe_ex_t,复制ro中的方法、协议以及属性等数据到rwe中。 将方法/协议/属性列表作为单个元素加入到二维数组lists中,具体操作为开辟新的内存空间,采用头插法,确保新…
结构体内存对齐
alloc方法调用前做了什么 开篇前先看看alloc方法调用前系统做了什么,解决上篇文章遗留的一个点,为什么源码流程和程序运行流程不一致的问题。 上篇文章介绍了从调用alloc开始到对象开辟出内存的一
chmod命令
一、用户、组、权限 Unix和Linux系统都是多用户、多任务的系统,所以这样的系统里面就拥有了用户、组的概念,那么同样文件权限也就有相应的所属用户和所属组了 二、Mac文件属性 我们通过ls -l命
RSA加密
密码学密码学是指研究信息加密,破解密码的技术科学。密码学的起源可以追溯到2000年以前。而当今的密码学是以数学为基础的。密码学的历史大致可以追溯到两千年前,相传古罗马名将凯撒大帝为了防止敌方窃取情报,
leetCode-5 最长回文子串
首先确认一下什么是回文串,aba属于回文串,aa也属于回文串。也就是说回文串分为两种情况,长度为奇数是是以最中间的单个字符开始往两边扩散。长度为偶数时需要以最中间的两个字符开始扩散。因此需要考虑两种扩散方式。 数组dp[i][j]表示字符串s中[i,j]区间的子串是否为回文串。…
汇编002-函数本质(上)
通过以上练习我们知道当没有遇到bl指令时lr寄存器和pc寄存器保存的都是即将执行的指令地址,但是遇到bl指令以后lr寄存器的值就不再改变,直到遇到ret指令或者另一条bl指令才会改变,lr寄存器可以理解为函数嵌套调用时返回上一级函数的路径,pc寄存器只是简单指向下一条即将执行的…
下一页
个人成就
文章被点赞
147
文章被阅读
44,724
掘力值
1,533
关注了
25
关注者
50
收藏集
2
关注标签
3
加入于
2017-01-16