查看原文
其他

科技爱好者周刊:第 75 期

阮一峰 阮一峰的网络日志 2022-10-15


这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐你的项目。

封面图片:前滩,上海,2019

刊首语

全世界都在制造电动汽车,美国一家媒体认为[2],汽车工人将大量失业,我觉得很有道理。

传统汽车是机械装置,需要大量零件,单单是动力传动系统就多达2,000个零件。

(图片说明:汽油发动机的复杂构造。)

但是,电动汽车是一个电子装置,核心是电动机和电池组,零件大大减少。 变速器、散热器、燃油喷射器、油箱、排气系统,这些都不需要。而且,电动机和电池组都可以外部采购,根本不需要太多工人。

(图片说明:特斯拉 Model 3 的电动机和电池组。)

未来的汽车公司,就像今天的电脑公司和手机公司:核心部件都是外购,自己只负责组装和软件系统。甚至组装都可能外包出去,自己只做设计和品牌。

这样一来,雇员就会非常少,那些跟机械装置相关的岗位,都会消失。

顺着这个思路, 以后不管什么东西,也许都是电子装置 ,因为都会加入控制电路、联网和运算能力。比如,电饭煲、门锁、运动鞋、马桶,以前跟计算机完全没关系,现在都在变成电子装置。

(图片说明:耐克智能运动鞋会自动系鞋带。)

这意味着,三类产业在未来会有较好的发展:(1)能源和电池,为电子装置提供能量;(2)电子和通信,作为电子装置的硬件载体;(3)软件,作为电子装置的控制和互动系统。

Udacity 免费课程

Udacity(优达学城)是美国最大的在线学习平台之一,很多人都听说过。除了收费的、有证书的纳米学位之外,他家其实还有很多免费课程资源。

跟收费课程相比,免费课程只少了项目实训和教学辅导,视频内容还是一样的,而且不少配有中文字幕。只要注册账号就可以看,不收取任何费用。

免费课程很多都跟开发相关,内容对新手友好,相当贴近实战,网页编程、App 开发、系统管理都有涉及,Flutter 和 Kotlin 两门课还是跟谷歌合作的。

Udacity 的课程质量,网上评价很不错,如果你刚开始学习软件开发,或者想感受一下硅谷的教学方式,趁着假期,建议可以看看这些免费课程。

•视频课程: 《HTML and CSS 入门》[3] - (汉化)•视频课程:《JavaScript 入门》[4]- (汉化)•视频课程:《Git 与版本管理》[5]- (汉化)•视频课程:《Flutter 应用开发》[6]- (未汉化)•视频课程:《Kotlin 入门》[7]- (未汉化)•视频课程:《Shell 讲习班》[8]- (汉化)•视频课程:《教你写 README 文件》[9]- (汉化)

由于微信不允许外部链接,你需要点击页尾左下角的 “阅读原文” ,才能访问课程链接。

资讯

1、世界最快的跑车[10]

法国跑车公司布加迪制造的 Chiron 超级跑车,8月2日开出了304.77mph(490.5公里/小时)的最高速度,成为第一辆突破300mph的超级跑车。此前的最高记录是 Koenigsegg 跑车2017年创造的284.55mph。

这种速度的跑车,基本上就是在地面上飞,但是必须保证不能脱离地面,因此有很高的技术难度。Chiron 最初于2016年推出,有16个汽缸,4个涡轮增压器,总功率输出为1500马力,价格超过300万美元。

2、分解42[11]

42 = (-80538738812075974)^3^ + 80435758145817515^3^ + 12602123297335631^3^

数学家一直猜想,任意一个整数都可以分解成三个整数的立方和,n = x^3^ + y^3^ + z^3^。2019年之前,100以下的自然数,只有3342没有分解成功。

2019年2月,33分解成功。9月初,另一个数学家宣布42也分解成功(上式)。目前,1000以下的自然数,还有114、165、390、579、627、633、732、906、921和975,没有找到分解方法。(@AsuraXin[12] 投稿)

3、黑胶唱片销售额超过 CD[13]

美国唱片业协会认为,2019年黑胶唱片的销售额将超过 CD,这是1986年后的第一次。今年上半年,黑胶唱片的销量是860万张,共2.241亿美元,CD 的销量是1860万张,共2.479亿美元。

