爱收集资源网

神秘字符串暗藏博客App,揭秘真相!

网络 2023-07-27 01:08

博客

卡死 App 的神秘字符串,究竟是何方神圣(下)

09-28

439

一、卡死 App 字符串的神秘之处延续下篇的内容,本文将继续剖析神秘字符串造成 App 卡死的问题。在继续翻阅源码和 Debug 的过程中,我们会碰到几个概念,比如 runs 和 level,在 getOffsetBeforeAfter 的入参也能看到它们。在继续剖析这个问题之前,我们先来了解几个关于文字排版的基础知识,以帮助我们愈发顺畅地理解前面的剖析过程。这部份包含对网路资料的节选整理以及一些个人的理解,如有疏失还请老铁们不吝赐教。Unicode 断行算法断行是为了在显示一长

博客

卡死 App 的神秘字符串,究竟是何方神圣(上)

09-28

466

一、事情是这样的我正在热火朝天地吃着面的时侯呢,老大在群里 @ 了我一下,吓得我碗都掉面里了。于是无知的我为了体验一下这个 Bug,就把神秘代码复制直接发群里了。发完以后,点了点,戳了戳,发现没卡死呀。但是等了半响,突然察觉到事情有些不太对劲。对不起????♂二、“卡死”是如何形成的cue 完以后我们来看一下这个问题。我在 Pixel2 (8.1.0) 设备上用陌陌 8.0.7 重现了这个问题,但是之前在 Redmi Note 3 (5.0

博客

一个JavaScriptCore框架中对象与Timer引起的死锁问题黑幕

09-28

快手神秘人点赞_快手神秘人赞赏官_快手神秘人给你点赞是什么意思

399

背景介绍在亚运项目中,快手主站的首页入口手链、金牌时刻弹窗须要进行动态布局和渲染,因对性能要求较高,我们采用了 JavaScriptCore 与 Native 交互的技术方案。在上线灰度放量的过程中,我们发觉一个长卡顿问题占比显著上升,于是我们开始排查。其最后的调用栈信息如下:经过剖析排查,我们发觉此问题具有以下特性:1.Native 执行 JS 的方式时,问题发生机率较大。2.从系统分布来看,问题只会在 iOS 13 系统出现。3.从堆栈信息来看,无法判断问题发生的业务代码位置,只

博客

快手海外Swift/ObjC混编与二进制化工程实践

09-28

716

背景介绍在苹果的竭力促进下,Swift渐渐成为MacOS和iOS生态的主力语言,以替换老旧的ObjectiveC语言(以下简称OC)。自Swift诞生以来,苹果不断建立语言的抒发能力和生态环境,使其从遭受非议到日趋建立。Swift语言具有句型简约、多范式、健壮性强、性能高等众多优点,如今越来越多的开发者投入到了Swift的怀抱,快手海外客户端团队在Kwai-Pro、MV Master、Zynn等项目中也积累了不少Swift和OC混编的经验。为了有效提升编译效率,团队又进一步展开了对Swift/OC二

博客

Flutter系列(二):Flutter在开眼快创的工程演化实践

09-28

541

上篇文章分享了开眼快创在Flutter跨端实现上的一些实践,本篇文章继续介绍一下Flutter在音视频领域的实践和探求,以及在工程提效方面的一些工作。音视频实践开眼快创的业务场景有好多的音视频功能,包括视频播放、直播、模板视频、视频编辑等,后续可能就会降低拍摄功能。其中最复杂的是视频编辑模块,主要有以下几个特征:功能复杂,包含导出、导出,剪辑:分割、删除、变速、复制、排序,音乐:原声、音乐、音效、录音,字幕,滤镜、特效,多轨道,撤销,草稿等等功能;状态复杂,太多视频编辑的状态

博客

快手神秘人给你点赞是什么意思_快手神秘人赞赏官_快手神秘人点赞

Flutter系列(一):Flutter在开眼快创的实践

09-28

437

背景介绍随着跨端方案技术的不断演化,Flutter作为新一代自渲染引擎跨端方案,也急剧遭到了越来越多业内开发者的偏爱,并且由于官方以及社区开发者持续对其版本进行迭代与优化,解决了大部分的性能和易用性问题,所以,Flutter也快速步入了 2.0时代。开眼快创[1]是围绕商业化广告创意打造的一款产品,其目标人群囊括了供应商、代理商、广告主、商家号以及视频行业等从业者,产品的目标是提供智能化生产素材相关的产品能力,从而达到减少商业属性用户生产(创意制做)门槛的目的,大幅提高广告创意质量,提高素材消耗。它

博客

A站 的 Swift 实践 —— 下篇

09-28

289

如何混编今天刚才结束的Google I/O让人想起了Kotlin在三年前以前上过一次热搜,Google I/O官宣Kotlin取代Java,正式成为Android开发的首选语言。正所谓演化的力量,这一切都要归功于苹果公司在2014年推出的Swift取代了Objective-C,成为iOS乃至苹果全平台首选的开发语言,从而提升了iOS开发者的热情。上篇介绍了Swift的技术背景以及怎样选择开发框架。下篇的内容会介绍大多数以OC为主体的工程怎么与Swift共舞,以及怎样借助Swift动态性解决工程困局。

博客

A站 的 Swift 实践 —— 上篇

09-28

262

背景介绍AcFun也称为“A站”,作为一款二次元内容社区产品,以“认真你就输了”为文化导向,倡导轻松轻快的亚文化。AcFun囊括了中长视频,小视频,番剧,文章等诸多内容,支撑这种内容的大部分功能都选择了用Swift开发,早在2019年,AcFun的iOS技术团队就已将Swift作为AcFun app和水母app的开发首选语言。Swift的出现为用户提供了更稳定的使用体验和更快的产品更新节奏,同时也为研发工程师创造了更高效舒适的开发体验。Objective-C已成过去时,AcFun正全面拥抱S...

快手神秘人点赞