John 易筋 ARTS 打卡 Week 02
每周完成一个 ARTS:
Algorithm: 每周至少做一个 LeetCode 的算法题
Review: 阅读并点评至少一篇英文技术文章
Tips: 学习至少一个技术技巧
Share: 分享一篇有观点和思考的技术文章
zgpeace 立个 Flag:坚持 ARTS 10 年,今天是 2020-05-04 ~ 2030-05-04,漏掉一次微信群发红包 100 大洋。
1. Algorithm: 每周至少做一个 LeetCode 的算法题
876. Middle of the Linked List
Given a non-empty, singly linked list with head node head
, return a middle node of linked list.
If there are two middle nodes, return the second middle node.
Example 1:
Example 2:
解决思路:fast 快, slow 慢两个链表同时走, fast 走两步,slow 走一步。当 fast 为 null 时,则 slow 刚好在中间位置。
比如:[1,2,3,4,5]
2. Review: 阅读并点评至少一篇英文技术文章
打印 iOS App 的所有请求,用 URLProtocol 可以打印 URLConnection, URLSession 的请求信息。但是打印 response 笔者还遇到很多坑,只能通过 delegate 去做拦截。下面这篇文章比较简单的拦截了 request 的信息,亲测可用。
Printing data requests using a custom URLProtocol
https://www.avanderlee.com/swift/printing-data-requests/
3. Tips: 学习至少一个技术技巧
iOS App 唤起另一个 App 需要用到 Universal Link。需要在证书中配置 Associated domain,否则 Xcode 运行会报如下错误。
Provisioning profile "****.***.***" doesn't support the Associated Domains capability.
解决方法一
登录开发者账号https://developer.apple.com/
Under ‘Certificates, Identifiers & Profiles’ in the Developer Member Center, choose your App ID under ‘Identifiers’, ‘App IDs’ in the left hand column.
Choose ‘Edit’ and then enable ‘Associated Domains.’
如果仅仅是解决 Xcode 运行错误问题,可以删除掉 Associated Domains. 细节请参考笔者文章,提供了 3 种解决方案:
Xcode 证书错误 Provisioning profile does not support the Associated Domains capability
https://blog.csdn.net/zgpeace/article/details/106422993
4. Share: 分享一篇有观点和思考的技术文章
周末看了 Bob 大叔的演讲,编程的未来。讲述了程序员的历史 1945 年第一台计算机开始,只有一位程序员,到目前为止全球程序员数无胜数。新语言如雨后春笋般爆发,以后的未来是增强版的敏捷开发 + 重拾极客专业精神。整场演讲解析:程序员为啥是从以前的高门槛数学家,到编程没有门槛的年轻人;为啥需要敏捷开发;为啥敏捷开发失效,重拾极客精神。细节请看笔者的文章
编程的未来 Uncle Bob Martin - The Future of Programming
https://blog.csdn.net/zgpeace/article/details/106458837
Bob 大叔原名 Robert C. Martin 。1970 年开始从事编程工作(18 岁),敏捷的鼻祖,著著名书籍有《敏捷软件开发 原则、模式与实践》、《架构整洁之道》。
youtube 视频链接如下:
“Uncle” Bob Martin - “The Future of Programming”
评论