黑胶唱片的销量一直在增长,上半年增长了12%,而 CD 几乎没增长,因此预计黑胶唱片将超过 CD。目前,黑胶唱片销售额占音乐业总收入的4%,Spotify和Apple Music等流媒体服务的付费订阅,占总收入的62%。

4、转基因蚊子实验失败[14]

巴西为了遏制黄热病,2013年到2015年期间,曾经连续27个月,每月释放45万只基因改造过的埃及伊蚊的雄蚊。这些蚊子的下一代带有基因缺陷,无法长大。

卫生部门希望通过这个举措,将蚊子数量减少90%。但是现在发现,蚊子种群已经完全恢复,实验宣告失败。开始实验的时候就知道,约有3%~4%的幼蚊会长大进入成年期,科学家当时认为这个比例很低,无法达到种群恢复的目的,显然这种看法错了。

5、搞笑诺贝尔奖[15]

第29届搞笑诺贝尔奖近日在哈佛大学颁发。该奖每年选出一些似乎毫无意义的科研项目。今年的获奖者如下。

化学奖 :评估一个典型5岁孩童每天的唾液分泌总量。方法是先对食物称重,然后让孩子咀嚼这些食物,吐出来再次称重,以测量里面多了多少唾液。

物理学奖 :研究树袋熊排出方形粪便的方式和原因。树袋熊是已知的唯一一种会排出方形粪便的动物。

工程学奖:人类婴儿的自动换尿布机。

解剖学奖:测量了未穿衣服和穿衣服的法国邮递员两侧阴囊温度的不对称性。科学界此前曾争论过,男性的左侧阴囊温度是否比右侧稍高一些,这个研究发现两侧温度的确不一致。

经济学奖:测定了哪个国家的纸币最容易传播危险的病菌,结果发现是罗马尼亚。

和平奖::试图测量挠痒痒带来的愉悦程度。结果显示,背部和脚踝处的瘙痒感要强于前臂,因此挠痒痒的愉悦感也要强烈一些。

医学奖:证据表明食用披萨或有助于预防疾病、延年益寿,前提是要在意大利境内食用在意大利制作的披萨。

心理学奖 :1988年,一个研究组发现,嘴里叼一支笔会让你微笑,也因此会更加快乐。开展这项研究的科学家 Strack 自己在2016年重新对这个问题进行了研究和实验,但却发现无法复现当年自己得出的结论。

6、人工智能威士忌[16]

英国一家酿酒公司推出了,世界第一款人工智能创建的威士忌。它通过现有配方,结合销售数据和客户偏好,在超过7000万个选择之中,创建了一种金黄色的麦芽威士忌。该公司宣称,这种酒带有太妃糖、奶油香草、梨、苹果、白胡椒和烤橡木桶的清淡口感。

7、一句话消息

•韩国2018年生育率[17]降至0.98,即妇女一生中平均生育不足一胎,成为全球唯一一个生育率跌破1的国家。

•Brave 浏览器[18]有自家的加密货币 BAT,还有一个 BAT 按钮。只要是认证过的网站,用户按一下这个按钮,就可以把自己的 BAT 捐赠给该网站。

•英国的指南针[19]360年来第一次指向正北方。指南针指向的是地球的北磁极,通常与地理的北极不重合。但是,磁极一直在移动,最近会跟格林威治天文台在同一根经线上。

•纽约地铁[20]使用液晶屏替代纸制地图,引起批评,因为液晶屏的分辨率太低了,细节根本不清晰。

•肯德基[21]开始在美国出售植物鸡块。这些鸡块不是鸡肉,而是豆类植物制成的。

•哈伯望远镜[22]2019年6月20日拍到了最新的土星全景照。

•苹果公司[23]正式发布 iPadOS,现在就可以安装升级。它将一些桌面电脑的功能引入了 iPad,比如 程序坞 dock 和支持直接插入U盘。苹果公司的产品线目前有五个操作系统:MacOS、iOS、iPadOS、WatchOS、tvOS。

•Stack Overflow[24] 选择了一个印度人担任首席执行官。在硅谷高管级别,印度人比华人强太多了。

文章

1、如何使用 cluster 模块扩展 Node.js 应用[25](英文)

Node.js 应用都是单进程的,可以使用 cluster 模块将其变成一个多进程应用。本文通过一个简单的例子,介绍具体方法。

