• 优先队列(Priority Queue)

    普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。通常采用堆数据结构来实现。

    算法 2022-03-30 15:05:03 浏览(5210) 阅读原文
  • 迪米特法则(Law of Demeter,LoD)

    迪米特法则(Law of Demeter,LoD)又叫作最少知识原则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Demeter)的研究项目,由伊恩·荷兰(Ian Holland)提出,被 UML 创始者之一的布奇(Booch)普及,后来又因为在经典著作《程序员修炼之道》(The Pragmatic Programmer)提及而广为人知。

    设计模式 2021-12-30 15:18:44 浏览(3695) 阅读原文
  • 原型模式(Prototype)

    用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。

    设计模式 2021-12-30 15:17:53 浏览(3132) 阅读原文
  • 代理模式(Proxy)

    代理模式(Proxy)为其他对象提供一种代理以控制对这个对象的访问。 使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象),并且可以在不改变目标对象的情况下添加一些额外的功能。

    设计模式 2021-12-30 15:16:55 浏览(2390) 阅读原文
  • 装饰模式(Decorator)

    通常情况下,扩展一个类的功能会使用继承方式来实现。但继承具有静态特征,耦合度高,并且随着扩展功能的增多,子类会很膨胀。如果使用组合关系来创建一个包装对象(即装饰对象)来包裹真实对象,并在保持真实对象的类结构不变的前提下,为其提供额外的功能,这就是装饰模式的目标。

    设计模式 2021-12-30 15:15:56 浏览(3023) 阅读原文
  • 抽象工厂模式(Abstract Factory)

    抽象工厂模式又称为Kit模式,属于对象创建型模式,是工厂方法模式的升级版,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。

    设计模式 2021-12-30 15:14:36 浏览(2039) 阅读原文
  • 工厂方法模式(Factory Method)

    工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到子类中。

    设计模式 2021-12-30 15:13:33 浏览(2781) 阅读原文
  • 简单工厂模式(Simple Factory)

    简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。

    设计模式 2021-12-30 15:12:01 浏览(1989) 阅读原文
  • Excel截长图

    有时候需要将Excel的表格数据进行截图,在没有用其他截图工具的时候,其实可以利用Excel自带的功能就能完成该功能。

    office 2021-10-20 13:36:37 浏览(2951) 阅读原文
  • Electron报错Electron failed to install correctly

    报错Electron failed to install correctly, please delete node_modules/electron and try installing again处理

    Electron 2021-09-12 16:38:52 浏览(6348) 阅读原文
  • nginx使用image_filter生成缩略图

    http_image_filter_module是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息。

    Nginx 2021-09-10 14:28:20 浏览(3487) 阅读原文
  • Flutter常用库

    本文主要记录在工作中常用的Flutter第三方库。

    Flutter 2021-09-08 19:22:00 浏览(3558) 阅读原文
  • Flutter:溢出容器组件OverflowBox

    OverflowBox组件运行子元素超出父容器的范围显示。当OverflowBox的最大尺寸大于子元素的时候,子元素可以完整显示,当小于子元素时候,就以最大尺寸为基准显示。最后需要加上对齐方式,完成布局。所以有些时候需要某个元素超过整个区域显示时候,就可以使用该组件。

    Flutter 2021-08-17 08:18:04 浏览(8140) 阅读原文
  • Flutter:对齐布局组件:Align

    对齐布局组件Align是将其下子组件按照指定对齐方式布局,并根据子组件的带下调整自己的大小。

    Flutter 2021-08-17 08:18:04 浏览(5876) 阅读原文
  • Flutter:尺寸盒子组件SizedBox

    SizedBox组件是一个具有特定大小的盒子组件,如果设置了该组件的宽高,那么该组件下的子组件就最多能显示特定大小区域的内容。如果没有设置宽高,那么该组件就会根据子组件的内容进行适当的调节。

    Flutter 2021-08-17 08:18:04 浏览(4767) 阅读原文