首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
算法、数据结构
订阅
Wow_我了个去
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
OCRunner•从零教你写一个 iOS 热修复框架
在软件开发过程中,很难避免 BUG 的存在,尤其是对于一些达到一定规模的 App 因为协作模式错综复杂,就很容易带着问题上线。 一旦问题上线之后,问题就麻烦了,不仅需要重新打包、测试,而且还需要重新提交审核,而这种修复问题的方式往往是低效且漫长的。 因此,在开发一个 App 的…
前端面试之路六(Javascript设计模式篇)
设计原则(SOLID) 单一职责模式(S) 里式替换原则(L) 开放封闭原则(O) 接口隔离原则(I) 依赖倒置原则(D) 设计模式 工厂模式 示例 你去购买汉堡,直接点餐、取餐,不会自己亲手做 商店
阿里、字节:一套高效的iOS面试题
runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已经很深了。 准备面试是一方面,对于非面试的iOS开发者来说更适用于检验自己,发起进阶之路。另外知识点是琐碎的,但是真的能全部弄懂并把琐碎的知识点融会贯通,构建起自己的知识体系,你就升级…
OC源码分析之isa
1. isa介绍 据说,为了节省内存和提高执行效率,苹果提出了Tagged Pointer的概念。对于 64 位程序,引入Tagged Pointer后,相关逻辑能减少一半的内存占用,以及 3倍 的访问速度提升,100倍 的创建、销毁速度提升。 在64位CPU架构下bits长度…
iOS探索:Runtime之基本数据结构
对于bucket_t它有两个重要的成员变量,一个是key,一个是IMP,对于key实际上是OC语言中的selector,在调用一个方法的时候它实际上是一个选择器SEL,对应的就是这里面的key,我们可以通过一个方法选择器的名称来寻找一个方法的具体实现。IMP我们可以理解为一个无…
OC对象原理探究(下)—— OC对象的本质
本篇内容:OC对象的本质 推荐关联文章:isa的分析 一、OC对象与结构体的关系? 我们都知道,Objective-C的底层都是通过C/C++来实现的,所以OC中的对象也会转化成C/C++中的某一个数
架构师常说的“技术架构”是指什么?
团队的架构师call了个会,会议的主题是介绍技术架构的改造方案。阿强脑中闪过架构的模糊印象,一幅线框图里有密密麻麻的格子,格子里写着各种常用的组件名称。阿强口中开始念叨着着,“看你这次又要整啥花样”。投影仪里出现一张线框图,画着经常使用的工具,下面是IDE,gitlab,xxx…
数组、链表、队列和栈,四大基础数据结构详解
开新坑了,这次是数据结构与算法专题,保证不鸽,此专题将会分为三部分: 基础数据结构 :除了本章标题中这些还会有哈希表、树、堆等数据结构。 排序算法 :单独介绍一些常用常见算法如,冒泡、选择、插入、
看图轻松理解数据结构与算法系列(双向链表)
推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。 双向链表属于链表的一种,也叫双链表双向即是说它的链接方向是双向的,它由若干个节点组成,每…