爬楼梯是一个动态规划的入门题目,非常简单,也非常容易理解,一般将动态规划都是以爬楼梯作为例子来讲解。
虽然简单,但里面确有一些值得玩味的细节,今天来聊聊这个经典的爬楼梯。
coolcao的code点滴
express和koa2是nodejs常用的两个web框架,他们也都有自己的中间件模型。
我们都听说express的中间件模型是线性模型,而koa2的中间件模块是洋葱模型。
可对于这里面的细节,到底了解多少呢?
Angular 的依赖注入的实现基于 Reflect Metadata。
在一个前端使用 Angular, 后端使用 SpringBoot 的项目中,有一个对象的某个属性值中带有 +
字符,前端发到后端后,发现 +
被解析成了 空格
。
在并查集的实现里面有提到,并查集两种实现方式:
Java 的 Stream 有一个非常重要且有用的操作符 groupingBy
,可以对数据进行分组统计。
我们可以根据业务需要,对分组的键以及分组规则进行自定义,以实现更复杂的分组统计计算。
并查集(Union Find):一种树型的数据结构,用于处理一些不交集(Disjoint Sets)的合并及查询问题。不交集指的是一系列没有重复元素的集合。
并查集主要支持两种操作:
- 合并(Union):将两个集合合并成一个集合。
- 查找(Find):确定某个元素属于哪个集合。通常是返回集合内的一个「代表元素」。
Web 框架的一个重要的特征就是 单向数据流。让我们来谈谈这个术语是什么意思,以及它在 Angular 中的对应关系。
与此相关,我们也来了解一下 Angular 的开发模式,为什么使用它很重要,如果需要的话,我们可以如何排除故障。让我们首先从单向数据流这个术语的数据部分开始。
经过几年的 Angular 前端开发和 RxJS 的大量使用,我决定把我个人的一些关键经验写成一篇简洁的文章。在这篇文章中,我假设你已经对 Observable-streams 以及不同的 Subject-types 的工作方式有了一些基本的了解。如果是这样的话,这可能会帮助你掌握 Angular 中 RxJS 的最常见的使用情况。