2、35岁以后油腻中年人该去哪?(中文)

这些年有一个非常不太好的感触,一般来说,企业对员工好,这企业往往走不远,走得远的,往往是那种往死里压榨员工的企业。

3、处理长文本行的方法[26](英文)

有的文本,每一行特别长,很难阅读。这时可以使用cut命令,将其转为多行,比如head data.csv | cut -c -30

4、理解 Y Combinator[27](英语)

Y Combinator 是函数式编程的重要概念。本文较为通俗地一步步推导它,对函数式编程有兴趣朋友可以看看,文章很长。

5、10种最佳的 Python IDE[28](英文)

本文介绍了10种 Python 编程 IDE(集成编程环境),每一种的简介和特点。

6、ReasonML 与 TypeScript 的对比[29](英文)

ReasonML 是 Facebook 推出的一种脚本语言,作为网页编程的静态类型解决方案。本文比较了它与 TypeScript,提出 ReasonML 有一些 TypeScript 不具备的优点。

7、Linux 桌面环境的发展历史回顾[30](英文)

Linux 是作为命令行下的服务器系统开发的,桌面环境一直不如商业的操作系统。本文回顾了 Linux 桌面环境的发展历史,带有多张图片。(@M1seRy[31] 投稿)

8、浏览器指纹识别介绍[32](英文)

追踪用户的常用手段,是使用 Cookie 保存用户 ID。但是,随着浏览器开始限制第三方 Cookie,新的追踪手段是使用浏览器指纹。本文介绍一些这方面的基本知识。

9、BitTorrent如何运作?[33](英文)

本文通俗地介绍 BT 下载的原理和算法,包括磁性链接如何运作。

10、我如何在40天里面写一个 C 语言编译器[34](英文)

作者的编译器开发日记,第一天写了20行代码,发展到后来的4000行,记录了每一天所解决的问题。

工具

1、chart.xkcd[35]

一个 XKCD 漫画风格的网页图表库。(@timqian[36] 投稿)

2、Rough.js[37]

生成手绘风格图片的 JS 库。

3、material-admin[38]

基于 Spring Boot 的 Material Design 风格的通用后台管理系统。(@enilu[39] 投稿)

4、Skim[40]

MacOS 平台的一个开源 PDF 文件阅读器。

5、pagemap[41]

一个 JS 库,在网页插入迷你的页面缩略导航图,用户可以点击这个图的不同部分,实现快速导航。

6、K2pdfopt[42]

一个 PDF 工具,将 PDF 文件重排成 Kindle 和手机可以阅读的页面大小。

7、starcharts[43]

一个开源工具,可以查看 GitHub 仓库的 Star 变化情况,生成折线图。(@Imfondof[44] 投稿)

8、awesome-qrcode[45]

二维码生成工具,可以生成静态二维码、图像二维码和动画二维码。

9、基于零宽字符的文本隐藏加密工具[46]

该工具的原理是利用零宽度字符,将加密文本转码后嵌入到普通文本当中,从而表面看起来是一段普通文本,但是复制粘贴不会丢失密文。

10、Raccoon[47]

从 Google Play 将安卓 apk 安装包下载到桌面的工具。

11、ShowMeBug[48]

一个国产的在线实时编程环境,程序员面试助手,可以实时观看应聘者远程编程。(@windy[49] 投稿)

12、中国传统颜色手册[50]

一个方便使用的在线色表,列出中国古典的常见颜色。(@zerosoul[51] 投稿)

资源

1、Docker 初学者教程[52]

讲解 Docker 是什么,以及如何使用 Docker 构建分布式程序,并部署到云。(@douchuan[53] 投稿)

2、Kubernetes academy[54]

针对初学者的免费 Kubernetes 视频课程,帮助学习者理解 Kubernetes 的基本概念。

3、Dive into Deep Learning[55]

深度学习的互动式在线教程。(@baddate[56] 投稿)

4、GK Docs[57]

面向前端开发者的网址导航站,中文的。(@wuyinman[58] 投稿)

5、free-for.dev[59]

该仓库收集互联网上的免费开发者资源。(@ifrontend-xyz[60] 投稿)

6、justDelete.me[61]

每一种互联网服务,都需要注册,如果你以后想删除账户,可能会非常困难。该网站评价各网站删除用户账户的难易程度。

