ChenYilong

Results 136 issues of ChenYilong

# [iTeaTime(技术清谈)](https://github.com/iteatimeteam/Friday-QA/issues/1)【003期】【代号:星战-yoda】 ---------- -------------------------------------------- -------------------------------------------- 下列题目可能出现以下虚拟的程序员,非实指: - 小地 - 大风哥 -------------------------------------------- 1【问题】【iOS】iPhone在无耳机状态下,通过实体按键设置静音后,以下路径比如: 微信主tab-朋友圈-点开feed流中的小视频,可以播放声音。 通过点击头像-个人朋友圈主页,点开视频无法播放声音。即使按声音增加键也无法播放。请问这个表现不一致的现象,是feature还是bug,如果是bug你觉得是代码哪里写的有问题。写出修复代码。【难度🌟🌟🌟】【出题人 微博@iOS程序犭袁】 【答案】 : 视频播放器默认静音模式下是没有声音的,但可以控制即使是静音模式下依然有声音,显然前者设置了,后者没有设置。推测前者是被提交了bug所以fix掉了,后者使用场景比较少,所以没有被注意到。 ```Objective-C //忽略静音按钮 AVAudioSession *session =[AVAudioSession sharedInstance]; [session setCategory:AVAudioSessionCategoryPlayback error:nil]; ``` 完整代码: ```Objective-C...

note
wiki

# [iTeaTime(技术清谈)](https://github.com/iteatimeteam/Friday-QA/issues/1)【002期】【代号:刺客信条】 -------------------------------------------- -------------------------------------------- -------------------------------------------- 下列题目可能出现以下虚拟的程序员,非实指: - 小地 - 大风哥 ---------- 1【问题】【果粉常识题】为什么iPhone有的后置摄像头上会有一个小孔,这可能是iPhone背面上唯一可能进水的部分,这个孔是干什么的【难度🌟】 【出题人 iTeaTime(技术清谈)@ChenYilong】 【答案】 iPhone 背部的小孔实际上是一个麦克风,它的作用是降噪。,故意放在远离嘴巴的位置,收集环境噪音,在通话时将环境噪音删掉。采用的是【双 Mic 降噪技术】 双脉降噪技术主要原理是,频率相同的声波会发生干涉,如果波频相同,振幅相反,则会互相抵消。 假设,手机底部的 Mic 收集到的声波是 Va,手机背部手机到的是 Vb;声波通过干涉相抵的简易公式是 Vm = (Va - Vb)...

note
wiki

# [iTeaTime(技术清谈)](https://github.com/iteatimeteam/Friday-QA/issues/1)【005期】【代号:变形金刚-擎天柱】 ---------- ![](http://ww2.sinaimg.cn/large/006tNc79ly1g4x1lrjkpuj31sr0q2tc0.jpg) ---------- 出题:微博@iOS程序犭袁 本期代号:变形金刚-擎天柱 -------------------------------------------- -------------------------------------------- ![enter image description here](http://getwallpapers.com/wallpaper/full/6/b/8/1522210-widescreen-optimus-prime-vs-megatron-wallpaper-1920x1080.jpg) 从未被讨论过的问题,不公布答案。顺延到下一期。只要讨论过,答案不正确也会提供答案。下面将讨论过的问题公布答案: 今天会从没有修改马甲(马甲格式为【昵称+地区/公司/职位】)的同学中随机抽取几位幸运儿,送出飞机票若干张。待会儿我出题,回答任意一道即可,别人回答过的,不能再回答,交卷时间为出题日第二天20点。因为是自己出的题,大部分网上没有答案。可以讨论,没点名同学,抢答正确后,请自觉补充同类型问题一道供点名同学回答。题目能够精准筛选非技术同学即可,不需要很难。 ---------- 1 【问题】【算法】缓存操作进行优化的措施中,有没有迎合用户“喜旧厌新”的算法技巧,可谓是缓存界的“断舍离”算法?也即:那些过去经常被访问的,将来也很可能被访问,优先级提高。那些长时间不被访问的,直接删了就好。描述下算法的实现原理。给出工作中至少两个使用场景。【 难度🌟】【出题人 微博@iOS程序犭袁】 【答案】LRU彻汰策略,应用场景比如iOS的两个常用库:Lottie、YYCache。 ---------- 2 【问题】【在IM开发中】app 接收到一个message,上层UI刷新一次,要求考虑到CPU和电量消耗,解决短时间内接收到很多条消息的问题。怎么解决?有几种方案?【出题人:远之²³³³-free zone-北】【 难度🌟🌟】 【答案】 方案一:利用联结(在异步线程上调用dispatch_source_merge_data后,就会执行 dispatch...

