• 接口隔离原则(Interface Segregation Principle)

    2002 年罗伯特·C.马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法(Clients should not be forced to depend on methods they do not use)。该原则还有另外一个定义:一个类对另一个类的依赖应该建立在最小的接口上(The dependency of one class to another one should depend on the smallest possible interface)。

    设计模式 2021-07-24 16:29:21 浏览(1478) 阅读原文
  • 里氏替换原则(Liskov Substitution Principle)

    里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》(Data Abstraction and Hierarchy)里提出来的,她提出:继承必须确保超类所拥有的性质在子类中仍然成立(Inheritance should ensure that any property proved about supertype objects also holds for subtype objects)。

    设计模式 2021-07-24 16:29:21 浏览(2315) 阅读原文
  • 开放-封闭原则(Open Closed Principle)

    开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出:软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modification),这就是开闭原则的经典定义。

    设计模式 2021-07-24 16:29:21 浏览(1706) 阅读原文
  • 单一职责原则(Single responsiblility principle)

    单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则,由罗伯特·C.马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中提出的。这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分(There should never be more than one reason for a class to change)。

    设计模式 2021-07-24 16:29:21 浏览(1696) 阅读原文
  • 堆(Heap)

    堆(Heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树的数组对象。

    算法 2021-07-24 16:15:25 浏览(2590) 阅读原文
  • 二叉树(Binary Tree)

    二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个结点最多只能有两棵子树,且有左右之分。

    算法 2021-07-24 16:15:25 浏览(2750) 阅读原文
  • 树(Tree)

    树是计算机中非常重要的一种数据结构,使用树这种数据结构可以描述显示生活中很多事物,例如家谱图、单位的组织架构等等

    算法 2021-07-24 16:15:25 浏览(2363) 阅读原文
  • 符号表(Symbol Table)

    符号表(Symbol Table)是一个非常常见的数据结构,在现实生活中应用很多。它是一个“键”—“值”对应的结构。在符号表中,存储的是键值对。通过输入键,查询对应的值。

    算法 2021-07-24 16:15:25 浏览(4334) 阅读原文
  • Editor.md数学公式换行问题

    Editor.md编辑器中数学公式使用的是KaTex插件,但是由于里面使用的版本比较低,所以换行会出现问题。本位主要记录如何进行替换。

    工具 2021-07-17 16:53:20 浏览(2476) 阅读原文
  • 日常电脑小工具推荐

    在使用电脑的过程中,我们经常需要一些工具来帮助我们提高工作效率,本文主要记录生活中日常能提高工作效率的小工具和简要的使用说明,以便后期使用需要。

    工具 2021-07-17 15:28:51 浏览(1417) 阅读原文
  • tcpdump:监听网络流量

    tcpdum命令是一个截获网络数据包的包分析工具。tcpdump可以将网络中传递的数据包的头完全截获下来提供分析。他支持针对网络层、协议、主机、端口等过滤,并支持与、或、非逻辑语句协助过滤的有效信息。   如果系统没有tcpdump命令,则可以使用下面的命令来安装: yum -y install tcpdump

    Linux 2021-07-04 19:05:04 浏览(2346) 阅读原文
  • nmap:网络探测工具和安全/端口扫描器

    nmap命令是一款开放源代码的网络探测和安全审核工具,是Network Mapper的缩写。其设计目的是快速的扫描大型网络。nmap可以发现网络上有哪些主机,主机提供了什么服务器,并探测操作系统的类型及版本信息。   如果系统没有nmap命令,则可以使用下面的命令来安装: yum -y install nmap

    Linux 2021-07-04 19:05:03 浏览(3360) 阅读原文
  • host:域名查询工具

    host命令用于查询DNS的工具,他可以将指定的主机名转换为IP地址

    Linux 2021-07-04 19:05:03 浏览(3680) 阅读原文
  • dig:域名查询工具

    dig命令是用于域名查询,可以用于测试域名系统的工作是否正常。如果没有dig命令,请使用:yum install bind-utils 进行安装

    Linux 2021-07-04 19:05:03 浏览(3344) 阅读原文
  • wget:命令行下载工具

    wget命令用于从网络上下载某些资源,该命令对于能够连接到互联网的Linux系统的作用非常大,可以直接从网络上下载自己所需要的文件。

    Linux 2021-07-04 19:05:03 浏览(3141) 阅读原文