首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
kisscu
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
赞
文章( 19 )
沸点( 0 )
艺术喵 2 年前端面试心路历程(字节跳动、YY、虎牙、BIGO)| 掘金技术征文
本文将先从个人背景讲起,然后谈谈在字节跳动、虎牙、YY 以及 BIGO 的面试经过,最后讲一下关于计算机基础、算法与数据结构、JavaScript 等方面的学习经验,以及聊聊个人学习经验。 2016 年到 2017 年在网易互动娱乐从事游戏品牌宣传后期美术、CC 语音(现 CC…
dna --- 一个 dart 到 native 的超级通道
Flutter 作为当下最火的跨平台技术,提供了媲美原生性能的 app 使用体验。Flutter 相比 RN 还自建了自己的 RenderObject 层和 Rendering 实现,“几乎” 彻底解决了多端一致性问题,让 dart 代码真正有效的落实 “一处编写,处处运行”,…
移动开发者的必知音视频基础知识
作为移动开发者,大多数时候会需要接触到音视频相关的开发,而其实严格意义上我也并不是专职的音视频开发工程师,只是在 2016 因为业务需要接触到音视频相关的领域,而开源的 GSYVideoPlayer 恰好火起来之后,为了解决系列问题成了“半桶水”的音视频开发工程师。 而这些其实…
iOS源码解析: 从一次翻车现场到GCD的源码分析
一切都起源于一次Fabric上的crash分析。 凭借以前的经验,这显然是GCD group的enter/leave没有匹配引发的问题。dispatch_group_enter函数已经明确说了要跟dispatch_group_leave成对使用。 那么,经过仔细的review,…
iOS项目技术还债之路《二》IAP掉单优化
上篇中我们聊了聊iOS后台下载优化,通过一个成本较低的方案达到了业务预期的效果。这篇文章继续聊一聊今年初完成的另一个优化点:IAP掉单优化。 众所周知,由于IAP相关的坑比较多,IAP有很多话题可以聊。IAP的很多行为在官方文档中并没有清晰描述,因此除了官方文档外,也建议一并阅…
亮剑: Stinger到底能比Aspects快多少
同时把被Hook类的 -(void)forwardInvocation:(NSInvocation *)invocation方法的函数指针替换为参数对齐的C函数__ASPECTS_ARE_BEING_CALLED__(NSObject *self, SEL selector, …
深入理解 iOS 内存管理
本文探讨了在iOS中内存管理的命名规则、引用计数的实现机制以及 weak 变量的内部实现。 Memory Management 在 C 语言体系中一直是个重要的话题,它们没有像 Java 那样的 Garbage Collection,内存管理完全由程序员负责。因此,稍有不慎就会…
Hook方法的新姿势--Stinger (使用libffi实现AOP )
众所周知,使用runtime的提供的接口,我们可以设定原方法的IMP,或交换原方法和目标方法的IMP,以完全代替原方法的实现,或为原实现前后相当于加一段额外的代码。 使用知名的AOP库 Aspects ,可以更便捷地为原方法实现前后增加(代替)额外的执行。 另外,Aspects…
iOS图像最佳实践总结
1. 前言 2018 WWDC 苹果官方给出了关于iOS图像处理的最佳实践,本文主要是就官方文档进行分析总结以及较为全面的拓展延伸。 2. 基础预备知识 按照经典的MVC架构,UIImage扮演model角色,负责承载图片数据,UIImageView充当View的角色,负责渲染…
一种查看Block中引用的所有外部对象的实现方法
在项目工程中打开Edit Scheme... 在出现的如下界面: 中勾选Malloc Stack。 这样在Debug Memory Graph中就可以看到对象的内存分配调用栈信息,以及某个block的实现函数代码了。 在lldb控制台中使用 po [xxx debugDescr…
下一页
个人成就
文章被点赞
12
文章被阅读
2,929
掘力值
78
关注了
32
关注者
5
收藏集
2
关注标签
5
加入于
2018-04-20