图片

1、斯德哥尔摩的电话塔[62]

100年前的电话,都需要人工转接,每一部电话线必须连接到电话局。

下图是瑞典首都斯德哥尔摩的电话塔。它从1887年至1913年是斯德哥尔摩主要的电话转接点之一,一共连接了大约5000条电话线。该塔在1913年退役,1953年因火灾而被拆除。

2、Guido van Rossum 老照片[63]

1990年,34岁的荷兰程序员 Guido van Rossum,发布了一个个人的业余项目-- Python 语言。

1994年,他参加波兰的 Python 研讨会。

2001年,Python 基金会成立。

2014年,他进入 Dropbox 公司工作。

文摘

1、时空旅行者宴会[64]

2009年6月28日,英国著名物理学家霍金举行了一次时间旅行者宴会,欢迎未来的人们回到现在,参加这个宴会。房间布置了气球、香槟和美食,挂著大大的标语,写着“欢迎时间旅行者”。

霍金在宴会举办前没有向任何人发出邀请。宴会结束后,他才发出请帖,邀请有“穿越”能力的人士赴宴。

请帖上写著:“诚挚邀请你参加时间旅行者的宴会。宴会由史蒂芬·霍金教授举办。”请帖不但写明宴会的举办地点为英国剑桥大学冈维尔与凯斯学院,还贴心地标明了经纬度。

霍金认为,如果有未来人看到这份请帖,并且能“穿越”回到过去,那么他在那次宴会上就会见到货真价实的“时间旅行者”。

但是,完全没有人赴会。霍金说:““我坐了很长时间,但没有人来。我用实验证明,时间旅行不可能。”

1905年,爱因斯坦在相对论中断定,当接近光速的运动时,时间会很慢或静止,也就是说,当人乘坐接近光速的飞船去旅行,在旅行的过程中时间就会变慢,因此,当他再回到地球的时候就可能已经过了一个世纪。对他来 说,只要花很少的时间就能进入未来世界。但是,爱因斯坦指出:光速无法超越,时间不可能倒流。

不过,霍金说:“从爱因斯坦的相对论来看,弯曲时空、回到过去的可能性的确存在。但是,让时空弯曲,可能引发能量摧毁(时空旅行所用的)飞船、甚至时空。” 

2、马斯克的脑机接口[65]

特斯拉公司的老板埃隆·马斯克(Elon Musk)的最新项目是一家脑机接口公司,将大脑连入计算机。

他说,他很担心人工智能对人类的威胁,因此想到,将人工智能接入人类体内,可能会缓解机器对人类的威胁。

他的新公司叫做 Neuralink(意为神经连接),必须通过手术,在人类体内植入硬件。这简直是将科幻小说的情节转变为一家公司,这到底是科学,还是科幻小说?

Neuralink 的计划是,通过一个小于8毫米的洞进入大脑,植入 4mm x 4mm 的芯片及相关的线路。该芯片将从位于耳后的无线硬件获得电源,并与之通信,就像当前的人工耳蜗植入一样。

在大脑内部,芯片连接到一些小电路,这些小电路连到放在各个大脑区域的电极,监听神经元的电脉冲。芯片接收到神经活动的原始数据后,就会进行处理。电脉冲也可以通过这些电极发送到神经元,刺激大脑活动。

总结一下,这个项目简单说,就是把电子植入物通过门诊手术放入大脑,通过无线方式与耳朵后面的硬件进行通信,整个系统全部由手机控制。整个过程没有任何一个部分超出现有技术,所有挑战应该都可以克服。

但是,整个项目显然属于科幻小说的范畴:将人类与计算机融合,抵抗人工智能。

言论和数字

1、

工业化的风险越来越大。因为工业化使得人们集中在城市、使得生产消耗更多的能源,有更多的自动化,更快的技术变革,最后是更加相互依赖的系统网络。

-- 《复杂系统的故障》[66]

2、

德国工业设计大师 Dieter Rams 是功能主义的坚定信徒,他的设计理念就是他的名言:“少,但更好”(less but better)。

-- 《伟大的产品做得少,但更好》[67]

3、

18岁的奥地利人安德烈亚斯·米哈维茨(Andreas Mihavecz)是没有食物的情况下,世界上活得最久的人。

