ARTS是什么?
Algorithm:每周至少做一个leetcode的算法题;
Review:阅读并点评至少一篇英文技术文章;
Tip:学习至少一个技术技巧;
Share:分享一篇有观点和思考的技术文章。
Algorithm
深度解析 LC 10. Regular Expression Matching
Review
How To Get 10X The Value From Every Book You Read
这是一篇非常不错的建议如何读书的文章,有一句话叫做 “it’s better to read one great book ten times than read ten books once”,读得多,学得多,但是忘记的也快,而且一般的非故事型的书籍当中的知识都是碎片化的,不成体系的,很难做到读一遍就对书中那些陌生的知识点完全领悟。作者给了 6 个清晰的步骤来帮助我们理解和记忆书中的重点,照着做,就可以仅仅读一遍书就能够总结、吸收书中的精华
- 首先需要对你读的书籍进行归纳分类,建立文件夹和子文件夹,这里面不是用来放书的,而是用来放读书当中的记录的
- 这一步就是阅读书籍,但是阅读的时候记得做标记,标记那些让你醍醐灌顶,或者说是你觉得非常受益的句子和段落
- 这时就要用到之前我们创建的文件夹目录了,这时你可以创建一个文件,文件名可以写成 书名-作者 的形式,里面写什么内容呢,其实很简单,就是把自己之前在书中做过标记的内容给摘抄过来,但并不是无脑地抄,还得思考 “在我读完这整本书后,这句话或者是段落是否依旧重要,是否依旧有价值”,另外强调一点就是,一般的书中的内容都会有重复的部分,作者也会写很多自己的观点和看法作为补充说明,有些作者还会在书中的某些章节带领读者回顾之前的内容,因此,我们的标记的内容也有可能会有重复,所以这个时候,你可以在自己做过标记的地方做一些筛选,选出那些,即使你看过整本书,依然觉得非常受益的句子或是段落,还有就是记得不要重复摘抄。
- 如果说上面都是知识的输入和积累,那么这一步开始我们要做一点不一样的事情,我们开始做些输出,因为只有输出才能将得到的知识更好地内化成自己的东西。这里你可以根据之前摘抄的书中的精华,以及自己对整本书的理解来写一下总结,尽量涵盖之前摘抄的要点,另外就是尽量控制篇幅,写的越多,重复的就会越多,增加了阅读的成本不说,自己以后回顾复习的可能性也会更小。其实将大而广的知识浓缩也是一种能力。写总结的时候带着一个目的,就是 “这篇文章是要写给别人看的,我需要通过这篇文章传授书籍中的知识给那些完全没听说过这本书的人。”
- 这一步就是复习了,所谓 “温故而知新,可以为师矣”。这一步将上一步写的总结每天看一遍,持续两周,之所以之前说要尽量缩短总结的篇幅,原因也可以在这一步体现。这一步中,也可以对之前写的总结进行整理和修改。不要小看这一步,这其实是加固自己理解和认知的一个步骤。完成了这一步才能让知识真正地成为自己的知识。
- 最后一步也是为了复习而生的,如果说你一年要读很多本书,使用这个方法下来,你会发现自己积累了很多的书籍的总结,但是这个时候,你已经无法定期去看这些自己写的总结性的文章了,因为太多了。所以需要一个文档,对,一个就够,里面写上非常有意义的话语或者思想,可以是书中的原话,也可以是经过自己深度总结加提炼的语句或者是段落,你看到了它,好像就可以回顾起一本书或者是一本书的要点来。尽量维持这个文档的长度不要过长,里面写的基本上就是自己觉得最最有意义的东西
6 个步骤下来,你会不会觉得,这里一直都是在重复一件事情 - 知识的压缩,没错,其实每本书都可以说是一门课,我们通过记录、积累、总结、复习、提炼等等的方式把散而碎的知识消化并形成自己可以受用和理解的知识体系,这就是学习的过程,都需要经历这么一些个步骤,不要觉得现在自己好像什么也不会,什么也不理解,坚持使用这样的方式多读书,坚持个三五年,再来看看自己对同一个事物的理解,之前可能自己需要一本书,或是很多篇文章,再或是别人反复强调,才能理解的东西,现在只需要几句话,或者是几个关键词,甚至是别人的一个眼神就能了然于心。世界慢慢开始变得简单...
Tip
这周学习了 HTTP 协议的 Cookie 机制,总结如下:
- cookie 涉及到的两个字段:响应头字段 Set-Cookie,和请求头字段中的 cookie,服务器有时会在响应头里面添加多个cookies,也就是多个 key, value 对,这时就会用到多个 set-cookie 头字段,但是在客户端这边只会有一个头字段,如果有多个配对,则用 ; 分隔
- 我们可以在 Set-Cookie 中设置属性
- cookie 的生存周期通过 Max-Age 和 Expires 来设定,前者表示的是相对的时间,单位是秒,后者表示的是绝对的时间点,两者可以同时出现,也可以不一样,浏览器会优先考虑 Max-Age
- cookie 的 作用域 通过 Domain 和 Path 指定
- 关于 cookie 的安全性,HttpOnly 告诉浏览器此 cookie 只能通过 Http 协议传输,另外 SameSite 可以防范跨站请求伪造,Secure 表示这个 cookie 只能通过 HTTPS 传输
- 关于 Cookie 的两个应用分别是:身份识别 和 广告跟踪
Share
How browsers work
这周分享就不写自己的文章了,分享一篇神文,关于浏览器如何运作的,我差不多是看完了,但是对有些地方还是一知半解,等到后面理解了就会写一篇文章。建议每一位从事软件开发的工程师都去读一下这篇文章,不管你是前端也好,后端也好,浏览器作为我们日常接触最多的东西,了解它是很有必要的。