note
wiki

# [iTeaTime(技术清谈)](https://github.com/iteatimeteam/Friday-QA/issues/1)【-004期】【代号:星际穿越】 ---------- ![](http://ww2.sinaimg.cn/large/006tNc79ly1g4x1lrjkpuj31sr0q2tc0.jpg) ---------- ![](http://ww2.sinaimg.cn/large/006tNc79ly1g3kjpe5n3wj31c00u0npd.jpg) ---------- 本期特辑:hybrid、跨平台特辑 本期出品人:微博@iOS程序犭袁 注:题目难度五星为满分,各个类目下题目从易到难依次排列。 -------------------------------------------- -------------------------------------------- ## hybrid 类 【easy级别】 ![](http://ww4.sinaimg.cn/large/006tNc79ly1g3kja0hff3j31hc0u0n7s.jpg) ---------- 1【问题】【iOS】【hybrid】请阐述 JavaScriptCore 与 WebCore 工作过程中与线程的关系,阐述基于这种关系,对 JS 与 native 交互的影响,阐述解决优化。 【难度】🌟 【出题人】 微博@iOS程序犭袁...

note
draft

# [iTeaTime(技术清谈)](https://github.com/iteatimeteam/Friday-QA/issues/1)【001期】【代号:海王】 ---------- ![](http://ww2.sinaimg.cn/large/006tNc79ly1g4x1lrjkpuj31sr0q2tc0.jpg) ---------- 出题:微博@iOS程序犭袁 本期代号:海王 -------------------------------------------- -------------------------------------------- ![enter image description here](http://getwallpapers.com/wallpaper/full/8/6/4/1512388-full-size-aquaman-iphone-wallpaper-2764x1554.jpg) -------------------------------------------- 1.【问题】【iOS】请问前后台切换,会发生些什么,系统哪些方法会被调用,viewcontroller哪些方法会被调用 -------------------------------------------- 【答案】 在不考虑 APP 在后台被 kill 的情况: 进入后台: 方法 | 作用 :-------------:|:-------------: `applicationWillResignActive` | 点击...

note
wiki

# [iTeaTime(技术清谈)]( https://github.com/ChenYilong/iOSInterviewQuestions/issues/127)【-003期】【代号:模仿游戏之窃听风云】 ---------- ![](http://ww2.sinaimg.cn/large/006tNc79ly1g4x1lrjkpuj31sr0q2tc0.jpg) ---------- ![](http://ww3.sinaimg.cn/large/006tNc79ly1g39f83p8i9j31hc0u0b13.jpg) ![](https://ws2.sinaimg.cn/large/006tNc79ly1g33rqh0fvvj30m80irdhc.jpg) ---------- 本期特辑:iOS应用安全与逆向之攻防技能 本期出品人:微博@iOS程序犭袁 本期出题人(排名不分先后): - molon-杭州 - Leo-磊子@微链客 - 鹅喵-便利蜂移动端 - SAGESSE-iOS-深圳 - 风扬-拍拍贷-SOi 注:题目难度五星为满分,以下题目从易到难依次排列。 ---------- ## 逆向类 ![](http://ww2.sinaimg.cn/large/006tNc79ly1g3bcivd3zij315o0rs11o.jpg) ---------- 1【问题】【逆向】为什么我们可以在应用编译好之后还能通过 hack...

