Arts 第十九周(7/22 ~ 7/28)

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 个清晰的步骤来帮助我们理解和记忆书中的重点,照着做,就可以仅仅读一遍书就能够总结、吸收书中的精华

  1. 首先需要对你读的书籍进行归纳分类,建立文件夹和子文件夹,这里面不是用来放书的,而是用来放读书当中的记录的
  2. 这一步就是阅读书籍,但是阅读的时候记得做标记,标记那些让你醍醐灌顶,或者说是你觉得非常受益的句子和段落
  3. 这时就要用到之前我们创建的文件夹目录了,这时你可以创建一个文件,文件名可以写成 书名-作者 的形式,里面写什么内容呢,其实很简单,就是把自己之前在书中做过标记的内容给摘抄过来,但并不是无脑地抄,还得思考 “在我读完这整本书后,这句话或者是段落是否依旧重要,是否依旧有价值”,另外强调一点就是,一般的书中的内容都会有重复的部分,作者也会写很多自己的观点和看法作为补充说明,有些作者还会在书中的某些章节带领读者回顾之前的内容,因此,我们的标记的内容也有可能会有重复,所以这个时候,你可以在自己做过标记的地方做一些筛选,选出那些,即使你看过整本书,依然觉得非常受益的句子或是段落,还有就是记得不要重复摘抄
  4. 如果说上面都是知识的输入和积累,那么这一步开始我们要做一点不一样的事情,我们开始做些输出,因为只有输出才能将得到的知识更好地内化成自己的东西。这里你可以根据之前摘抄的书中的精华,以及自己对整本书的理解来写一下总结,尽量涵盖之前摘抄的要点,另外就是尽量控制篇幅,写的越多,重复的就会越多,增加了阅读的成本不说,自己以后回顾复习的可能性也会更小。其实将大而广的知识浓缩也是一种能力。写总结的时候带着一个目的,就是 “这篇文章是要写给别人看的,我需要通过这篇文章传授书籍中的知识给那些完全没听说过这本书的人。”
  5. 这一步就是复习了,所谓 “温故而知新,可以为师矣”。这一步将上一步写的总结每天看一遍,持续两周,之所以之前说要尽量缩短总结的篇幅,原因也可以在这一步体现。这一步中,也可以对之前写的总结进行整理和修改。不要小看这一步,这其实是加固自己理解和认知的一个步骤。完成了这一步才能让知识真正地成为自己的知识
  6. 最后一步也是为了复习而生的,如果说你一年要读很多本书,使用这个方法下来,你会发现自己积累了很多的书籍的总结,但是这个时候,你已经无法定期去看这些自己写的总结性的文章了,因为太多了。所以需要一个文档,对,一个就够,里面写上非常有意义的话语或者思想,可以是书中的原话,也可以是经过自己深度总结加提炼的语句或者是段落,你看到了它,好像就可以回顾起一本书或者是一本书的要点来。尽量维持这个文档的长度不要过长,里面写的基本上就是自己觉得最最有意义的东西

6 个步骤下来,你会不会觉得,这里一直都是在重复一件事情 - 知识的压缩,没错,其实每本书都可以说是一门课,我们通过记录、积累、总结、复习、提炼等等的方式把散而碎的知识消化并形成自己可以受用和理解的知识体系,这就是学习的过程,都需要经历这么一些个步骤,不要觉得现在自己好像什么也不会,什么也不理解,坚持使用这样的方式多读书,坚持个三五年,再来看看自己对同一个事物的理解,之前可能自己需要一本书,或是很多篇文章,再或是别人反复强调,才能理解的东西,现在只需要几句话,或者是几个关键词,甚至是别人的一个眼神就能了然于心。世界慢慢开始变得简单...


Tip

