
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Bridge模式使用“对象间的组合关系”解耦了抽象和实现之间固有的绑定关系,使得抽象和实现可以沿着各自的维度来变化。所谓抽象和实现沿着各自纬度的变化,即“子类化”它们。Bridge模式有时候类似于多继承方案,但是多继承方案往往违背 单一职责原则(即一个类只有一个变化的原因),复用性比较差。Bridge模式是比多继承方案更好的解决方法。Bridge模式的应用一般在“两个非常强的变化维度”,有时一个
文章目录1.一致性哈希算法的问题2.哈希算法的应用场景3.如何分配请求?4.加权轮询算法解决负载均衡问题4.哈希算法带来的问题1.一致性哈希算法的问题问题描述: 例如手机朋友网有n个服务器,为了方便用户的访问会在服务器上缓存数据,因此用户每次访问的时候最好能保持同一台服务器。已有的做法是根据ServerIPIndex[QQNUM%n]得到请求的服务器,这种方法很方便将用户分到不同的服务器上去。但是
文章目录1.树的定义2.森林的定义3.森林的存储结构4.森林的存储结构:非重点5.树及森林和二叉树的相互转换1.树的定义具有相同特性的数据元素的集合,当数据元素的个数为0时称之为空树,否则,存在一个唯一的称之为根的数据元素,当数据元素超过1时,其余的节点可以分为m个互不相交的有限集合,每个集合是树根的一个子树,下图,即都是A的子树;树是二叉树的扩展,每个节点有且只有一个双亲,树中有0个或...
文章目录1.第一轮2.第二轮1.第一轮你自己的写的小项目中,表达式树是怎么设计的?如何对四则运算进行设计?讲一讲select与epoll的区别?java中内存访问速度的数量级?2.第二轮什么是时间复杂度和空间复杂度?时间复杂度为O(1)的有哪些算法?知道mmap吗?讲一下原理select与epoll的区别数组和链表的区别?查询,删除,增加元素的时间复杂度?为什么数组查询的比较快?...
复合数据类型Compound types复合类型是通过组合基础类型,用来表达更加复杂的数据结构,即使用其他类型定义的类型,因而复合类型又称之为派生类型。

【C++20】编译期检测所有未定义行为和内存泄漏,不借助任何外部工具。

可以定义跑CI时想要运行的命令或脚本。可以定义想要包含的其他配置文件和模版。可以定义job之间的依赖和缓存。可以执行程序部署并定义部署位置。

使用_原型实例_指定创建对象的种类,然后通过_拷贝(深拷贝)_这些原型来创建新的对象。————《设计模式》GoFPrototype模式同样用于隔离类对象的使用者和具体类型(易变类)之间的耦合关系,它同样要求这些“易变类”拥有“稳定的接口”。Prototype模式对于“如何创建易变类的实体对象”采用“原型克隆”的方法来做,它使得我们可以非常灵活地动态创建“拥有某些稳定接口”的新对象——所需工作仅仅是
提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需指定它们具体的类。——《设计模式》GoF如果没有应对“多系列对象构建”的需求变化,则没有必要使用Abstract Factory模式,这时候使用简单的工厂完全可以。代码2是简单工厂,代码3是抽象工厂。区别在于:抽象工厂一次性创建三个对象“系列对象”指的是在某一特定系列下的对象之间有相互依赖、或作用的关系。不同系列的对象之间不能相互
定义一个操作中的算法的骨架(稳定),而将一些步骤延迟(变化)到子类中。Template Method使得子类可以不改变(复用)一个算法的结构即可重定义(override重写)该算法的某些特定步骤。----《设计模式》GoF结构Structure对于每一个类图,着重关注这个类中哪些是稳定的,哪些是变化的(变化的函数需要由子类去override)eg:下面红色圈圈代表上面class Library中的







