首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
666
订阅
494692447
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
iOS 2021 面试前的准备(总结各知识点方便面试前快速复习使用)(三)
21. dispatch_semaphore 的实现原理。 dispatch_semaphore 是 GCD 中提供的一个很常用的操作,通常用于保证资源的多线程安全性和控制任务的并发数量。其本质实际上是基于 mach 内核的信号量接口来实现的。 dispatch_semapho…
手Y工程实践之Podfile.lock管理新方案
在我加入手Y团队之前,手Y团队选用的是第1种方案。基于第1种方案的选择,为了能保证团队成员在本地安装的依赖是一致的,手Y团队又做了以下的解决措施: 这个弊端对应的场景是:有人更新了Podfile,安装了非BreakingChanges的、新版本的依赖库,并进行了代码推送;其他人…
iOS之武功秘籍⑧: 类和分类加载过程
在上一篇文章iOS之武功秘籍⑦: dyld加载流程 -- 应用程序的加载中轻描淡写的提了一句_objc_init的_dyld_objc_notify_register,本文将围绕它展开探索分析类和分类的加载. 此方法的关键代码是 for 循环里面的代码. crash的主要原因是…
什么?!你还没有填写领奖信息|2021年1月Top作者榜公布
本期榜单公布了 2021 年 1 月前端、后端、移动端三个分类下掘金社区优秀的创作者,为社区内更广大的掘友们树立榜样,期待掘友们在技术领域内更好更多地钻研技术、输出更多的优质内容,在帮助自己、他人提升的同时,也可以收获多多。 在掘金里我们会使用掘力值来计算一个掘友在掘金社区的累…
移动开发的罗曼蒂克消亡史 | InfoQ
今天,我想给大家讲一段故事,这个故事里包含有黑科技、天才少年,有意气风发的豪情和壮志未酬的遗憾。更重要的是,这是一段真实的故事,是我人生中的一段重要经历。
带你全面分析vue-router源码(万字长文)
在前一篇文章——聊一聊实现Vue路由组件缓存遇到的’坑‘中遇到的vue路由组件缓存问题已经解决并对项目进行了适当的优化改进,但是并未开探寻究vue-router的源码,这篇就继续上次的话题,深入分析vue-router源码中对导航守卫、动态参数匹配、过渡效果和异步组件等的实现。…
年底前端面试-JavaScript总结(超用心)
2. JavaScript 中的作用域(scope)是指什么? 在 JavaScript 中,每个函数都有自己的作用域。作用域基本上是变量以及如何通过名称访问这些变量的规则的集合。只有函数中的代码才能访问函数作用域内的变量。 同一个作用域中的变量名必须是唯一的。一个作用域可以嵌…
2019年底前端面试及答案-html/css
margin、border、padding、content。在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border)元素的外边距(margin)四个部分。这四个部分占有的空间中,有的部分可以…