这周学习了 HTTP 协议的 Cookie 机制,总结如下:

  • cookie 涉及到的两个字段:响应头字段 Set-Cookie,和请求头字段中的 cookie,服务器有时会在响应头里面添加多个cookies,也就是多个 key, value 对,这时就会用到多个 set-cookie 头字段,但是在客户端这边只会有一个头字段,如果有多个配对,则用 ; 分隔
  • 我们可以在 Set-Cookie 中设置属性
    • cookie 的生存周期通过 Max-AgeExpires 来设定,前者表示的是相对的时间,单位是秒,后者表示的是绝对的时间点,两者可以同时出现,也可以不一样,浏览器会优先考虑 Max-Age
    • cookie 的 作用域 通过 DomainPath 指定
    • 关于 cookie 的安全性,HttpOnly 告诉浏览器此 cookie 只能通过 Http 协议传输,另外 SameSite 可以防范跨站请求伪造Secure 表示这个 cookie 只能通过 HTTPS 传输
  • 关于 Cookie 的两个应用分别是:身份识别广告跟踪

Share

How browsers work

这周分享就不写自己的文章了,分享一篇神文,关于浏览器如何运作的,我差不多是看完了,但是对有些地方还是一知半解,等到后面理解了就会写一篇文章。建议每一位从事软件开发的工程师都去读一下这篇文章,不管你是前端也好,后端也好,浏览器作为我们日常接触最多的东西,了解它是很有必要的。

转载于:https://juejin.im/post/5d39f5426fb9a07ea944b597

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

难过的要命。。。。。。

请允许我这样叫几下,我知道自己是个老姑娘了,不能像小女孩那样碰到点不开心的事就一哭二闹三上吊。我不哭不闹更不会傻得去上吊,我还有几十年的大好日子要过呢,我儿子还没生呢。现在我们还没有正式的摊牌,应该说只差最…

基于.NET2.0的System.Net.Mail发送邮件Demo

第一种: //emailaddress邮件接收者地址 //mailcontent邮件主体内容 //mailtitle邮件标题 //mailsubject邮件主题 public bool SendMail(string emailaddress,string mailcontent,string mailtitle,string mailsubject) { …

美国美国,USA USA

外派美国微软接的项目职位名称:开发主管(SDE LEADER) 工作城市:Redmond 职位要求: Good English communicationGood SQL and C# .net framework experienceBackend developmentBI knowledge (he is expected to deal with millio…

Windows Server 2016之RDS配置证书

证书我们可以自己创建也可以到阿里云申请,一次申请可以用一年,(自己创建的证书是不受信任的)所以我们在阿里云上申请的,下面我们就把申请到的证书下载下来,放到一个文件夹里,并解压接下来我们就…

升级tomcat7.0之后的问题

