一、模式名 建造者, Builder 二、解决的问题 我们每天都在创建对象、使用对象,一般简单对象直接通过new创建即可。如果要创建的对象很复杂,或者创建对象的方式有很多,我们怎样才能做到高内聚低耦合?这时建造者模式就派上用场了。建造者模式通过抽象出某个对象的构造过程,具体构造实现交给子类完成,通过... ...
分类:
其他好文 时间:
2020-01-13 21:57:10
阅读次数:
106
前言 前情回顾 上一讲主要看了@EnableFeignClients中的registerBeanDefinitions()方法,这里面主要是 将EnableFeignClients注解对应的配置属性注入,将FeignClient注解对应的属性注入。 最后是生成FeignClient对应的bean,注 ...
分类:
其他好文 时间:
2020-01-11 14:48:01
阅读次数:
207
【LeetCode 409】最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例 1: 输入: "abccccdd" 输出: 7 解题思 ...
分类:
其他好文 时间:
2019-12-30 11:44:43
阅读次数:
77
做了四五天的专题,但是并没有刷下多少题。可能一开始就对多项式这块十分困扰,很多细节理解不深。 最简单的形式就是直接两个多项式相乘,也就是多项式卷积,式子是$N^2$的。多项式算法的过程就是把卷积做一种变换,在变换后各系数相称得到新系数。其实这一步变换的构造过程挺深奥的,并不是很会。对于多项式卷积的变 ...
分类:
其他好文 时间:
2019-12-16 09:31:10
阅读次数:
153
package com.sise.llm.test;//建造者模式:将一个复杂对象的建造与他的表示分离,使得同样的构造过程可以创建不同的表示//四部分 Director(步骤控制) ConcreteBuilder(具体构建方式) Builder(抽象产品) Product(产品A)// Produc ...
分类:
其他好文 时间:
2019-12-15 18:14:29
阅读次数:
82
平衡二叉树 今天有同学问了我如何构造平衡二叉树,总结如下: 平衡因子 BF(balance factor)为该节点左子树高度 右子树高度,绝对值如果 ≤ 1,则二叉树不需要调整。 平衡二叉树构造过程比较简单,分为四种情况: LL 插入 RR 插入 LR 插入 RL 插入 用实例解释一下四种情况的调整 ...
分类:
编程语言 时间:
2019-12-04 20:04:55
阅读次数:
62
教材内容总结 在本周我学习了各种门的布尔表达式,逻辑框图符号和真值表以及它们之间的相互转换和组合。 明白了门是由晶体管构成,而电路是由门组合而成的。其中集成电路又叫做芯片。初步了解了 一些计算机部件和冯·诺伊曼体系。 教材中的问题和解决过程 问题1:或门用晶体管怎么构造? 过程:参照教材中的或非门, ...
分类:
其他好文 时间:
2019-10-27 14:31:25
阅读次数:
66
所有文章 https://www.cnblogs.com/lay2017/p/11740855.html 正文 构造一个restTemplate的Bean实例很容易,只需这样配置 但我们希望更多得了解一个这个构造过程做了哪些事情。为此,我们需要去打开restTemplate这个黑盒子。 restTe ...
分类:
其他好文 时间:
2019-10-25 23:32:32
阅读次数:
120
"atc" 神题orz 那个擦掉$k$个数然后写上一个平均值可以看成是$k$叉Huffman树的构造过程,每次选$k$个点合成一个新点,然后权值设为平均值.这些0和1都会在叶子的位置,同时每个叶子$i$的贡献为$w_i$(0或1)$ {\frac{1}{k}}^{dep_i}$,也就是每过一层这个叶 ...
分类:
其他好文 时间:
2019-09-25 15:28:29
阅读次数:
63
问题描述 Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。 给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下: 1. 找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{ ...
分类:
其他好文 时间:
2019-02-06 09:20:09
阅读次数:
164