冬のBlog

冬が访れて 春がまだ远いですか

浏览器缓存机制

cache store for HTTP

1.引言 浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP报文的缓存标识进行的,所以在分析浏览器缓存机制之前,我们先使用图文简单介绍一下HTTP报文,HTTP报文分为两种: Request Response HTTP响应(Response)报文,报文格式为:状态行 – HTTP头(通用信息头,响应头,实体头) – 响应报文主体,如下图 注:通用信息...

Google OAuth2

under express server-side-sessions store

1. Google OAuth Intro: OAuth 2 is an authorization framework that enables applications to obtain limited access to user accounts on an HTTP service, such as Facebook, GitHub, and DigitalOcean. It ...

Kruskal算法

基于并查集实现的最小生成树算法

引用说明 本文参考博客,在此基础上进行总结提炼 前言         给定一个无向图,如果它任意两个顶点都联通并且是一棵树,那么我们就称之为生成树(Spanning Tree)。如果是带权值的无向图,那么权值之和最小的生成树,我们就称之为最小生成树(MST, Minimum Spanning Tree)。         我们由最小生成树的定义,可以延伸出一个修建道路的问题:把无...

排序算法总结

经典排序算法时间、空间复杂度、思想、实现等

一、时间复杂度总结 1.1 排序算法划分 排序算法的划分可以从几个不同的维度进行划分 时间复杂度 平方阶 \(O(n^2)\): 各类简单排序:直接插入、直接选择和冒泡排序。 线性对数阶 \(O(nlog(n^2))\): 快速排序、堆排序、希尔排序和归并排序 线性阶 \(O(n)\): 基数排序,此外还有桶、箱排序。 空间维度 如果要分析排序算法占用多少内存,...

iTerm2配置

如何愉悦地coding以及ZB

1. iTerm2 Intro 本来说写一个iTerm介绍,去网上看一下官方说法。结果一查发现原来有很多feature自己完全不知道,白用了那么久的iTerm[捂脸],所以用工具也要事先调研清楚啊,为什么要用以及有什么好用强大的功能都不知道,就显得水平low了 P.S. 因为iTerm项目已经停止了,所以下面谈及iTerm请默认是指iTerm2,事实上现在也基本没人会用iTerm 那么...

NodeJS原理及大规模部署

老袁の相声总结4

Node作为中间层 Node现在大部分都是做中间层 Web Node Java ​ ==> ==> 可以做到以下几点,逐步进阶: 做路由,例如vue+node,也没有跨域问题 要SEO,可以做MPA,用Node+swig模板,甚至可以做DB 做SPA和M...

I Don't Know About JS

老袁の相声总结3

I don’t know about JS 一、Additive & Unary js中+,-,~都会把对象(甚至function)转换为表达式 例如 +function(){} // NaN -function(){} // NaN ~function(){} // -1 +[] // 0 -[] // 0 ~[] // -1 +{} // NaN -{} // NaN ~...

函数式编程与JS

老袁の相声总结2

函数式编程 (Functional Programming) 一、函数式编程思维 1.1 前言 范畴论Category Theory 函数式编程是范畴论的数学分支,认为世界上所有概念体系都可以抽象成一个个范畴 彼此之间存在某种关系概念、事务、对象等等,都构成范畴。任何事物只要找出他们之间的关系,就能定义 箭头表示范畴成员之间的关系,正式的名称叫做”态射“(morphis...

JavaScript基础知识点总结

老袁の相声总结

1.变量提升 变量提升:声明提升一层作用域,赋值则保留在词法环境中 函数提升: 函数提升类似变量提升,提升一层作用域 但同时函数提升比变量提升强大,如果变量声明提升但是undefined,则忽略这个变量声明采用其上方的函数声明 变量提升和函数提升都只提升一层作用域,所以就害怕遇到函数,阻挡变量提升。同时函数也是通过这种机制实现私...

《夺冠》- Film reviews

观影有感

二刷《夺冠》,心中波涛翻涌,这部纪实的艺术给我带来许多触动,个人经历上有很多与之共鸣之处,同时也对一些问题深思过,得到以下观点: 体育竞技项目确实具有很强的不确定性,尤其是进入淘汰赛,电竞赛事也是小组赛发挥好的队伍通常都不是最后的冠军,尤其是大赛上。由此可见技巧是一方面,在大赛的环境下,更重要还是考验人的心态,因此有没有坚定的信念会显得格外重要。同时个人认为这也是体育类赛事的魅力之一...