学习web也有几天了,今天把tomcat改成7.0的之后老是出现严重警告: 严重: The web application [/struts2_0100] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10](value[com.opensymphony.xwork2.inject.Conta…

慎重对待青霉素皮试

青霉素类药不同品种间存在交叉过敏关系。 所以,中国药典规定,青霉素类药物在注射前必先使用青霉素钠(钾)及氯化钠注射液配制的溶液做皮内敏感试验。皮试液浓度为每毫升500单位, 皮内注射0.1毫升,阳性反应者…

2018阿里云双11拼团大促主会场全攻略

为什么80%的码农都做不了架构师?>>> 摘要: 在双十一这个一年唯一一次的大幅度降价促销日,怎样才能花最少的钱配置最特惠的云服务?云栖社区特为各位开发者奉献出省钱大法如下! 2018阿里云双十一拼团大促活动…

匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决

因为发布站点中的一个Feature被打开了,造成将列表FormPage的查看给Lock了,所以需要登录,将其关闭就OK了。哈哈。英文KB:Users are unexpectedly prompted to enter their credentials when they access a list in a Windows Share…

知识点1: 进度条随数据变化,并添加渐变样式

效果图&#xff1a; dom&#xff1a; //  进度条             <div class"progress" :style"styleObj1"><div class"point"></div></div>//  数据容器<div class"precent"><counte…

第三篇.python编辑器和集成环境01

修改python的镜像源 使用pip可以提高网速\Lib\site-packages\pip\models\index.py文件&#xff0c;将PYPI的值改为你所需要的镜像源即可&#xff0c;例如改为豆瓣镜像源&#xff1a; #PyPI Index(https://pypi.python.org/) PyPI Index(https://pypi.douban.com/) 转载于:h…

常用SQL语句技法

下列语句部分是Mssql语句&#xff0c;不可以在access中使用。 SQL分类&#xff1a; DDL—数据定义语言(CREATE&#xff0c;ALTER&#xff0c;DROP&#xff0c;DECLARE) DML—数据操纵语言(SELECT&#xff0c;DELETE&#xff0c;UPDATE&#xff0c;INSERT) DCL—数据控制语言(GR…

JSP2.0中Simple Tag介绍

JSP2.0中为了简化标签的复杂性&#xff0c;增加了制作Simple Tag的标签类SimpleTagSupport类。 SimpleTagSupport类是实现SimpleTag接口的。它只需要实现一个doTag()方法即可&#xff0c;而不需要一堆回传值。 举例说明&#xff1a; 例1&#xff1a;HelloSimpleTag标签 第一步&…

[置顶] 动软软代码生成器使用(127.0.0.1)无法看到 SQLServer2008 新附加数据库的 原因 以及 解决方案...

在项目中&#xff0c;使用代码生成器给我们的开发工作带来了相当大的方便&#xff0c;而有时候会出现这样的问题&#xff0c;就是新附加的数据库在动软代码生成器当中看不到&#xff0c;奇了怪了 一&#xff0c;首先看动软代码生成器的链接字符串&#xff0c;如图 &#xff0c;…

对Hibernate使用之愚见

对Hibernate使用之愚见 国人跟风之潮&#xff0c;自古有之&#xff0c;至今亦然。确实&#xff0c;经过配置优化的Hibernate效率与无任何优化的Hibernate效率诚然不可同日而语。但由于项目开发的复杂性&#xff0c;开发周期中一些突发因素的制约&#xff0c;及项目构建者自身能…

设计模式学习总结1 - 创建型1 - Abstract Factory抽象工厂模式

AbstractFactory抽象工厂模式&#xff08;创建型&#xff09; 作用&#xff1a; 这种模式支持创建不同的对象&#xff0c;这些对象功能接近且一般都是在一起创建的。抽象工厂被具体化成不同的工厂来创建类似产品的不同产品。这种模式将类于使用的客户端分离以便通过工厂来创建。…

QT练习9 Dialog学习

http://files.cnblogs.com/hnrainll/dialog.zip 源代码下载转载于:https://www.cnblogs.com/hnrainll/archive/2011/05/30/2063135.html

C#中NULL,,DBNULL,String.Empty,Convert.IsDBNull()的区别

C#中的空值的判断较麻烦&#xff0c;不象在VB6中那么简单&#xff0c;这些各种空值的判断和理解对不熟悉的人来说&#xff0c;可能很麻烦&#xff0c;现就我在使用过程中的一点体会和大家共同分享。 (1)NULL null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型…

关于初始化C++类成员

转自:http://www.vckbase.com/document/viewdoc/?id584 在使用C编程的过程当中&#xff0c;常常需要对类成员进行初始化&#xff0c;通常的方法有两种&#xff1a; 第一种方法&#xff1a; CMYClass::CSomeClass() {x0;y1; } 第二种方法&#xff1a; CSomeClass::CSomeClass…

ASP.NET 2.0 中的新增服务、控件与功能概述(四)

原文出自http://blog.sina.com.cn/s/blog_48b6cd65010004fc.html个性化 另一个新增的服务是个性化&#xff0c;它提供了一种现成的解决方案&#xff0c;用于解决存储站点用户的个性化设置问题。目前&#xff0c;此类设置通常存储在Cookie、后端数据库或这两者中。无论这些设置存…

C/C++ 交换两个数,不使用第三个变量, 函数模板来实现

#include <iostream>template<typename T> void exchangeTwoNumber(T &t1, T &t2)&#xff1b;void test();int main() {int a 10, b 20;double q 10.1, w 20.2;char z z, x x;std::cout << "交换前的 a " << a << &qu…