note
draft

# [iTeaTime(技术清谈)]( https://github.com/ChenYilong/iOSInterviewQuestions/issues/127)【008期】【代号:超人】 ---------- ![](http://ww2.sinaimg.cn/large/006tNc79ly1g4x1lrjkpuj31sr0q2tc0.jpg) ---------- 出题:微博@iOS程序犭袁 本期代号:超人 ---------- ![enter image description here](http://getwallpapers.com/wallpaper/full/e/7/d/1521642-download-free-dark-superman-wallpaper-1920x1200.jpg) 从未被讨论过的问题,不公布答案。顺延到下一期。只要讨论过,答案不正确也会提供答案。下面将讨论过的问题公布答案: 下列题目可能出现以下虚拟的程序员,非实指: - 小地 - 大风哥 ---------- 1 【问题】【iOS】猜想系统 `isEqual` 函数的实现原理,并给出代码实现。要求能通过以下用例。 用例一: ```Objective-C NSMutableString *s1 = [NSMutableString...

note
draft

# [iTeaTime(技术清谈)]( https://github.com/ChenYilong/iOSInterviewQuestions/issues/127)【007期】【代号:蝙蝠侠】 ---------- ![](http://ww2.sinaimg.cn/large/006tNc79ly1g4x1lrjkpuj31sr0q2tc0.jpg) ---------- 出题:微博@iOS程序犭袁 和他的小伙伴们 本期代号:蝙蝠侠 ![enter image description here](http://getwallpapers.com/wallpaper/full/4/5/9/23291.jpg) 下列题目可能出现以下虚拟的程序员,非实指: - 小地 - 大风哥 - kengny 老师 ---------- 【今日话题】如何看到小程序的跨平台方案,比如:美团App内置Flutter引擎容器可以跑微信小程序,DCloud出了跨平台uni-app方案,一次编写,导出多个小程序版本发布。还没京东也出了自己的跨平台方案。你是否看好这些平台? ---------- 1 【iOS】kengny 是一名产品经理,他平时有两大爱好:第一,到处在各类群里求买企业证书,第二,运营着一款小成本的视频 app,迫于成本压力,一般只会有两个人参演。他向大风哥提出需求,说希望能够在用户退到后台后,上传日志记录用户什么时候进入的后台,便于记录用户使用时长。并要求退到后台后依然能够下载小视频,这样用户上班点击下载按钮,回到家躺床上打开 APP 就能看了。并且要求把后台下载成功率定为大风哥的KPI。...

note
draft

# [iTeaTime(技术清谈)]( https://github.com/ChenYilong/iOSInterviewQuestions/issues/127)【006期】【代号:布加迪】 ---------- ![](http://ww2.sinaimg.cn/large/006tNc79ly1g4x1lrjkpuj31sr0q2tc0.jpg) ---------- 出题:微博@iOS程序犭袁 和他的小伙伴们 本期代号:布加迪 ![enter image description here](http://getwallpapers.com/wallpaper/full/e/4/0/495535.jpg) ---------- 【今日话题】: 你如何看待张小龙的预言:未来2年内,小程序将取代80%的App市场。每次都能听到“2岁多的小程序,终于又双叒迎来了“春天”?”的声音,似乎native每天都在冬天,你会因为市场的影响而更新技术栈,或者调整编程的百分比,为前端多多增加百分比吗?未来前端在你的占比中多少比较合适? ---------- 1.【问题】【iOS】参考代码注释内容: ```Objective-C int main(int argc, const char * argv[]) { //在这里插入一行代码,使下面的代码输出 "Goodbye World"...

note
wiki

[用户](http://weibo.com/2323360520) 提出的建议,后期会添加这个功能。 功能简述: 1. 未登录状态点击 tabBarItem 会跳转到登录界面 2. 登录后跳转到之前的点击的 tabBarItem对应的 Controller

enhancement