归并排序 实现原理 所谓归并排序,指的是如果要排序一个数组,我们先把数组从中间分成前后两部分,然后对前后两部分分别排序,再将排好序的两部分合并在一起,这样整个数组就都有序了。 归并排序使用了分治思想,分治,顾名思义,就是分而治之,将一个大问题分解成小的子问题来解决。说到这里,可能你就能联想起我们之前 ...
分类:
编程语言 时间:
2020-04-15 21:38:58
阅读次数:
78
设计原则: 单一责任原则: 修改一个类的原因应该只有一个。换句话说就是让一个类只负责一件事, 当这个类需要做过多事情的时候, 就需要分解这个类。如果一个类承担的职责过多, 就等于把这些职责耦合在了一起, 一个职责的变化可能会削弱这个类完成其它职责的能力。 开放封闭原则: 类应该对扩展开放, 对修改关 ...
分类:
其他好文 时间:
2020-04-15 18:25:36
阅读次数:
60
我在 ""微服务之间的最佳调用方式"" 中讲到了微服务之间的两种调用方式。微服务刚兴起时,大部分都是RPC的调用模式。我也写了一个RPC的架构,详情参见 ""清晰架构(Clean Architecture)的Go微服务"" 。但现在事件驱动的微服务越来越流行,因为大家觉得它是松耦合的。我会写一个新的 ...
分类:
其他好文 时间:
2020-04-15 10:51:34
阅读次数:
56
1. 每个人的工作(4.11 4.12) A. 已完成的工作 如上图所示为每个人完成的工作,颜色代表工作时长,长度代表得分量。 完成的博客: "关键前端代码注释" by 吴凡 B.下阶段计划完成的工作 前端后端分别学习技术并撰写博客(周三前在NAG公共博客上发) 后端添加网络层 前端使用模板美化界面 ...
分类:
其他好文 时间:
2020-04-12 20:48:22
阅读次数:
62
我们定义一个不上升的且和为 n 的正整数序列,叫做 n 的分解. 比如, 下面是8的分解: [4, 4], [3, 3, 2], [2, 2, 1, 1, 1, 1], [5, 2, 1]. 而这些则不是8的分解: [1, 7], [5, 4], [11, 3], [1, 1, 4, 1, 1]. ...
分类:
其他好文 时间:
2020-04-12 20:27:43
阅读次数:
62
程序员的数学 0 做出简单规则 0 明确表现可 "无即是有"。换言之,就是不对 "无" 进行特别处理。引入 0 以后, 更容易简化规则。如果找出具有一致性的简单的规则,则便于机械式处理,让计算机来解决问题。 逻辑 两个世界 逻辑基本上被分为 true 和 false 两个世界。解决问题时,并不是眉毛 ...
分类:
其他好文 时间:
2020-04-12 18:58:21
阅读次数:
73
一、微服务简介 1. 微服务的诞生 微服务是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到 SOA 架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。 微服务架构 ...
分类:
其他好文 时间:
2020-04-12 14:13:16
阅读次数:
71
进程和线程 今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开 ...
分类:
编程语言 时间:
2020-04-12 12:27:47
阅读次数:
61
from 将其他类型或者数据结构转换为 Observable 当你在使用 Observable 时,如果能够直接将其他类型转换为 Observable,这将是非常省事的。from 操作符就提供了这种功能。 将一个数组转换为 Observable: let numbers = Observable.f ...
分类:
其他好文 时间:
2020-04-12 07:46:17
阅读次数:
58