1979年4月1日,他被警察关进一个地下室,后来被忘了。18天后的4月19日,才被发现。

-- 维基百科[68]

4、

Rekursiv 是上世纪80年代苏格兰科学家推出的一种 CPU,从未商业化,只做过几个实验板。唯一一个知道去向的成品,位于格拉斯哥市内一条河流的底部。

-- 维基百科[69]

5、

创造伟大产品的秘诀,不是去创造各种了不起的功能,而是让你的客户变得了不起。

-- Kathy Sierra

招聘信息

周刊讨论区的《谁在招人?》[70],有大量工作/实习岗位,欢迎查看。

如果你的团队需要招人,可以免费在那里张贴招聘信息。如果希望发在周刊上,请联系我(Email: yifeng.ruan[AT]gmail.com ),每条价格 300 元。

1、高级前端工程师

易路软件[71]聚焦企业人力资源 SaaS 领域,致力于以复杂薪酬计算为核心的“移动互联网+员工服务”研发及运营。工作地点:上海闵行区。

招聘前端工程师,参与公司产品研发,包括不限于 PC 端、H5、小程序、Node 服务。详细要求看这里[72]

2、秘猿科技

秘猿科技是区块链创业公司,为加密经济提供区块链基础设施和服务。工作地点:杭州或 remote。

本公司招聘区块链工程师、高级后端工程师、安全和测试工程师。详细要求看这里[73]

回顾

去年的本周:《周刊第 23 期》

References

[1] ruanyf/weekly: https://github.com/ruanyf/weekly
[2] 认为: https://www.detroitnews.com/story/business/autos/2019/09/05/shift-electric-vehicles-radically-change-auto-factories/2208961001/
[3] 《HTML and CSS 入门》: http://1t.click/axaU
[4] 《JavaScript 入门》: http://1t.click/axaZ
[5] 《Git 与版本管理》: http://1t.click/axba
[6] 《Flutter 应用开发》: http://1t.click/axbb
[7] 《Kotlin 入门》: http://1t.click/axbd
[8] 《Shell 讲习班》: http://1t.click/axbf
[9] 《教你写 README 文件》: http://1t.click/axbk
[10] 世界最快的跑车: https://www.theverge.com/2019/9/2/20844610/bugatti-chiron-300-mph-record-speed
[11] 分解42: https://aperiodical.com/2019/09/42-is-the-answer-to-the-question-what-is-80538738812075974%C2%B3-80435758145817515%C2%B3-12602123297335631%C2%B3/
[12] AsuraXin: https://github.com/ruanyf/weekly/issues/837
[13] 黑胶唱片销售额超过 CD: https://www.nme.com/news/music/vinyl-set-outsell-cds-first-time-since-1986-2545781
[14] 转基因蚊子实验失败: https://www.dw.com/en/genetically-modified-mosquitoes-breed-in-brazil/a-50414340
[15] 搞笑诺贝尔奖: https://tech.sina.com.cn/d/i/2019-09-13/doc-iicezueu5484732.shtml
[16] 人工智能威士忌: https://mackmyra.co.uk/products/intelligens
[17] 韩国2018年生育率: https://finance.sina.com.cn/stock/usstock/c/2019-09-01/doc-iicezueu2542877.shtml
[18] Brave 浏览器: https://brave.com/wikipedia-verified-publisher/
[19] 英国的指南针: https://www.theguardian.com/science/2019/aug/30/compasses-to-point-true-north-for-first-time-in-360-years
[20] 纽约地铁: https://twitter.com/backspace/status/1164214916028489728
[21] 肯德基: https://www.technologyreview.com/f/614226/kfc-is-testing-plant-based-chicken-nuggets-today-but-just-in-one-restaurant-for-now/
[22] 哈伯望远镜: https://www.spacetelescope.org/news/heic1917/
[23] 苹果公司: https://www.apple.com/ipados/
[24] Stack Overflow: https://stackoverflow.blog/2019/09/24/announcing-stack-overflows-new-ceo-prashanth-chandrasekar/
[25] 如何使用 cluster 模块扩展 Node.js 应用: https://www.jsmonday.dev/articles/24/how-to-scale-your-node-js-server-using-clustering
[26] 处理长文本行的方法: https://www.johndcook.com/blog/2019/08/28/cut/
[27] 理解 Y Combinator: https://mvanier.livejournal.com/2897.html
[28] 10种最佳的 Python IDE: https://codinginfinite.com/best-python-ide-code-editors-top-10/
[29] ReasonML 与 TypeScript 的对比: https://blog.dubenko.dev/typescript-vs-reason/
[30] Linux 桌面环境的发展历史回顾: https://opensource.com/article/19/8/how-linux-desktop-grown
[31] M1seRy: https://github.com/ruanyf/weekly/issues/832
[32] 浏览器指纹识别介绍: https://blog.torproject.org/browser-fingerprinting-introduction-and-challenges-ahead
[33] BitTorrent如何运作?: https://skerritt.blog/bit-torrent/
[34] 我如何在40天里面写一个 C 语言编译器: https://www.sigbus.info/how-i-wrote-a-self-hosting-c-compiler-in-40-days
[35] chart.xkcd: https://github.com/timqian/chart.xkcd
[36] timqian: https://github.com/ruanyf/weekly/issues/785
[37] Rough.js: https://github.com/pshihn/rough/
[38] material-admin: https://github.com/enilu/material-admin
[39] enilu: https://github.com/ruanyf/weekly/issues/786
[40] Skim: https://skim-app.sourceforge.io/
[41] pagemap: https://larsjung.de/pagemap/
[42] K2pdfopt: https://www.willus.com/k2pdfopt/
[43] starcharts: https://github.com/caarlos0/starcharts
[44] Imfondof: https://github.com/ruanyf/weekly/issues/790
[45] awesome-qrcode: https://github.com/ruanyf/weekly/issues/795
[46] 基于零宽字符的文本隐藏加密工具: https://github.com/ruanyf/weekly/issues/796
[47] Raccoon: https://raccoon.onyxbits.de/
[48] ShowMeBug: https://www.showmebug.com/
[49] windy: https://github.com/ruanyf/weekly/issues/842
[50] 中国传统颜色手册: https://works.yangerxiao.com/chinese-colors/
[51] zerosoul: https://github.com/ruanyf/weekly/issues/865
[52] Docker 初学者教程: https://docker-curriculum.com/
[53] douchuan: https://github.com/ruanyf/weekly/issues/801
[54] Kubernetes academy: https://kubernetes.academy/
[55] Dive into Deep Learning: http://www.d2l.ai/index.html
[56] baddate: http://www.d2l.ai/index.html
[57] GK Docs: http://geekdocs.cn/
[58] wuyinman: https://github.com/ruanyf/weekly/issues/817
[59] free-for.dev: https://free-for.dev/
[60] ifrontend-xyz: https://github.com/ruanyf/weekly/issues/824
[61] justDelete.me: https://backgroundchecks.org/justdeleteme/
[62] 斯德哥尔摩的电话塔: https://twistedsifter.com/2014/08/stockholm-telephone-tower-connects-5000-lines/
[63] Guido van Rossum 老照片: https://www.zdnet.com/article/python-is-eating-the-world-how-one-developers-side-project-became-the-hottest-programming-language-on-the-planet/
[64] 时空旅行者宴会: https://baike.baidu.com/item/%E6%97%B6%E9%97%B4%E6%97%85%E8%A1%8C%E8%80%85%E5%AE%B4%E4%BC%9A
[65] 马斯克的脑机接口: https://arstechnica.com/science/2019/08/elon-musks-neuralink-both-an-evolution-and-a-plan-for-radical-change/
[66] 《复杂系统的故障》: https://itnext.io/complex-system-failure-the-whole-is-more-than-the-sum-of-its-parts-ac1ee9bc4e6c
[67] 《伟大的产品做得少,但更好》: https://uxdesign.cc/great-products-do-less-things-but-better-5dde0ee3fc76
[68] 维基百科: https://en.wikipedia.org/wiki/Andreas_Mihavecz
[69] 维基百科: https://en.wikipedia.org/wiki/Rekursiv
[70] 《谁在招人?》: https://github.com/ruanyf/weekly/issues/798
[71] 易路软件: https://www.ersoft.cn/
[72] 这里: https://github.com/ruanyf/weekly/issues/798#issuecomment-533874713
[73] 这里: https://github.com/ruanyf/weekly/issues/798#issuecomment-524289916

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存